- var_dump: documentation ( source)
- sprintf: documentation ( source)
<?php
class A
{
public function getB()
{
return new B();
}
}
class B
{
public function foo($value)
{
return sprintf('Hello %s!', $value);
}
}
$arrCallBack = array
(
'getB',
'foo' => array('Fridolin'),
);
$mixValue = new A();
foreach ($arrCallBack as $strMethod => $arrParameterList)
{
if (is_array($arrParameterList) && count($arrParameterList))
{
$mixValue = call_user_func_array(array($mixValue, $strMethod), $arrParameterList);
}
else
{
$mixValue = $mixValue->{$arrParameterList}();
}
}
var_dump($mixValue);