Использование конструкции $this вне контекста объекта

Жиган

Новичок
Есть такой код в php файле (код из Joomla 1.5):

PHP:
<?php // no direct access
defined('_JEXEC') or die('Restricted access'); ?>
<h1><?php echo $this->greeting; ?></h1>
Каким образом $this может ссылаться на объект вне контекста объекта?
 

AmdY

Пью пиво
Команда форума
Жиган
почему вне контекста, присмотрись где этот файл инклудится.
 

AmdY

Пью пиво
Команда форума
да, примерно так, соответственно содержимое файла в контексте Example
 

keltanas

marty cats
Я-то думал увидеть что-то вроде этого :
PHP:
<?php
class test 
{
    public function do_test()
    {
        return function() {
            return $this;
        };
    }
}

$test = new test();
$c = $test->do_test();

unset( $test );

var_dump( $c() );

/*
object(test)#1 (0) {
}
 */
 
Сверху