$this

Псевдо-змінна $this

Псевдо-змінна $this доступна в тому випадку, коли метод був викликаний в контексті об'єкта. $this є посиланням на об'єкт, що викликається. Зазвичай це той об'єкт, якому належить викликаний метод, але може бути й інший об'єкт, якщо метод був викликаний статично з контексту іншого об'єкта. Це показано на наступних прикладах:

Приклад змінна $this в об'єктно-орієнтованій мові

<? Php 
class a 

function foo () 

if (isset ($this)) { 
echo '$this визначена ('; 
echo get_class ($this); 
echo ") \ n"; 
} Else { 
echo "\ $this не визначена. \ n"; 




class b 

function bar () 

a:: foo (); 



$a = new a (); 
$a-> foo (); 
a:: foo (); 
$b = new b (); 
$b-> bar (); 
b::bar ();
?>

Результат виконання цього прикладу: 
$this визначена (a) 
$this не визначена. 
$this визначена (b) 
$this не визначена.