Im интересно, есть ли способ автоподготовки объекта, если вызывается свойство. Пример:Autocreate object, когда свойство называется
<?php
echo $myObj->myProperty
?>
Этот код, конечно, сбой, потому что я не инициировал $ myObj перед чтением свойства. Что я ищу - это способ автоматически инициировать $ myObj на основе «myObj».
Что-то вроде:
<?php
class myObj {
public myProperty = 'BlaBla';
}
echo $myObj->myProperty; //outputs BlaBla instead of failing
?>
Я знаю о __autoload ($ имя_класс), но что только произведение инициирующего classcode с т включаемых(), так что это не то, что им после.
Я не могу придумать никаких законных целей для такого рода вещей. Почему вы не можете просто инициализировать объект перед доступом к опоре? (Я предполагаю, что у вас есть определенная потребность в том, чтобы он был экземпляром, а не статическим аксессуаром) –
Его потому, что у меня есть скрипт, который будет eval() некоторый контент из базы данных. Это содержимое может включать вызовы объектов, которые еще не созданы. Я мог бы создать все объекты, которые могут быть необходимы *, но зачем это делать, если они не понадобятся. Это просто займет время CPU и память – sunebrodersen