__call()
у класса. Вызывается в случае, если я попытался вызвать у объекта не определенный в классе метод. Внутрь передается строка с названием метода. Эту строку можно попарсить и сделать полезное поведение. См. например в ZendGData - они переопределили call так, чтобы методы типа newXXX вызывали конструкторы классов Zend<Package><SubPackage>XXX''.