- gc_collect_cycles: documentation ( source)
- debug_zval_dump: documentation ( source)
<?php
trait Foo
{
public $hidden;
function __call($name, $arguments)
{
echo 'hello from overload';
}
}
class Bar
{
function hello()
{
echo 'hello from bar';
}
}
class Cheese extends Bar
{
public static function deleteMe(&$obj)
{
debug_zval_dump($obj);
unset($obj);
debug_zval_dump($obj);
}
}
$foo = new Bar();
Cheese::deleteMe($foo);
gc_collect_cycles();
$foo->hello();