我们说我有一个课程HTMLElement
我希望能够致电:
$element->href("http://www.google.com")
并动态捕获未定义的方法。例如:
class HTMLElement{
public function __catch($method, $args){
$this->attribute[$method] = $args[0];
}
}
有办法做到这一点吗?
答案 0 :(得分:2)
非常确定您要找的是__call
方法
http://php.net/manual/en/language.oop5.overloading.php#object.call
来自网站:
public mixed __call ( string $name , array $arguments )
__ call()。
在您的示例中,$name
将为“href”,而$arguments
将是您传递的任何内容的数组["http://www.google.com"]