Dopo aver aggiornato a PHP 5.3, la mia domanda è stata inondata conPHP 5.3: "Dichiarazione di ... dovrebbe essere compatibile con quello di ..." Errore
"Dichiarazione di ... dovrebbe essere compatibile con quello di ... "
errori di stile. Capisco la natura di questi errori, ma desidero disabilitarli.
Il error_reporting
setting in php.ini è "E_ALL & ~(E_NOTICE | E_DEPRECATED)"
, ma questo errore continua a essere visualizzato. Ho pensato che fosse incluso nel E_STRICT
, ma ho sbagliato?
Non dice che tipo di errore è? –
Questi sono in effetti errori 'E_STRICT', ma ma IMO dovresti correggere le loro cause invece dei loro rapporti. Mantieni il tuo codice pulito. – Gordon
Non è una questione di codice pulito. L'errore è il risultato del metodo di una classe figlia con argomenti extra rispetto allo stesso metodo nella classe genitore. In particolare, è una funzione _defaultAction() per una classe controller. Le azioni predefinite estese possono benissimo accettare argomenti non trattati dalla classe genitore. Potrei facilmente usare func_get_args() per aggirare il problema, ma la dichiarazione del metodo è completamente priva di significato rilevante. – Ethan