查明静态类中是否存在方法更新:
我想检查我正在创建的库中是否存在函数,该函数是静态的。我已经看到了函数和method_exists,但还没有找到一种方法让我在相对上下文中调用它们。下面是一个更好的示例:
class myClass{
function test1()
{
if(method_exists("myClass", "test1"))
{
echo "Hi";
}
}
function test2()
{
if(method_exists($this, "test2"))
{
echo "Hi";
}
}
function test3()
{
if(method_exists(self, "test3"))
{
echo "Hi";
}
}
}
// Echos Hi
myClass::test1();
// Trys to use 'self' as a string instead of a constant
myClass::test3();
// Echos Hi
$obj = new myClass;
$obj->test2();
如果函数存在,我需要能够使测试3回声Hi,而无需将其从静态上下文中取出。给定用于访问类的关键字应为“self”,因为$this用于分配的类。