- Home
- Categorie
- Coding e Sistemistica
- PHP
- Domanda OOP
-
Domanda OOP
Buonasera!
Avrei una domando sulla gestione delle sotto-classi e sul passaggio di proprietà/metodi fra le classi. Mettiamo che io abbiamo il codice:
[PHP]
class alpha{public $a = "ciao";
public function speak(){
echo $this->a;
}}
class beta extends alpha{
public $a = "mondo";
public function speak(){
parent::speak();
}}
$class_a = new beta;
$class_a->speak();[/PHP]
Il risultato è "mondo", tuttavia il mio obbiettivo era quello di avere il risultato delle funzione uguale a quello che avrei avuto eseguendo la funzione all'interno della classe "alpha". C'è un modo per riprendere la variabile $a usata nella classe "alpha" all'interno di "beta"?
-
Ciao max0005,
se il tuo obbiettivo era ottenere "ciao" non mi sembra proprio possibile, ma che utilità avrebbe una cosa del genere?
-
Ciao Thedarkita,
inizialmente avevo capito che con
[PHP]parent::funzione();[/PHP]
la funzione rendesse lo stesso valore che avrebbe reso se fosse stata eseguita nella classe antenata, per questo avevo creato un piccolo script basato su quel concetto...
-
No richiami solamente quel metodo, ma l'attributo usa quello dell'istanza...
-
Elimina
[PHP]
public $a = "mondo";public function speak(){
parent::speak();
}
[/PHP]In questo modo speak è ereditata dalla classe padre ed il valore di $a sarà quello della classe padre
-
Grazie a tutti e due per le vostre risposte!
La mia era una semplice curiosità per sapere se si potesse utilizzare un valore di una proprietà specificato in un'altra classe ed in seguito cambiato.