Ответ 1
Это уникальный идентификатор, связанный с этим конкретным экземпляром XCTemplate
. AFAIK это не документировано, а также нет способа получить его (кроме использования var_dump()
); и я просмотрел класс Reflection
.
Из того, что я видел:
- Иды уникальны для каждого экземпляра; начиная с 1 и увеличивая на 1 с каждым новым объектом. Сюда относится каждый объект; они не должны быть одного класса.
- Уничтожение экземпляра (например: через
unset
) освобождает свой идентификатор, и следующий экземпляр объекта может (и будет) использовать его. -
Это не связано с переменной; например:
$foo = new Foo(); var_dump($foo); $foo = new Foo(); var_dump($foo);
Будет выдавать другой идентификатор для разных экземпляров.
-
Это не то же самое, что и идентификаторы ресурсов, где вы можете просто преобразовать в
int
, чтобы получить идентификатор:$resource= curl_init(); var_dump($resource); // resource #1 of type curl print(intval($resource)); // 1 print((int) $resource); // 1