Đây là mã & sản lượng của nó tôi đã sử dụng để rút ra những kết luận dưới đây:# <some-number> bên cạnh đối tượng (someClass) trong var_dump của một đối tượng là gì? Tôi có suy luận. Tôi có đúng không?
class a {
public $var1;
public $var2;
}
$obj0 = new a;
var_dump($obj0);
class b {
public $var1;
public $var2;
public $var3;
}
$obj1 = new b;
var_dump($obj1);
$obj2 = new stdClass;
var_dump($obj2);
$obj3 = new stdClass;
var_dump($obj3);
$obj4 = new stdClass;
var_dump($obj4);
$obj5 = new stdClass;
var_dump($obj5);
var_dump(new stdClass);
$obj6 = new stdClass;
var_dump($obj6);
Sản lượng:
object(a)#1 (2) {
["var1"]=> NULL
["var2"]=> NULL
}
object(b)#2 (3) {
["var1"]=> NULL
["var2"]=> NULL
["var3"]=> NULL
}
object(stdClass)#3 (0) {
}
object(stdClass)#4 (0) {
}
object(stdClass)#5 (0) {
}
object(stdClass)#6 (0) {
}
object(stdClass)#7 (0) {
}
object(stdClass)#7 (0) {
}
Các #<some-number>
bên cạnh dòng object(someClass)
trong var_dump
của một đối tượng thực sự là #<count>
. Trong trường hợp,
đếm là số đối tượng/zval của các đối tượng không phân biệt trong đó lớp nó thuộc về đã được tạo ra cho đến bây giờ. Mà tiếp tục tăng dần cho mọi đối tượng được tạo ra & bị giảm đi 1 khi một lần truy cập của một giá trị bằng không, tức là Bộ sưu tập rác.
Tôi có đúng không?
Bạn có nhớ [định danh đối tượng PHP có] (http://php.net/manual/en/language.oop5.references.php) từ một trong những câu hỏi trước đây của bạn về việc thu gom rác/bò? – hakre
@hakre Có, tôi nhớ. Xin lỗi vì trả lời chậm trễ. Đi qua các câu trả lời ngay bây giờ. – ThinkingMonkey