Почему ошибки PHP связаны?
Вопрос
Просто любопытный вопрос.
Я заметил, что когда вы генерируете не фатал Ошибка PHP,
<b>Warning</b>: implode() [<a href='function.implode'>function.implode</a>]: Invalid arguments passed in...
Но ссылки являются ерундой.
Если они собираются связать это, почему они не связывают его в руководстве PHP?
Или есть что-нибудь вы можете перенаправить ошибки самостоятельно?
Решение
Есть 3 настройки PHP.INI, которые контролируют это поведение
Установка HTML_ERRORS = 0 Никаких ссылок не будут созданы.
Значение docref_root будет подчиняться этим URL-адресам, стоимость может быть http://www.php.net. Или какой-то другой URL больше подходит для вас. Например http://www.php.net/function.implode является действительным URL.
Наконец, есть docref_ext, который - если он существует - должен начать с точки, и это будет добавлено к ссылке. Полезно, если вам нужно добавить, например, «.html» до конца ссылок.
Хорошая отправная точка в документации для всех 3: http://www.php.net/manual/en/errorfunc.configuration.php#ini.html-errors.
Что касается того, почему - это облегчает разработчикам для начинающих выяснить, какая любая заданная ошибка означает.
Другие советы
Мое предположение? Таким образом, разработчики PHP могут щелкнуть правой кнопкой мыши и использовать «Копировать ссылку» или тому подобное копировать определенные вещи из ошибок, а не беспокоиться о выделении правильного текста.