Особенности магического метода __call в PHP
Те, кто хорошо знают 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). Далее »
Автор: Vladimir, опубликовано в: PHP, комментариев: 37
Июн
2009
Июн
2009

Меня зовут Владимир, я программист-фрилансер, специализирующийся на Web-программировании и програмировании под Linux.
По совместительству занимаюсь администрированием LAMP/LNMP-серверов и техническим переводом.

