云服务器 精选特惠
新用户低至0.5折起 爆款免费试用3个月

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
?>

 

新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。