- var_dump: documentation ( source)
- is_callable: documentation ( source)
<?php
class Foo
{
/**
* @param callable $callback
* @return Rocket_Auth_Adapter_Interface
*/
public function registerAuthCallback($callback)
{
$this->authCallback = $callback;
}
/**
* @param Zend_Auth_Result $result
* @return Zend_Auth_Result
*/
public function authCallback(Zend_Auth_Result $result)
{
$successCallback = $this->authCallback;
if (is_callable($successCallback, false, $callablename)) {
var_dump($callablename);
$callablename($result);
//$result = call_user_func_array($successCallback, array($result));
}
return $result;
}
}
class Bar
{
public static function callback(Zend_Auth_Result $result)
{
echo 'herewego ';
}
}
class Zend_Auth_Result
{
}
function my_callback(Zend_Auth_Result $result) {
echo ' here we go (plain function)';
}
$foo = new Foo();
$bar = new Bar();
$foo->registerAuthCallback(array($bar, 'callback'));
$result = new Zend_Auth_Result();
$foo->authCallback($result);