如何修复错误从空值创建默认对象

时间:2013-09-24 12:18:45

标签: php class oop object

我有一个包含类中变量的脚本($ slug)。

当我运行此脚本时,它可以工作,但是我收到警告:警告:从空值创建默认对象。 我知道,我可以在我的php.ini中隐藏这个警告,但是ik如何修复这个警告?

    $test = new myclass();
class myclass {
    private $order;

    public function __construct() {
        $this->order = (object) NULL;
    }
    public function setVars($slug, $number) {
        $this -> order -> $slug -> number = $number;
    }

    public function getVars($slug) {
        echo $this -> order -> $slug -> number;
    }
}
$test -> setVars($slug="hello", $number=5);
$test -> getVars($slug="hello");

1 个答案:

答案 0 :(得分:0)

只需将订单对象定义为stdClass

public function __construct() {
    $this->order = new stdClass();
}


请参阅:Creating default object from empty value in PHP?

也是这样的:http://www.php.net/manual/en/language.oop5.basic.php