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.
Qualcuno sa darmi una spiegazione?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();
Grazie.

Rispondi quotando