mech666
15-01-2017, 13:54
Ciao a tutti, sto da poco imparando il php e sono arrivato alla definizione delle classi,
sto utilizzando http://phpfiddle.org per i miei esercizi.
Ho un dubbio però su questo codice:
<?php
class Pippo{
public $a = NULL;
function __construct($a){
$this->a = $a;
}
}
class Geppo{
function __construct($a){
$this->a = $a;
}
}
$pippo = new Pippo('Sono la stringa di pippo');
echo $pippo->a;
$geppo = new Geppo('Sono la stringa di geppo');
echo '<br>'.$geppo->a;
?>
Come risultato ho la stampa a video delle due stringhe:
Sono la stringa di pippo
Sono la stringa di geppo
però nel caso della classe geppo, siccome l'attributo di classe $a non è stato dichiarato, come mai posso comunque accederlo e stamparlo, e come mai non ho un errore nella porzione di codice del costruttore quando tento di inizializzarlo con la stringa?
Grazie mille per le vostre risposte!
sto utilizzando http://phpfiddle.org per i miei esercizi.
Ho un dubbio però su questo codice:
<?php
class Pippo{
public $a = NULL;
function __construct($a){
$this->a = $a;
}
}
class Geppo{
function __construct($a){
$this->a = $a;
}
}
$pippo = new Pippo('Sono la stringa di pippo');
echo $pippo->a;
$geppo = new Geppo('Sono la stringa di geppo');
echo '<br>'.$geppo->a;
?>
Come risultato ho la stampa a video delle due stringhe:
Sono la stringa di pippo
Sono la stringa di geppo
però nel caso della classe geppo, siccome l'attributo di classe $a non è stato dichiarato, come mai posso comunque accederlo e stamparlo, e come mai non ho un errore nella porzione di codice del costruttore quando tento di inizializzarlo con la stringa?
Grazie mille per le vostre risposte!