PHP 面向对象编程与数学运算实用指南
1. 方法重载与对象调用
在 PHP 中,方法重载和对象调用是一个重要的特性。以下是一个示例代码:
class MethodOverload {
static function __callStatic($name, $params) {
self::call($name, $param, 'static');
}
static function abc() {
echo "abc() called\n";
}
}
$a = new MethodOverload();
$a->f1();
MethodOverload::f2();
MethodOverload::F2();
MethodOverload::ABC();
在这个例子中,类被实例化,并且在对象上下文中调用了 f1() 方法。虽然该方法实际上并不存在,但由于在 __call 方法中进行了定义,所以仍然可以无错误地执行该方法。同样,对象也支持在静态上下文中调用方法。该脚本的输出如下:
You called f1 in object context
You called f2 in static context
Notice: Undefined method 'F2' in /source/02/2_22.php on line 11
abc() called
2. 调试对象
当对象被传
超级会员免费看
订阅专栏 解锁全文
14

被折叠的 条评论
为什么被折叠?



