всем хай. Код (Text): ini_set("error_reporting", E_ALL | E_STRICT) Булева алгебра + побитовые операторы говорят во че: Где-то нарыскал, что "error_reporting" использует побитовые значения. Что в итоге дает символ | в данной конструкции? И как это все объяснить?
"или" в любой конструкции значит, что условие включает оба варианта в текущей версии PHP константа E_ALL не включает в себя тип ошибок E_STRICT (в будущем это будет исправлено). соответственно E_ALL | E_STRICT означает "все возможные ошибки". того же эффекта в любой версии гарантированно можно достичь так: error_reporting(-1) -1 в целочисленном представлении означает единички во всех битах.
Код (Text): var_dump(E_ALL); // int(6143) var_dump(E_STRICT); // int(2048) var_dump(E_ALL | E_STRICT); // int(8191) var_dump(E_ALL + E_STRICT); // int(8191)