说我有这样的课程:
class MyClass {
public $variable;
public function __construct($variable) {
$this->variable = $variable;
}
}
我称之为(没有初始化它,或者就php而言,它甚至不是一个类):
$my_class = null;
$v = $my_class->variable;
这是否允许在PHP?它会在大多数其他语言中给出一个很大的胖空指针异常。如果它有效,那么变量的价值是什么?
答案 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