OO proprietà e metodi

Nelle classi del post precedente un metodo, per la precisione delete() genera la query di cancellazione:

class fornitore{
private $tabella="tabx";
function delete(){
$query = "delete * from ".$this->tabella." where codice = ".$this->codice.";";
//ecc.
}
};

Perchè se richiamo la funzione nell'oggetto cliente che lo estende la query è:

delete * from tabx where codice = 1788;

anzichè:

delete * from taby where codice = 1788;

eppure se visualizzo il valore di $tabella dall'oggetto cliente visualizza correttamente taby.

class cliente extends fornitore{
private $tabella="taby";

};
inviato 9 anni fa
LonelyWolf
X 0 X

Ok, come al solito parlare aiuta!

private indica sì che non viene reso disponibile dalle classi "estensive" ma esiste comunque ecco perchè mi si pone il problema.

risposto 9 anni fa
LonelyWolf
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda