Salve.
Stavo seguendo una guida di php sugli indicatori di visibilità, poi ad un certo punto ho fatto una prova:
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();

?>
Cioè qualcuno mi sa dire come mai con $myclass->a accedo ad una variabile privata e ne cambio il suo valore?
Almeno sul mio computer ho questo tipo di funzionamento.