在null php类中访问变量

时间:2016-09-20 07:39:16

标签: php

说我有这样的课程:

class MyClass {
    public $variable;

    public function __construct($variable) {
        $this->variable = $variable;
    }
}

我称之为(没有初始化它,或者就php而言,它甚至不是一个类):

$my_class = null;
$v = $my_class->variable;

这是否允许在PHP?它会在大多数其他语言中给出一个很大的胖空指针异常。如果它有效,那么变量的价值是什么?

3 个答案:

答案 0 :(得分:2)

允许“有点” - 你会得到一个Notice: Trying to get property of non-object,结果将为NULL。

我还是没有意识到这一点。

答案 1 :(得分:1)

那没有意义......

如果声明变量$ my_class并使其为NULL,则赋予该变量的每个属性都为null。

当然,对于php,你没有做错任何事。您只是声明变量为空。

如果您将$ my_class声明为类MyClass的对象,则会有所不同,因为您必须提供属性,即使该属性为null

答案 2 :(得分:0)

Array.prototype.join