如何判断我是静态还是对象?

时间:2009-10-30 02:46:03

标签: php

是否有人知道在PHP方法中是否静态调用(Classname :: function)或在对象内部($ classInstance->函数)?

2 个答案:

答案 0 :(得分:9)

不可否认......但Sean Coates有cool and fairly simple approach to finding this out

$isStatic = !(isset($this) && get_class($this) == __CLASS__);

答案 1 :(得分:1)

检查$this是否已设置且等于该类。它对于实例调用是相等的,对于静态调用则是非等于(或为null)。