Прочитал про деструкторы, возникли пару вопросов.
1)Для того чтоб новосозданный объект удалился с оперативной памяти не достатоно лишь прописать деструктор в классе, ещё отдельно нужно прописать название объекта в функции unset?
2)Если деструктор освобождает память, решил сделать бесконечный цикл, который бы выводил результат вызова автоматически созданного объекта.
Вот написал код.
PHP:
скопировать код в буфер обмена
<?PHP class User{ public $name; public $login; public $password; function __construct($name,$login,$password){ echo "Имя: $name <br>"; echo "Логин: $login "; echo "<br> Пароль: $password <br><br>"; } function __destruct(){ } } class SuperUser extends User{ public $role = "Ялта<br><br>"; } $object = new SuperUser("Super Admin","root","pass@word1"); echo $object->role; for(;;){ $obj1 = new User("Пушкин","Pisatel","111"); } ?>
Цикл работает, но ничего не выводит, а я хотел чтоб выводил, удалил созданный объект, снова вывел и так бесконечно.(Отредактировано автором: 23 Июля, 2011 - 20:23:58)
|