現(xiàn)在已廢止從不兼容的上下文調(diào)用方法,
并且產(chǎn)生 E_DEPRECATED
錯(cuò)誤
(以前是 E_STRICT
)。
在 PHP 的后續(xù)版本中可能徹底移除對此特性的支持。
以下是不兼容上下文調(diào)用方法的示例:
<?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
使用 always_populate_raw_post_data
會導(dǎo)致在填充 $HTTP_RAW_POST_DATA 時(shí)產(chǎn)生 E_DEPRECATED
錯(cuò)誤。
請使用 php://input
替代
$HTTP_RAW_POST_DATA,
因?yàn)樗赡茉诤罄m(xù)的 PHP 版本中被移除。
設(shè)置 always_populate_raw_post_data
為 -1
(這樣會強(qiáng)制 $HTTP_RAW_POST_DATA 未定義,所以也不回導(dǎo)致 E_DEPRECATED
的錯(cuò)誤)
來體驗(yàn)新的行為。
iconv 和
mbstring 配置選項(xiàng)中
和編碼相關(guān)的選項(xiàng)都已廢棄,
請使用 default_charset
。
廢棄的選項(xiàng)有: