- call_user_func: documentation ( source)
<?php
namespace B {
class C {
public static function f() { echo '1' . ' - ' . __CLASS__ . "\n"; }
}
C::f();
}
namespace A\B {
class C {
public static function f() { echo '2' . ' - ' . __CLASS__ . "\n"; }
}
C::f();
}
namespace A {
B\C::f();
\B\C::f();
//A\B\C::f();
\A\B\C::f();
$s = 'B\C::f';
call_user_func($s);
$s = '\B\C::f';
call_user_func($s);
$s = 'A\B\C::f';
call_user_func($s);
$s = '\A\B\C::f';
call_user_func($s);
}