对来自两个类中的任何一个的对象执行 var_dump 会产生相同的结果
Class Node{
public $parent = null;
public $right = null;
public $left = null;
function __construct($data){
$this->data = $data;
}
}
Class Node{
public $parent;
public $right;
public $left;
function __construct($data){
$this->data = $data;
}
}
例如
$a = new Node(2);
var_dump($a);
为上述任一类返回以下内容
object(Node)#1 (4) {
["parent"]=>
NULL
["right"]=>
NULL
["left"]=>
NULL
["data"]=>
int(2)
}
这似乎不是变量的情况。
$b;
var_dump($b);
如果您打算让该属性的值为 ,null
是否需要显式编写,因为 php 似乎会自动为您执行此操作?
另外 - 根据这个答案https://stackoverflow.com/a/6033090/784637,如果您尝试获取未初始化变量的值,C++ 会给出未定义的行为。如果该属性未初始化为值,C++ 是否会自动将类中属性的值设置为null
php 的方式?