- var_dump: documentation ( source)
<?php
class MyClass {
function doSomething() { echo "HELLO WORLD\n"; }
}
$myInstance = null;
$broken = function() use ($myInstance) {
if(!empty($myInstance)) $myInstance->doSomething();
else echo "\$myInstance is empty.\n";
var_dump($myInstance); // NULL
};
$working = function() use (&$myInstance) {
if(!empty($myInstance)) $myInstance->doSomething();
else print "\$myInstance is empty.\n";
};
$myInstance = new MyClass();
$myInstance->doSomething(); // Outputs HELLO WORLD.
$broken(); // Outputs $myInstance is empty. NULL
$working(); // Outputs HELLO WORLD.