PHP 重载方法 __call()
来源:互联网 发布:淘宝充值平台人多吗 编辑:程序博客网 时间:2024/04/27 13:34
http://www.5idev.com/p-php_method_overloading.shtml
__call() 方法用于监视错误的方法调用。
__call()(Method overloading)
为了避免当调用的方法不存在时产生错误,可以使用 __call() 方法来避免。该方法在调用的方法不存在时会自动调用,程序仍会继续执行下去。
语法:
function __call(string $function_name, array $arguments){ ......}
该方法有两个参数,第一个参数 $function_name 会自动接收不存在的方法名,第二个 $args 则以数组的方式接收不存在方法的多个参数。
在类里面加入:
function __call($function_name, $args){ echo "你所调用的函数:$function_name(参数:<br />"; var_dump($args); echo ")不存在!";}
当调用一个不存在的方法时(如 test() 方法):
$p1=new Person();$p1->test(2,"test");
输出的结果如下:
你所调用的函数:test(参数:array(2) { [0]=>int(2) [1]=>string(4) "test"})不存在!
0 0
- PHP 重载方法 __call()
- PHP魔术方法之__call重载方法
- php __call方法 即使用其实现方法重载
- php通过魔术方法__call实现类函数重载
- PHP __call()方法
- PHP __call()方法
- php 魔术方法 __call
- php __call()方法
- PHP __call()方法
- php 魔术方法 __call
- PHP __call()方法
- 用__call()实现方法重载
- php __call()魔术方法介绍
- php中__call()方法使用
- php的魔法方法__call使用
- 关于PHP的魔术方法__call()
- PHP 魔术方法之 __call 与 __callStatic
- php的__call 与__callStatic 方法
- ios定制中间突出的tabBar
- Bitmap类用法 详细说明
- plsql developer 快捷查看表字段
- linux每天一命令-tar
- python错误提示,适合入门学习
- PHP 重载方法 __call()
- java super 关键字
- 《OpenGL ES 2.0 Programming Guide》第11章“最简单的MSAA”示例代码【C语言版】
- 基于java的RSS在线订阅demo
- Android PackageManager Service详解 (5.1源码) (一)
- java static 关键字
- Android 自定义View金额、价格样式显示MoneyView
- haproxy简单配置
- java final关键字