Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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.
Ответить с цитированием
  #2 (permalink)  
Старый 23.07.2011, 22:16
Аспирант
Отправить личное сообщение для romantik2011 Посмотреть профиль Найти все сообщения от romantik2011
 
Регистрация: 20.07.2011
Сообщений: 50

А почему такой код, вызывает ещё в придачу деструктора? Ведь деструктор вызывается только в том случаи когда удалился объект функцией unset() ?
<?php
class A{
public $f = 5;
function __destruct(){
echo " УРА !";
}
}

$obj = new A();
echo $obj->f;
?>
Ответить с цитированием
  #3 (permalink)  
Старый 23.07.2011, 22:55
Профессор
Отправить личное сообщение для ваый Посмотреть профиль Найти все сообщения от ваый
 
Регистрация: 29.06.2011
Сообщений: 445

Приятель, ты бы ознакомился с мануалом для начала, потому что это какой-то детский сад, там все написано, верь мне, ответы на все твои вопросы.
Ответить с цитированием
  #4 (permalink)  
Старый 23.07.2011, 23:31
Аватар для Shaci
:-/
Отправить личное сообщение для Shaci Посмотреть профиль Найти все сообщения от Shaci
 
Регистрация: 28.09.2009
Сообщений: 1,126

Сообщение от romantik2011 Посмотреть сообщение
А почему такой код, вызывает ещё в придачу деструктора? Ведь деструктор вызывается только в том случаи когда удалился объект функцией unset() ?
<?php
class A{
public $f = 5;
function __destruct(){
echo " УРА !";
}
}

$obj = new A();
echo $obj->f;
?>
ага, а иногда и когда скрипт закончится, такое тоже бывает
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение проблемы кодировок для AJAX и PHP без iconv (cp1251 в AJAX) Serge Ageyev AJAX и COMET 10 24.04.2013 20:48
Запуск выполнения PHP при нажатие на кнопку??? Abibas220 Общие вопросы Javascript 1 05.01.2011 12:05
Как передать картинку из javascript в php KIVagant AJAX и COMET 3 12.05.2010 11:54
jquery, php, json… ? незнайка jQuery 4 06.02.2010 01:45
javascript и php (Вопрос) Гауляйтер Общие вопросы Javascript 3 06.05.2009 09:23