
illustrer
1. Le principe de proximité de $this s'applique non seulement aux propriétés privées, mais également aux méthodes de membres privés.
2. $this fait référence à l'objet appelé, mais lorsqu'il s'agit d'attributs et de méthodes privés, le principe de proximité sera suivi et fera référence à la classe à laquelle appartient la méthode.
Exemple
classe AA
{
fonction privée foo() {
echo "succès !n" ;
}
test de fonction publique() {
$this->foo();
statique :: foo ();
}
}
classBBBB étend AA
{
}
la classe CCC étend AA {
fonction privée foo()
{
écho 'CCC';
}
}
$b = nouveau BBBB();
$b->test(); //Succès Succès
$c = nouveau CCC();
$c->test(); //Erreur de réussite : Appel à la méthode privée CCC::foo() depuis la portée AACe qui précède est le principe de proximité de $this en php. J'espère que cela sera utile à tout le monde.