Qvatro
22.10.2012 - 21:20
error_reporting ( E_ALL ^ E_NOTICE );
Эта строка обозначает что эти ошибки не выводить или что?
Игорь_Vasinsky
22.10.2012 - 21:33
#2 Ошибки выдаваемые PHP
На время тестироваия вашего кода в первой строке поставьте:
Цитата
error_reporting(E_ALL);
очень много интересного сможете увидеть, что спрятано от глаз человеческого
error_reporting – вывод ошибок
• E_ALL - Все предупреждения и ошибки.
• E_ERROR - Критические ошибки времени выполнения.
• E_WARNING - Предупреждения времени выполнения.
• E_PARSE - Ошибки трансляции.
• E_NOTICE - Замечания времени выполнения (это такие
предупреждения, которые, скорее всего,
свидетельствуют о логических ошибках в
сценарии, - например, использовании
неинициализированной переменной).
• E_CORE_ERROR - Критические ошибки в момент старта PHP.
• E_CORE_WARNING - Некритические предупреждения во время старта PHP.
• E_COMPILE_ERROR - Критические ошибки времени трансляции.
• E_COMPILE_WARNING - Предупреждения времени трансляции.
• E_USER_ERROR - Сгенерированные пользователем ошибки.
• E_USER_WARNING - Сгенерированные пользователем предупреждения.
• E_USER_NOTICE - Сгенерированные пользователем замечания.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Qvatro
22.10.2012 - 21:49
если я напишу так error_reporting(E_NOTICE ^ E_ERROR), то я не буду видеть эти ошибки, а если так error_reporting(E_NOTICE | E_ERROR) то они будут выводиться?
Игорь_Vasinsky
22.10.2012 - 21:52
первоисточник с примерами и комментами
http://php.net/manual/ru/function.error-reporting.php
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
killer8080
22.10.2012 - 21:56
Цитата (Qvatro @ 22.10.2012 - 20:20) |
Эта строка обозначает что эти ошибки не выводить или что? |
Это означает все ошибки, кроме нотиса. По факту, в
php<5.4 еще и кроме стрикт. Константы с уровнем ошибок - это битовые маски, где каждый бит отвечает за свой уровень (вид) ошибки. Чтобы понять суть этой простой битовой операции выведи этот код
printf('%016b E_ALL<br />%016b E_NOTICE<br />%016b E_ALL ^ E_NOTICE<br />', E_ALL, E_NOTICE, E_ALL ^ E_NOTICE);