是否有人知道在PHP方法中是否静态调用(Classname :: function)或在对象内部($ classInstance->函数)?
答案 0 :(得分:9)
不可否认......但Sean Coates有cool and fairly simple approach to finding this out:
$isStatic = !(isset($this) && get_class($this) == __CLASS__);
答案 1 :(得分:1)
检查$this
是否已设置且等于该类。它对于实例调用是相等的,对于静态调用则是非等于(或为null)。