Ho due classi, Classe A e Classe B
In Classe A, ho tre metodi che eseguono il salvataggio, l'eliminazione e la selezione dell'operazione in base all'oggetto che li passo. In Classe B eseguo le operazioni logiche, come la modifica della proprietà dell'oggetto prima di passare ai metodi della Classe A.
Il mio problema è nella classe B, dovrebbe estendere la classe A e chiamare i metodi della classe A, da parent :: methodName o creare l'istanza della classe A e quindi chiamare
La classe A non include i soli metodi di proprietà.
class A{
public function save($obj){
//code here
}
public function delete($obj){
//code here
}
public function select($obj){
//code here
}
}
// Devo estendere la classe A e chiamare il metodo per parent: methodName ($ obj) oppure crea un'istanza di classe A, chiama il metodo $ instanceOfA- > methodName ($ obj);
class B extends A{
public function checkIfHasSaved($obj){
if($obj->saved == 'Yes'){
parent::save($obj); //**should I call the method like this**
$instanceOFA = new A(); //**or create instance of class A and call without extending class A**
instanceOFA->save($obj);
}
//other logic operations here
}
}