[sid]
Новичок
Перехват вызова несуществующих функций???
При помощи рефлексии выяснил, что "пятерка" (5.1b1) содержит данное дерево классов, которые являются потомками Exception. Привожу здесь только часть дерева. Все эти классы являются частью SPL.
У меня возник такой вопрос. А в каком случае генерируются exception'ы BadFunctionCallException и BadMethodCallException?
"Пятерка", как и "четверка", во время вызова несуществующего метода или функции генерирует fatal error (если в классе отсутствует метод __call()). То же самое относится, в частности, к классам SPL (проверял на ArrayIterator и DirectoryIterator).
Так что это за exception'ы такие? Неужели существует способ перехватить вызов несуществующей функции (с методами то все понятно).
При помощи рефлексии выяснил, что "пятерка" (5.1b1) содержит данное дерево классов, которые являются потомками Exception. Привожу здесь только часть дерева. Все эти классы являются частью SPL.
PHP:
LogicException
BadFunctionCallException
BadMethodCallException
DomainException
InvalidArgumentException
LengthException
OutOfRangeException
"Пятерка", как и "четверка", во время вызова несуществующего метода или функции генерирует fatal error (если в классе отсутствует метод __call()). То же самое относится, в частности, к классам SPL (проверял на ArrayIterator и DirectoryIterator).
Так что это за exception'ы такие? Неужели существует способ перехватить вызов несуществующей функции (с методами то все понятно).