exxbrain
Новичок
Проблемы с __destruct()
Перед созданием очередного экземпляра класса автоматически происходит __destruct().
Может быть я чего-либо недопонимаю, но что может мешать использовать
объект класса 1 объекту класса 3
без предварительного уничтожения не имеющего к нему никакого отношения экземпляра класса 1, который был создан объектом класса 2?
В результате получаем:
instanced
destructed
instanced
destructed
А нужно:
instanced
instanced
destructed
destructed
это происходит в следующем случае
Перед созданием очередного экземпляра класса автоматически происходит __destruct().
Может быть я чего-либо недопонимаю, но что может мешать использовать
объект класса 1 объекту класса 3
без предварительного уничтожения не имеющего к нему никакого отношения экземпляра класса 1, который был создан объектом класса 2?
PHP:
class Class1 {
public function __construct() {
echo "instanced<br/>";
}
public function __destruct() {
echo "destructed<br/>";
}
}
class Class2 {
public function __construct() {
$obj1 = new Class1();
}
}
class Class3 {
public function __construct() {
$obj2 = new Class1();
}
}
$obj3 = new Class2();
$obj4 = new Class3();
instanced
destructed
instanced
destructed
А нужно:
instanced
instanced
destructed
destructed
это происходит в следующем случае
PHP:
$obj3 = new Class1();
$obj4 = new Class1();