Normalmente uso E_ALL
para ver cualquier cosa que PHP pueda decir sobre mi código para intentar mejorarlo.¿Cuál es la configuración de error_reporting() recomendada para el desarrollo? ¿Qué pasa con E_STRICT?
Acabo de notar un error constante E_STRICT
, pero nunca lo he usado o escuchado, ¿es este un buen ajuste para usar en desarrollo? El manual dice:
Avisos de tiempo de ejecución. Habilítelo para que PHP sugiera cambios a su código que garantizarán la mejor interoperabilidad y compatibilidad de su código.
Así que me pregunto si estoy usando el mejor nivel error_reporting
con E_ALL
o habría que junto con E_STRICT
ser el mejor? ¿O hay alguna otra combinación que aún deba aprender?
Solo tenga en cuenta que con PHP> = 5.4 el E_STRICT está incluido en E_ALL – mTorres
@hakre, no estoy seguro de entender su edición en esta respuesta.Está claramente implicando que en "sistemas esotéricos", es posible que '-1! = ~ 0'. ¿Qué son estos sistemas esotéricos, y realmente existen? ¿Tendría razón para adivinar que los enteros de PHP se almacenan en cualquier formato que use el compilador de C para compilar PHP, y que está pensando en un escenario hipotético en el que alguien compila PHP en, por ejemplo, un compilador C de complemento? De todos modos, ¿no sería mejor simplemente modificar el fragmento de código de Gordon que dejar lo que efectivamente es una edición "en realidad, el último párrafo es incorrecto"? –
-1 es un número, - un operador numérico. dependiendo de cómo se manejen los enteros negativos, puede representar ~ 0 pero no debe. Donde no lo hace, esos son los sistemas que denominé "esotéricos". Lo que técnicamente está mal es que quiera usar el operador de bits ~ en lugar de un operador numérico. Consulte http://stackoverflow.com/questions/1967360/what-does-this-operator-mean-here esto es lo que normalmente desea expresar. Entonces, el código es menos incorrecto al usar la expresión más correcta. Y sí, lo he experimentado una vez. Pero eso es hace un momento, la última vez que me preguntaron que ya no podía reproducir desde mi mente. – hakre