[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: error_reporting помогите
Qvatro
error_reporting ( E_ALL ^ E_NOTICE );
Эта строка обозначает что эти ошибки не выводить или что?
Игорь_Vasinsky
#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
если я напишу так error_reporting(E_NOTICE ^ E_ERROR), то я не буду видеть эти ошибки, а если так error_reporting(E_NOTICE | E_ERROR) то они будут выводиться?
Игорь_Vasinsky
первоисточник с примерами и комментами 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
Цитата (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);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.