PHP的is_callable和method_exists方法比较
之前发过一篇关于is_callable的文章,主要是php手册的翻译,现在把is_callable和mehod_exists做一下比较,加深理解:
?
以前写了十天学会ASP,十天学会ASP.NET什么的,现在想想再写个PHP吧,也算比较全了。 PHP的调试方法我这里就不说了,外面很多文章都有介绍,也有很多不同的组合。我这里暂时是以 Apache web server 和 MY SQL 作为WEB服务器和数据库,在php-4.3.3下的环境做的程序。当然要简单的构建和访问查看数据库 PHPMYADMIN 不可少。
502
?
?
比较内容 |
method_exists |
is_callable |
调用形式 |
bool method_exists ( mixed $object , string $method_name ) |
bool is_callable ( callback $name [, bool $syntax_only = false [, string &$callable_name ]] ) |
适用范围 |
仅适用于判断类方法 |
可以判断全局函数,也可以判断类方法 |
是否有上下文 |
否 |
是,会判断一个函数是否在当前环境中可调用(例如在子类中判断能否调用父类构造函数) |
是否判断权限 |
否 |
是,在类外,判断private和protected方法会返回false |
是否调用__call方法 |
否 |
是 |
速度 |
快 |
慢 |
?
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号