php __call and __callStatic
程序员文章站
2022-04-02 11:36:20
...
PHP5 的对象新增了一个专用方法 __call(),这个方法用来监视一个对象中的其它方法。如果你试着调用一个对象中不存在的方法,__call 方法将会被自动调用。
__call() is triggered when invoking inaccessible methods in an object context.
__callStatic() is triggered when invoking inaccessible methods in a static context.
<?php class MethodTest { public function __call($name, $arguments) { // Note: value of $name is case sensitive. echo "Calling object method '$name' " . implode(', ', $arguments). "\n"; } /** As of PHP 5.3.0 */ public static function __callStatic($name, $arguments) { // Note: value of $name is case sensitive. echo "Calling static method '$name' " . implode(', ', $arguments). "\n"; } } $obj = new MethodTest; $obj->runTest('in object context'); MethodTest::runTest('in static context'); // As of PHP 5.3.0 ?>
推荐阅读
-
PHP通过get方法获得form表单数据方法总结
-
php ajax数据传输和响应方法
-
Windows7下PHP开发环境安装配置图文方法
-
PHP字符串函数系列之nl2br(),在字符串中的每个新行 ( ) 之前插入 HTML 换行符br
-
PHP 开发环境配置(Zend Studio)
-
php+croppic.js实现剪切上传图片功能
-
PHP把数字转成人民币大写的函数分享
-
PHP XML error parsing SOAP payload on line 1
-
PHP 开发环境配置(测试开发环境)
-
Notice: Undefined index: page in E:PHP est.php on line 14