$ este se utiliza cuando se ha creado una nueva instancia de un objeto.
Por ejemplo, imagina esto:
class Test {
private $_hello = "hello";
public function getHello() {
echo $this->_hello; // note that I removed the $ from _hello !
}
public function setHello ($hello) {
$this->_hello = $hello;
}
}
Con el fin de acceder al método getHello, tengo que crear una nueva instancia de la clase Test, así:
$obj = new Test();
// Then, I can access to the getHello method :
echo $obj->getHello();
// will output "hello"
$obj->setHello("lala");
echo $obj->getHello();
// will output "lala"
De hecho , $ esto se usa dentro de la clase, cuando se instala. Se denomina ámbito.
Dentro de su clase que utiliza $ este (para acceder a * $ _ hola * por ejemplo), pero fuera de la clase, $ este no se refiere a los elementos dentro de su clase (como * $ _ hola *), es $ obj que hace.
Ahora, la diferencia principal entre $ obj y $ este está ya $ obj acceder a su clase desde el fuera, algunas restricciones sucede: si se define algo privada o protegida en su clase, al igual que mi variable de $ * _ * hola, $ objNO pUEDE acceder a ella (que es privado!) pero $ este puede, becase $ este fichero ave dentro de la clase.
http://php.net/OOP -> Lo básico. –
En particular, observe el Ejemplo # 2 aquí: http://php.net/manual/en/language.oop5.basic.php – RabidFire
'$ this' no es una palabra clave en PHP (pero una * pseudovariable *), entonces tu pregunta no puede ser respondida – hakre