
ilustrar
1. El principio de proximidad de $this se aplica no solo a propiedades privadas, sino también a métodos de miembros privados.
2. $this se refiere al objeto llamado, pero cuando se trata de atributos y métodos privados, se seguirá el principio de proximidad y se referirá a la clase a la que pertenece el método.
Ejemplo
clase aa
{
función privada foo() {
echo "¡éxito!n";
}
prueba de función pública() {
$esto->foo();
estático::foo();
}
}
classBBBB extiende AA
{
}
clase CCC extiende AA {
función privada foo()
{
hacer eco 'CCC';
}
}
$b = nuevo BBBB();
$b->prueba(); //Éxito Éxito
$c = nuevo CCC();
$c->test(); //Error de éxito: Llamada al método privado CCC::foo() desde el alcance AALo anterior es el principio de proximidad de $this en php. Espero que sea útil para todos.