如何在一个实例类中使用多个函数?

需要返回这样的数据。

Person::firstname('ali')->lastname('hamrani')->age('19');

我的代码。

class Person {
    protected $firstname;
    protected $lastname;
    protected $age;

    public static function firstname($firstname)
    {
        $this->$firstname = $firstname;
    }
    public static function lastname($lastname)
    {
        $this->lastname = $lastname;
    }

    public static function age($age)
    {
        $this->age = $age;
    }

    public static function toArray()
    {
        return [
            'firstname' => $this->firstname,
            'lastname' => $this->lastname,
            'age' => $this->age
        ];
    }
}

print_r(Person::firstname('ali')->lastname('hamrani')->age(19)->toArray());

我需要这样的返回数据。

[
  'firstName' => 'ali',
   'lastName' => 'hamrani',
   'age' => 19,
]

解决方案:

希望这对你有帮助。

class Person {
    protected $firstname;
    protected $lastname;
    protected $age;

    public function firstname($firstname)
    {
        $this->firstname = $firstname;
        return $this;
    }
    public function lastname($lastname)
    {
        $this->lastname = $lastname;
        return $this;
    }

    public function age($age)
    {
        $this->age = $age;
        return $this;
    }

    public function toArray()
    {
        return [
            'firstname' => $this->firstname,
            'lastname' => $this->lastname,
            'age' => $this->age
        ];
    }
}
$person = new Person();
print_r($person->firstname('ali')->lastname('hamrani')->age(19)->toArray());

给TA打赏
共{{data.count}}人
人已打赏
未分类

使用TextInputLayout的线性布局,但面临一个问题。

2022-9-13 13:45:31

未分类

IDictionary<string, string>或NameValueCollection。

2022-9-13 13:45:33

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索