PHP 7.4beta1发布:新弃用和错误修复

最近,PHP开发团队对PHP 7.4的新弃价进行了投票,该补贴应该在11月底发布。现在第一个测试版已经发布,功能已修复。当前版本不仅提供了新选择的Deprecations,还提供了一些BugFix。


PHP开发团队发布了PHP 7.4的第一个beta版本。这决定了功能。PHP 7.4beta1除了新的Deprecations之外还带来了一些BugFix。我们正在研究新版本的变化。

PHP 7.4beta1有新的弃用

以前,PHP允许方形括号和花括号可互换使用,以访问数组元素和字符串偏移。来自PHP内部的PHP RFC的示例,用于说明:

$array = [1, 2];

echo $array[1]; // prints 2

echo $array{1}; // also prints 2

 

$string = "foo";

echo $string[0]; // prints "f"

echo $string{0}; // also prints "f"

这部分导致了混乱和问题。例如,花括号不能用于将元素写入数组:

$array[] = 3;

echo $array[2]; // prints 3

  

$array{} = 3; // Parse error: syntax error, unexpected '}'

使用花括号语法也无法创建数组:

$array = [1, 2]; // works

  

$array = {1, 2}; // Parse error: syntax error, unexpected '{'

事实证明,它很难用于列表映射:

[$one, $two] = $array; // works

  

{$one, $two} = $array; // Parse error: syntax error, unexpected ','

因此,当使用已发布的beta版的数组或字符串偏移量时,花括号语法现在标记为已弃用,因此不建议使用。

PHP 7.4beta 1带来了PHP开发团队上周投票的进一步弃用。其中列出的14种方法在PHP 7.4中已弃用:

真正的类型

魔术引用遗产

array_key_exists()包含对象

FILTER_SANITIZE_MAGIC_QUOTES过滤器

反射export()方法

mb_strrpos(),编码为第三个参数

implode()参数顺序组合

从非静态闭包中取消绑定$ this

hebrevc()函数

convert_cyr_string()函数

money_format()函数

上一篇: php版 tea 加密
下一篇: PHP常用框架介绍