php中instanceof 与 is_a()区别分析
instanceof运算符和is_a()方法都是判断:某对象是否属于该类或该类是此对象的父类(用于确定一个PHP变量是否属于某一类class的实例)
是的话返回TRUE,不是的话返回FALSE
区别:
instanceof运算符是PHP5引进的。在此之前用is_a(),但是后来is_a()被废弃而用instanceof替代了。
注意:
PHP5.3.0起,又恢复使用is_a()了。
总结:
现在PHP的服务环境普遍都使用PHP5.0+了,所以尽量使用instanceof来代替is_a()
综上,如果你不知道你的服务器环境,那么建议你使用instanceof,以免造成不必要的麻烦