Voting

: nine plus zero?
(Example: nine)

The Note You're Voting On

sunfundev at gmail dot com
7 years ago
>> Shutdown functions and object destructors will always be executed even if exit is called.

It is false if you call exit into desctructor.

Normal exit:
<?php
class A
{
public function
__destruct()
{
echo
"bye A\n";
}
}

class
B
{
public function
__destruct()
{
echo
"bye B\n";
}
}

$a = new A;
$b = new B;
exit;

// Output:
// bye B
// bye A
?>

// Exit into desctructor:
<?php
class A
{
public function
__destruct()
{
echo
"bye A\n";
}
}

class
B
{
public function
__destruct()
{
echo
"bye B\n";
exit;
}
}

$a = new A;
$b = new B;

// Output:
// bye B
?>

<< Back to user notes page

To Top