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 10 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 10 anni fa
LonelyWolf
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda