PHP 7.4不再支持如何使用大括号来访问数组以及字符串的偏移

这是一篇很有收藏价值的文章《PHP 7 4不再支持如何使用大括号来访问数组以及字符串的偏移》,在开发过程对大家很有帮助,小编结合实例代码给大家介绍的非常详细,需要的朋友可以参考下

最近一直在php 7.4 下调东西,发现有很多的代码需要在 php 7.4 下做兼容的修改。而今天就恰恰遇到了一处兼容性的错误,记录下来与大家分享一下。

兼容错误提示:

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 = 'feiniaomy.com';
?>

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

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

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

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

获取更多的 php好代码教程 请关注本站!

到此这篇关于PHP 7.4不再支持如何使用大括号来访问数组以及字符串的偏移就介绍到这了。只要有价值,你遇到困难,遭受挫折,被人唾骂,被踩在脚下都不可怕,最可怕的是,你是张白纸。——送给坚持梦想中的人。更多相关PHP 7.4不再支持如何使用大括号来访问数组以及字符串的偏移内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
php get_magic_quotes_gpc()函数介绍与用法

php取消运行时间限制的方法

php中ini_set函数介绍

php获取文件夹下所有文件/文件夹

php如何实现文件下载的方法