LINUX.ORG.RU

Классы и PHP


0

0

Два вопроса:

1) Для чего нужно переопределять конструктор?
2) Как создать деструктор?

Спасибо!

anonymous

> 2) Как создать деструктор?

В PHP4 это невозможно. Это будет в PHP5.

php-coder ★★★★★
()

В PHP4 конструктор базового класса не вызывается при создании объекта производного класса (по моему).

Деструктор можно эмулировать например с помощью register_shutdown_function() и singleton pattern, если задача позволяет конечно.

class A { function Destructor() {} }

function destroyer() { // get an object somehow (singleton pattern, objects collection) $object->Destructor(); }

register_shutdown_function(destroyer);

anonymous
()
Ответ на: комментарий от anonymous

class A {
function Destructor() {}
}

function destroyer() {
// get an object somehow (singleton pattern, objects collection)
$object->Destructor();
}

register_shutdown_function(destroyer);

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.