w dniu dzisiejszym, wraz z kumplem od spizowego kufla udalo nam sie znalezc pewna bardzo przykra rzecz. co prawda 99% osob ma to gdzies, jak i ja dotychczas, lecz w swojej ulomnosci nawet nie zdawalem sobie sprawy ze funkcja oferowana przez php, jaka jest exit() jest niezbyt poprawna. mianowicie, dziala ona w identyczny sposob jak die() i w brew temu co pisze w dokumentacji, mozna je bezczelnie obejsc. oczywiscie nie ma to wplywu na dzialanie poprawnie napisanego kodu, lecz dla osob poczatkujacych moze to byc zwyczajny "kwas"

nie wiem czemu bylem przekonany, ze funkcja exit, zabija z miejsca watek w ktorym wykonywany jest skrypt (w przeciwienstwie do die ktory pozwala jeszcze destruktorom na dzialanie).
chcialem przez ten post zapytac czy jest cos co moglem pominac w dokumentacji, na tym forum tudziez konfiguracji php?
dla leniwych wrzucam kod

Kod
<?php
class innaklasa
{
public function __construct()
{
print "inna klasa<br />";
}
public function zrob()
{
try
{
throw new exception("test");
}
catch(Exception $e)
{
print "<pre>";
print_r($e);
}
}
}
class klasa
{
public function __construct()
{
print "konstruktor<br />";
}
public function __destruct()
{
print "destruktor<br />";
$innaklasa = new innaklasa;
$innaklasa->zrob();
}
}
$c = new klasa;
exit;
class innaklasa
{
public function __construct()
{
print "inna klasa<br />";
}
public function zrob()
{
try
{
throw new exception("test");
}
catch(Exception $e)
{
print "<pre>";
print_r($e);
}
}
}
class klasa
{
public function __construct()
{
print "konstruktor<br />";
}
public function __destruct()
{
print "destruktor<br />";
$innaklasa = new innaklasa;
$innaklasa->zrob();
}
}
$c = new klasa;
exit;