- stristr: documentation ( source)
- explode: documentation ( source)
<?php
class Foo{
public static function Bar($v){
$v = 9000;
}
}
$functionname = "Foo::Bar";
$num = 3;
if (stristr($functionname, '::') !== false) {
list($class, $function) = explode('::', $functionname);
call_user_func_array($functionname, array(&$num));
} else {
call_user_func_array($functionname, array(&$num));
}
echo $num;