Welcome to php club

PHP FAQ from PHPclub.ru: PHP5/NoAssignToThis ...

Начало | Каталог | Изменения | НовыеКомментарии | Вам запрещён доступПользователи | Вам запрещён доступРегистрация | Вход:  Пароль:  

Псевдопеременная $this недоступна для присваивания

Краткое описание

Теперь присвоение значения псевдопеременной $this невозможно. При попытке сделать это программ просто закончит работу с соответствующим сообщением.
Пример:

<?php
class Foo {}

class
Bar {
    function
__construct() {
        
$this = new Foo();
    }
}

$o = new Bar();
?>

Результат:

Проблемы с обратной совместимостью

Это идеологически неправильно, поэтому если такое присвоение имеется у вас в коде, то следует его переписать.


 
Комментариев нет. [Показать комментарии/форму]