$this mozesz uzywac tylko wewnatrz klas. $this odnosi sie do obiektu, na ktorym operujesz wewnatrz tej klasy.
<?php
class JakasKlasa
{
public $aaa = 1;
private $bbb = 2;
public function setB( $bbb )
{
print( $bbb ); // ktora wartosc wypisze? $bbb -- argument funkcji print( $this->bbb ); // pole obiektu
$this->bbb = $bbb;
}
public function printA()
{
// lub
// obie metody sa prawidlowe, lecz polecam ta z $this, ktora wskazuje
// ze uzywamy pola obiektu, nie zmiennej lokalnej, co przy dluzszym kodzie pozwala
// uniknac nieporozumien i ulatwia jego zrozumienie
}
}
$x = new JakasKlasa();
print( $x->aaa ); // to jest jasne $x->printA();
$x->setB( 99 );
?>