Методы перехватчики - это встроенные методы которые могут перехватывать сообщения посланные неопределённым (т.е. несуществующим) методам или свойствам.
class Person
{
function __get( $property ){
$method = "get{$property}";
if ( method_exists( $this, $method ) ){
return $this->$method();
}
}
function getName(){
return "User";
}
function getAge(){
return 44;
}
}
$p = new Person();
print p->name;// User
print p->color;// NULL
Методы __call($method, $arg_array) и __callStatic($method, $arg_array) - можно использовать для делегирования, т.е. вызова методов одного объекта через другого.