php7.4在2019年11月28日正式发布。其中有一个变化是不再能够使用花括号来访问数组或者字符串的偏移,下面来具体看一下。

兼容错误提示:

Array and string offset access syntax with curly braces is deprecated

错误原因:

由于 php 的7.4版本与之前的版本的相比的话,在一些逻辑与数据处理上做了很大程度的改变,其它一项就是不能够再使用花括号(也就是{}),来访问数组与字符串的偏移。如果你不是很懂的话,可以参考下面的例子。

示例1:php 7.4 不再允许使用花括号来访问数组的元素。

定义一个数组:

<?php
$arr = array('1','2','3');
?>

 

php 7.4以前的版本,可以使用以下的两种方式输出:

<?php
echo $arr[0];
echo $arr{0}; //注意,这里是花括号
?>

 

php 7.4版本的输出:

由于 php7.4 版本做了变化,不能够再使用花括号,所以只能使用第一种。

<?php
// php 7.4 只能使用下面的一种
echo $arr[0];
?>

 

例2 :php7.4 不允许使用花括号访问字符串的偏移

定义一个字符串

<?php
$arr = 'scriptsz.com';
?>

 

php 7.4 之前的版本输出字符串的偏移

<?php
// 下面两种输出方式是等价的
echo $arr[0]; //输出字母 s
echo $arr{0}; //注意,这里是花括号
?>

 

php 7.4 输出字符串的偏移,不能使用花括号

<?php
// php 7.4版本,只能使用下面的一种
echo $arr[0]; //输出字母 s
?>

 

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。