【问题标题】:php Object Class Error: Creating default object from empty value [duplicate]php对象类错误:从空值创建默认对象[重复]
【发布时间】:2018-12-22 23:50:43
【问题描述】:

每次我尝试添加嵌套对象时都会收到以下错误Creating default object from empty value...

class api {

    private $authentication=null;
    private $status=null;
    private $response=null;

    public function __construct($user, $token) {
        $this->status->version=2.3; 
        $this->authentication->user=$user;
        $this->authentication->token=$token;
    }

}

我怎样才能在不出现这个错误的情况下完成这个确切的事情?

我不想为这个特殊的东西使用数组。

【问题讨论】:

    标签: php object


    【解决方案1】:

    这对你有帮助还是我误解了......

    public function __construct($user, $token) {
        $this->status = new stdClass(); // Here
        $this->status->version=2.3; 
        $this->authentication = new stdClass(); // & Here
        $this->authentication->user=$user;
        $this->authentication->token=$token;
    }
    

    【讨论】:

    • 好吧,我的错。更新了,但是有用吗?
    • 是的,它确实有效。谢谢。但是你能解释一下为什么我必须这样做吗?
    • 我的理解是 $this->status$this->authentication 设置为 null(不是对象),因此您必须先将它们转换为对象,然后才能为其分配属性。
    • 如何将它们转换为对象?
    • 为方便起见,请按照我的回答在构造函数中处理它。
    猜你喜欢
    • 2019-01-15
    • 2016-10-11
    • 2015-12-03
    • 2017-09-30
    • 1970-01-01
    • 2017-01-22
    • 1970-01-01
    • 2010-12-29
    • 1970-01-01
    相关资源
    最近更新 更多