Псевдопеременная $this недоступна для присваивания
Краткое описание
Теперь присвоение значения псевдопеременной $this невозможно. При попытке сделать это программ просто закончит работу с соответствующим сообщением.
Пример:
<?php
class Foo {}
class Bar {
function __construct() {
$this = new Foo();
}
}
$o = new Bar();
?>
Результат:
Проблемы с обратной совместимостью
Это идеологически неправильно, поэтому если такое присвоение имеется у вас в коде, то следует его переписать.