PHP 5.6.x 中的弃用功能

来自不兼容上下文的调用

从不兼容上下文中调用的方法现在已弃用,并且在调用时将生成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

$HTTP_RAW_POST_DATAalways_populate_raw_post_data

$HTTP_RAW_POST_DATA 被填充时,always_populate_raw_post_data 现在将生成一个E_DEPRECATED错误。新代码应该使用 php://input 而不是 $HTTP_RAW_POST_DATA,后者将在将来的版本中删除。您可以通过将 always_populate_raw_post_data 设置为 -1 来选择新的行为(其中 $HTTP_RAW_POST_DATA 从未定义,因此不会生成任何E_DEPRECATED错误)。

iconvmbstring 编码设置

与编码相关的 iconvmbstring 配置选项已弃用,取而代之的是 default_charset。弃用的选项是

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top