|
|
|
| 1) Встретил такую строчку:
<?
error_reporting(E_ALL & ~E_NOTICE);
?>
|
Что значит амперсанд - понятно, это логическое И. А вот что значит тильда '~'? Это отрицание? Если да, то почему не написали:
<?
error_reporting(E_ALL ^ E_NOTICE);
?>
|
2) Если мне необходимо поставить максимальный уровень ошибок, то это будет выглядеть так:
<?
error_reporting(E_ALL & E_STRICT);
?>
|
Верно? | |
|
|
|
|
|
|
|
для: TXC
(11.08.2007 в 13:10)
| |
<?
error_reporting(E_ALL | E_STRICT);
?>
|
| |
|
|
|
|
|
|
|
для: Валерий
(11.08.2007 в 13:22)
| | Спасибо. А что с тильдой делать? Для чего она?
UPD:
3) Если тогда необходимость применять ini_set('display_errors', true)
если стоит error_reporting(E_ALL | E_STRICT) | |
|
|
|
|
|
|
|
для: TXC
(11.08.2007 в 13:31)
| | Инверсия битов. | |
|
|
|
|
|
|
|
для: Unkind
(11.08.2007 в 13:38)
| | В случае с ~E_NOTICE , что это дает? | |
|
|
|
|
|
|
|
для: TXC
(11.08.2007 в 13:43)
| | Все типы диагностики, за исключением замечаний. | |
|
|
|
|
|
|
|
для: Trianon
(11.08.2007 в 13:45)
| | Т.е.
error_reporting(E_ALL & ~E_NOTICE);
и
error_reporting(E_ALL ^ E_NOTICE);
эквивалентны? | |
|
|
|
|
|
|
|
для: TXC
(11.08.2007 в 13:47)
| | определенно.
Попробуйте написать print вместо error_reporting | |
|
|
|
|
|
|
|
для: Trianon
(11.08.2007 в 13:50)
| | Благодарю. | |
|
|
|