0

我有一个在类($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");
4

1 回答 1

0

只需将订单对象定义为stdClass

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


看到这个:从 PHP 中的空值创建默认对象?

还有这个:http ://www.php.net/manual/en/language.oop5.basic.php

于 2013-09-24T12:35:40.480 回答