e-statik
Guest
Почему в моём примере __destruct() отрабатывает 2 раза?
PHP 5.0.5
Осваиваю
. Написал код:
=================================
=================================
на выходе:
Почему так происходит? Последний раз __destruct() отрабатывает видимо когда уничтожается $_SESSION['my_class'] - вроде логично.
А в первый раз?
Что __destruct() - не деструктор, а некий финалайзер, я уяснил (если ситуация не изменилась)...
Спасибо за ответ!
PHP 5.0.5
Осваиваю

=================================
PHP:
<?php
class cTestClass
{
public $statement = "default";
public $counter = 0;
function __construct()
{
echo "Сработал конструктор объекта!<br>";
}
function __destruct()
{
echo "Уничтожение объекта!<br>";
}
}
session_start();
$_SESSION['my_class'] = new cTestClass();
echo $_SESSION['my_class']->statement."<br>";
?>
на выходе:
Код:
Сработал конструктор объекта!
Уничтожение объекта!
default
Уничтожение объекта!
А в первый раз?
Что __destruct() - не деструктор, а некий финалайзер, я уяснил (если ситуация не изменилась)...
Спасибо за ответ!