Так смотрите
class MyClass {
function __construct() {
echo "Запущен конструктор базового класса1";
}
function __destruct() {
echo "Запущен деструктор базового класса1";
}
}
class MyClass2 {
function __construct() {
echo "Запущен конструктор базового класса2";
}
function __destruct() {
echo "Запущен деструктор базового класса2";
}
}
получаем при
$obj = new MyClass();
$obj = new MyClass2();
Запущен конструктор базового класса 1
Запущен конструктор базового класса 2
Запущен деструктор базового класса 2
Запущен деструктор базового класса 1
Добавлено через 01:28 сек.
при
$obj = new MyClass();
unset($obj);
$obj2 = new MyClass2();
unset($obj2);
Выводит
Запущен конструктор базового класса 1
Запущен деструктор базового класса 1
Запущен конструктор базового класса 2
Запущен деструктор базового класса 2
Добавлено через 04:04 сек.
А если так
$obj = new MyClass();
$obj2 = new MyClass2();
unset($obj);
unset($obj2);
тогда получаем
Запущен конструктор базового класса 1
Запущен конструктор базового класса 2
Запущен деструктор базового класса 1
Запущен деструктор базового класса 2
Изменил: Саня (24.01.2011 / 23:39)