Salve.
Stavo seguendo una guida di php sugli indicatori di visibilità, poi ad un certo punto ho fatto una prova:
Cioè qualcuno mi sa dire come mai con $myclass->a accedo ad una variabile privata e ne cambio il suo valore?codice:<?php class MyClass { // proprietà private $a = 10; public $b = 50; // metodi private function sayHello() { echo "Hello!"; } public function getAll() { echo $this->a; $this->sayHello(); } } class AnotherClass extends MyClass { public function sayHelloAgain() { $this->sayHello(); } } $anotherClass = new AnotherClass(); // stampa "10 Hello!" $anotherClass->getAll(); echo " "; echo $myclass->a = 40; // cabia la proprietà private $a di MyClass echo " "; $anotherClass->getAll(); echo " "; echo $myclass->a; // visualizza la proprietà cambiata echo " "; echo $myclass->a; echo " "; echo $anotherClass->b; echo " "; $anotherClass->getAll(); ?>
Almeno sul mio computer ho questo tipo di funzionamento.

Rispondi quotando