Цитата |
а ты программистом себя кличишь... |
Цитата (Shkiper @ 21.08.2012 - 14:24) |
на этом форуме только критиковать могут |
Цитата |
Подвох в том, что только с версии 5.4, до этого E_STRICT не входил в уровень E_ALL. http://php.net/manual/ru/function.error-reporting.php Цитата 5.4.0 E_STRICT стал частью E_ALL. для наглядности запусти этот код на php<5.4 |
$constants = get_defined_constants();
asort($constants);
echo '<table border="1" width="400" cellpadding="5">';
foreach($constants as $k => $v){
if(strpos($k, 'E_') !== 0)
continue;
printf(
'<tr><td>'.$k.'</td><td>%04b</td><td>%04b</td>'.
'<td>%04b</td><td>%04b</td><td>'.$v.'</td></tr>',
$v >> 12 & 15, $v >> 8 & 15, $v >> 4 & 15, $v & 15
);
}
echo '</table>';
Цитата |
Сообщения об ошибках Начиная с PHP 5 был объявлен новый уровень ошибок - E_STRICT со значением 2048. Он позволяет PHP давать советы по способности взаимодействия и будущей совместимости вашего кода, а также отслеживает случаи использования устаревшего кода. Замечание: E_ALL не включает E_STRICT, так что по умолчанию этот уровень ошибок выключен. Для просмотра этих сообщений вы должны специально включить E_STRICT в используемом вами уровне сообщений об ошибках. Подробнее смотрите в главе "Предопределенные константы". add a noteUser Contributed Notes Сообщения об ошибках Anonymous 13-Aug-2012 01:28 According to the notes in the php.ini file, E_ALL *does* include E_STRICT; to exclude it you would use E_ALL & ~E_STRICT This may be useful for someone who has upgraded and kept their old php.ini Anonymous 31-Mar-2008 05:52 To enable full error reporting (recommended for development boxes) use: use error_reporting(E_ALL | E_STRICT); or in php.ini: error_reporting = E_ALL | E_STRICT |