Например, в manualЧто означает число после типа в var_dump (object) PHP?
<?php
class C {}
function getC(): C {
return new C;
}
var_dump(getC());
?>
Выход
object(C)#1 (0) {
}
Что #1
, (0)
означает?
Например, в manualЧто означает число после типа в var_dump (object) PHP?
<?php
class C {}
function getC(): C {
return new C;
}
var_dump(getC());
?>
Выход
object(C)#1 (0) {
}
Что #1
, (0)
означает?
#X
является порядок создания экземпляра объекта и (X)
это количество свойств:
class C {
public $a;
}
$a = new C;
$b = new C;
var_dump($b); // instantiated second
var_dump($a); // instantiated first
Урожайность #1
для первого экземпляра объекта и #2
для второго и (1)
для обоих, поскольку они имеют одну свойство a
:
object(C)#2 (1) {
["a"]=>
NULL
}
object(C)#1 (1) {
["a"]=>
NULL
}
#1
представляет собой уникальный идентификатор для каждого объекта, чтобы позволить вам сказать, когда Сэму e появляется в нескольких местах на выходе.
(0)
- количество свойств объекта. Поскольку C
не имеет свойств, в этом случае он равен нулю.
Что это означает со строкой? 'array (2) { [0] => строка (247)" ... " [1] => строка (217)" ... " }' 247 и 217 количество экземпляров строки перед ними были созданы? Если да, то почему такая разница, когда массив только что был создан? –
@ 1.21gigawatts Это число символов в строке. – Barmar