Жиган Новичок 5 Фев 2013 #1 Есть такой код в php файле (код из Joomla 1.5): PHP: <?php // no direct access defined('_JEXEC') or die('Restricted access'); ?> <h1><?php echo $this->greeting; ?></h1> Каким образом $this может ссылаться на объект вне контекста объекта?
Есть такой код в php файле (код из Joomla 1.5): PHP: <?php // no direct access defined('_JEXEC') or die('Restricted access'); ?> <h1><?php echo $this->greeting; ?></h1> Каким образом $this может ссылаться на объект вне контекста объекта?
AmdY Пью пиво Команда форума 5 Фев 2013 #2 Жиган почему вне контекста, присмотрись где этот файл инклудится.
Жиган Новичок 5 Фев 2013 #3 AmdY написал(а): Жиган почему вне контекста, присмотрись где этот файл инклудится. Нажмите для раскрытия... Это как? Так чтоли типо: PHP: class Example{ function example(){ include(file.php); } } и этот file.php содержит код из первого поста.
AmdY написал(а): Жиган почему вне контекста, присмотрись где этот файл инклудится. Нажмите для раскрытия... Это как? Так чтоли типо: PHP: class Example{ function example(){ include(file.php); } } и этот file.php содержит код из первого поста.
AmdY Пью пиво Команда форума 5 Фев 2013 #4 да, примерно так, соответственно содержимое файла в контексте Example
keltanas marty cats 5 Фев 2013 #5 Я-то думал увидеть что-то вроде этого : 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) { } */
Я-то думал увидеть что-то вроде этого : 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) { } */