E_ALL
uguale 8191 (0001 1111 1111 1111
)E_STRICT
uguale 2048 (0000 1000 0000 0000
)
Utilizzando OR bit a bit di combinarli:Qual è il punto di E_ALL | E_STRICT se ha lo stesso valore di E_ALL?
1 1111 1111 1111
1000 0000 0000
otteniamo il esatto stesso valore come l'originale E_ALL
:
1 1111 1111 1111
Che senso ha fare error_reporting(E_ALL | E_STRICT)
se possiamo semplicemente fare error_reporting(E_ALL)
per ottenere la stessa cosa?
Ho notato che con 5.4 posso fare quanto segue 1. Impostare E_ALL in php.ini e poi E_ALL | E_STRICT 2. Controllare phpinfo() e il valore per la segnalazione degli errori è lo stesso. Questo mi sembra un bug .... –
usa https://maximivanov.github.io/php-error-reporting-calculator/ per creare segnalazioni di errore a tua scelta – pkachhia