Después de haber actualizado a PHP 5.3, mi solicitud fue inundado conPHP 5.3: "Declaración de ... debe ser compatible con el de ..." error
"Declaración de ... debe ser compatible con el de ... "
errores de estilo. Entiendo la naturaleza de estos errores, pero deseo desactivarlos.
error_reporting
setting in php.ini es "E_ALL & ~(E_NOTICE | E_DEPRECATED)"
, pero este error continúa apareciendo. Supuse que estaba incluido en E_STRICT
, pero ¿estoy equivocado?
¿No dice qué tipo de error es? –
Estos son de hecho errores 'E_STRICT', pero pero la OMI debe corregir sus causas en lugar de sus informes. Mantenga su código limpio. – Gordon
No es una cuestión de código limpio. El error es el resultado del método de una clase secundaria que tiene argumentos adicionales que el mismo método en la clase principal. En particular, es una función _defaultAction() para una clase de controlador. Las acciones predeterminadas extendidas pueden aceptar argumentos que la clase principal no acepta. Podría usar fácilmente func_get_args() para eludir el problema, pero luego la declaración del método carece por completo de significado relevante. – Ethan