Показать сообщение отдельно
  #1 (permalink)  
Старый 23.07.2011, 20:40
Аспирант
Отправить личное сообщение для romantik2011 Посмотреть профиль Найти все сообщения от romantik2011
 
Регистрация: 20.07.2011
Сообщений: 50

Наследование PHP
Прочитал про деструкторы, возникли пару вопросов.

1)Для того чтоб новосозданный объект удалился с оперативной памяти не достатоно лишь прописать деструктор в классе, ещё отдельно нужно прописать название объекта в функции unset?
2)Если деструктор освобождает память, решил сделать бесконечный цикл, который бы выводил результат вызова автоматически созданного объекта.
Вот написал код.
<?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");
unset($obj1);
}


?>


Цикл работает, но ничего не выводит, а я хотел чтоб выводил, удалил созданный объект, снова вывел и так бесконечно.

Последний раз редактировалось romantik2011, 23.07.2011 в 21:22.
Ответить с цитированием