Salve.
Sto provando alcuni codici per capire come funzionano gli oggetti in php.
Ma ho notato qualcosa di strano.
Praticamente quando eseguo questo codice qui sotto, se dichiaro oppure no la proprietà public $idKey = false; lo esegue senza errori, come se si accorgesse dove andare a mettere i valori dell'istanza. Poi non capisco perchè mi stampa il metodo costruttore solo instanziandolo.
codice:
class MyClass {
public static $instances = 0;
public $idKey = false; // provare ad omettere
// costruttore
public function __construct() {
$this->idKey = ++self::$instances;
echo "This is the #" . $this->idKey .
" instance of the class MyClass. Instances created: " . $this->idKey;
}
// distruttore
public function __destruct() {
echo "
Instance #" . $this->idKey . " deleted.";
}
}
// stampa "This is the #1 instance of the class MyClass. Instances created: 1"
$myClass_1 = new MyClass();
Qualcuno sa darmi una spiegazione?
Grazie.