In PHP, in tegenstelling tot Java of C++, moet $this uitdrukkelijk worden gebruikt om naar variabelen binnen een klasse te verwijzen.

De waarde van $this wordt bepaald door de context waarin het wordt geroepen. In bepaalde situaties kan $this naar de het aanhalen klasse eerder toen de huidige klasse eigenlijk doorverwijzen. Dit breekt objecten inkapseling.

de pseudo-variabele $this wordt niet bepaald als de methode waarin het wordt gevestigd statisch met een uitzondering zoals hieronder genoteerd wordt geroepen.

$this wordt bepaald als een methode statisch van binnen een ander voorwerp wordt geroepen. In dit geval, is de waarde van $this dat van het roepende voorwerp.

Het volgende voorbeeld van PHP handboek zal dit verduidelijken:

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

Output:

$this is bepaald (a)
$this wordt niet bepaald.
$this is bepaald (b)
$this wordt niet bepaald.