Там - это на самом деле обходной путь для этого с использованием создания магического метода, хотя я, скорее всего, никогда не сделаю что-то подобное в рабочем коде:
__call
внутренне вызывается при вызове недоступного метода в области объекта.
__callStatic
внутренне вызывается при вызове недоступного метода в статической области.
<?php
class Test
{
public function __call($name, $args)
{
echo 'called '.$name.' in object context\n';
}
public static function __callStatic($name, $args)
{
echo 'called '.$name.' in static context\n';
}
}
$o = new Test;
$o->doThis('object');
Test::doThis('static');
?>