Те, кто хорошо знают PHP5, наверняка использовали такой мощный инструмент, как магические методы.
Один из методов, __call()
, согласно документации используется при попытке вызова недоступного метода в контексте объекта.
Иными словами, в следующем фрагменте кода
[-]
View Code PHP
< ?php
class A {
public function call($method, $params)
{
print "Attempt to call {$method}\n";
}
}
$a = new A();
$a->someMethod();
?>
class A {
public function call($method, $params)
{
print "Attempt to call {$method}\n";
}
}
$a = new A();
$a->someMethod();
?>
будет вызван магический метод A::__call("someMethod", array())
, который напечатает
[-]
View Code Text
Attempt to call someMethod
С несуществующими методами всё ясно, но в документации упоминается слово «недоступные» (inaccessible). Далее