php中instanceof 与 is_a()区别分析
2015-03-03 00:00
375 查看
instanceof 运算符 和 is_a() 方法都是判断:某对象是否属于该类 或 该类是此对象的父类(用于确定一个 PHP 变量是否属于某一类 class 的实例)
是的话返回 TRUE,不是的话返回 FALSE
区别:
instanceof 运算符是 PHP 5 引进的。在此之前用 is_a(),但是后来 is_a() 被废弃而用 instanceof 替代了。
注意:
PHP 5.3.0 起,又恢复使用 is_a() 了。
总结:
现在PHP的服务环境普遍都使用PHP5.0+了,所以尽量使用 instanceof 来代替 is_a()
综上,如果你不知道你的服务器环境,那么建议你使用instanceof,以免造成不必要的麻烦
是的话返回 TRUE,不是的话返回 FALSE
区别:
instanceof 运算符是 PHP 5 引进的。在此之前用 is_a(),但是后来 is_a() 被废弃而用 instanceof 替代了。
注意:
PHP 5.3.0 起,又恢复使用 is_a() 了。
总结:
现在PHP的服务环境普遍都使用PHP5.0+了,所以尽量使用 instanceof 来代替 is_a()
综上,如果你不知道你的服务器环境,那么建议你使用instanceof,以免造成不必要的麻烦
相关文章推荐
- php中instanceof 与 is_a()区别分析
- php instanceof 与 is_a()区别
- php中 empty()--bool,is_null--isset的区别
- php中empty(),is_null(),isset(),bool之间的区别
- PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
- php中session_unset与session_destroy的区别分析
- php模块memcache和memcached区别分析
- Class.isAssignableFrom(Class clz)方法 与 instanceof 关键字有什么区别
- PHP 变量函数empty()、is_null()、isset()、(bool)区别
- PHP中删除变量时unset()和null的区别分析
- instanceof, isinstance,isAssignableFrom的区别
- php中关于mysqli和mysql区别的一些知识点分析
- php中empty(),is_null(),isset(),bool之间的区别
- php中var_export与var_dump的区别分析
- PHP合并数组+与array_merge的区别分析
- PHP中for与foreach的区别分析
- isAssignableFrom 与 instanceof 的区别
- PHP 变量函数 empty()、is_null()、isset()、(bool) 的区别
- php中var_export与var_dump的区别分析
- isAssignableFrom 与 instanceof 的区别