Attenzione perchè se usi STRICT hai questoOriginariamente inviato da fcaldera
Dipende da cosa deve fare il tuo metodo
per esempio, avendo due metodi con nome identico ma diversi argomenti,
crei il primo metodo in una classe
crei il secondo in una sottoclasse che estende la prima (super)classe e richiama il suo metodo,
in questo modo puoi provare a riutilizzare parte del codice, qualcosa del tipo
codice:<?php class A { public function metodo($a) { echo "Questo e' {$a} <hr />"; // fai qualcosa con $a } } class B extends A { public function metodo($a, $b) { echo "Questo e' {$b} "; // fai qualcosa con $b parent::metodo($a); } } $myA = new A(); $myB = new B(); $myA->metodo('A'); $myB->metodo('A','B');
warning:
per la mia esperienza se fai una cosaCodice PHP:
Strict standards: Declaration of B::metodo() should be compatible with that of A::metodo()
come quella proposta sbagli qc nella
relazione delle classi.
L'unico modo di non aver warning è
aggiungere il nuovo parametro nel costruttore.
![]()