是否可以在PHP中动态定义类属性值?

是否可以在PHP中动态定义类属性值?

是否可以定义PHP类属性并使用同一类中的属性动态分配值?就像是:

class user {
    public $firstname = "jing";
    public $lastname  = "ping";
    public $balance   = 10;
    public $newCredit = 5;
    public $fullname  = $this->firstname.' '.$this->lastname;
    public $totalBal  = $this->balance+$this->newCredit;

    function login() {
        //some method goes here!
    }}

产量:

解析错误:语法错误,第6行意外的'$ this'(T_VARIABLE)

上面的代码有什么问题吗?如果是这样,请指导我,如果不可能,那么实现这一目标的好方法是什么?


素胚勾勒不出你
浏览 906回答 2
2回答

浮云间

不,你不能设置这样的属性。但是:您可以在构造函数中设置它们,因此如果有人创建了该类的实例,它们将可用:public function __construct(){     $this->fullname = $this->firstname . ' ' . $this->lastname;}
打开App,查看更多内容
随时随地看视频慕课网APP