Методы, вызываемые из несовместимого контекста объявлены устаревшими, и будут
вызывать ошибку уровня E_DEPRECATED
, вместо
E_STRICT
. В будущих версиях PHP поддержка этих вызовов будет удалена.
Примером такого вызова является:
<?php
class A {
function f() { echo get_class($this); }
}
class B {
function f() { A::f(); }
}
(new B)->f();
?>
Результат выполнения данного примера:
Deprecated: Non-static method A::f() should not be called statically, assuming $this from incompatible context in - on line 7 B
always_populate_raw_post_data
теперь будет вызывать ошибку E_DEPRECATED
, если
$HTTP_RAW_POST_DATA заполнен.
Новый код должен использовать
php://input
вместо $HTTP_RAW_POST_DATA, который будет удалён в будущих
версиях PHP. Вы можете выбрать новое поведение (в котором
$HTTP_RAW_POST_DATA никогда не определяется, следовательно,
E_DEPRECATED
не будет генерировать ошибку) путем установки
always_populate_raw_post_data
в -1.
iconv и
mbstring параметры конфигурации, связанные с кодированием устарели в пользу
default_charset
.
Устаревшие опции: