$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 не визначена.