Nel PHP, diverso di Java o di C++, $this deve essere usato esplicitamente per riferirsi alle variabili all'interno di un codice categoria.

Il valore di $this � determinato dal contesto in cui � denominato. In determinate situazioni $this pu� realmente riferirsi al codice categoria d'invocazione piuttosto allora il codice categoria corrente. Ci� rompe l'incapsulamento dell'oggetto.

lo pseudo-variable di $this non � definito se il metodo in cui � situato � denominato staticamente con un'eccezione come celebre sotto.

$this � definito se un metodo � denominato staticamente dall'interno di un altro oggetto. In questo caso, il valore di $this � quello dell'oggetto di chiamata.

Il seguente esempio dal manuale del PHP chiarir� questo:

foo ();
A:: foo ();
$b = nuova B ();
$b->bar ();
B:: barra ();
? >

Uscita:

$this � definito (a)
$this non � definito.
$this � definito (b)
$this non � definito.