- var_dump: documentation ( source)
<?php
trait ClosureInATrait
{
public static function getClosureInTrait()
{
return function () {
return __CLASS__;
};
}
}
class ClassConstantTest
{
use ClosureInATrait;
public static function getClosureInClass()
{
return function () {
return __CLASS__;
};
}
}
$closureInClass = ClassConstantTest::getClosureInClass();
$closureInTrait = ClassConstantTest::getClosureInTrait();
var_dump('Closure before bind: ', $closureInClass(), $closureInTrait());
$closureInClass = Closure::bind($closureInClass, null, 'stdClass');
$closureInTrait = Closure::bind($closureInTrait, null, 'stdClass');
var_dump('Closure after bind: ', $closureInClass(), $closureInTrait());