Если я выполню следующий скрипт:
<?php
error_reporting(E_ALL);
trigger_error('test notice', E_USER_NOTICE);
die('end of script');
Я получаю следующий вывод:
<br />
<b>Notice</b>: test notice in <b>path/to/script/test.php</b> on line <b>3</b><br />
end of scriptPHP Notice: test notice in path/to/script/test.php on line 3
Сценарий был выполнен на IIS8 с версией PHP 5.4.19.
Возвращаемый код состояния http — 200.
«display_errors» установлено на «On» и «error_reporting» на «E_ALL» в файле php.ini. Итак, первая строка сценария предназначена только для пояснения.
Поведение одинаково со всеми константами сообщения об ошибках (E_ERROR, E_WARNING и т. д.).
Кто-нибудь знает, откуда берется второй вывод уведомления? И особенно, как от него избавиться?
test.php
в строке 3, где указана ошибка. - person Rahil Wazir   schedule 01.04.2014error_reporting(E_ALL);
. - person dhpratik   schedule 02.04.2014