我想通過VAR(像這樣)調用類方法:PHP獲得靜態方法
$var = "read";
$params = array(...); //some parameter
if(/* MyClass has the static method $var */)
{
echo MyClass::$var($params);
}
elseif (/* MyClass hat a non-static method $var */)
{
$cl = new MyClass($params);
echo $cl->$var();
}
else throw new Exception();
我在閱讀的PHP手冊如何獲取類(get_class_methods)的函數成員。但如果它的靜態或不靜態,我總是得到每一個沒有信息的成員。
我如何確定方法的上下文?
感謝你的幫助
另請注意,PHP中支持從實例變量調用靜態方法。 – JRL