В команде, с которой я работаю, у нас есть старая база кода, использующая функции ibase_ * на PHP во всем коде для связи с базой данных. Мы создали для него обертку, которая будет делать что-то еще, помимо вызова исходной функции, и я выполнил массовый поиск-замену во всем коде, чтобы убедиться, что вместо этого используется оболочка.Как отказаться от функции в PHP?
Теперь, как мы можем предотвратить использование функций ibase_ * в будущем?
Желательно, чтобы я все еще имел их в наличии, но заставляю его бросать ВНИМАНИЕ или ПРЕДУПРЕЖДЕНИЕ, когда он используется.
Решение в чистом PHP (не требуется компиляция пользовательской версии PHP) является предпочтительным.
Спасибо, после ссылки, которую вы опубликовали, я нашел именно то, что мне было нужно, здесь: http://no.php.net/manual/en/function.override-function.php#50821 –
Имейте в виду, что это часть расширения APD (отладчика). Вы не должны использовать это в своей производственной среде, и даже на тестовой машине она, вероятно, будет конфликтовать с другими отладчиками (такими как Xdebug), поэтому вы не захотите ее использовать. – troelskn
@troelskn: вы правы. Любая другая идея? –