php7数组写法,PHP7.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
php8兼容php7吗// php 7.4 只能使⽤下⾯的⼀种
echo $arr[0];
>
例2 :php7.4 不允许使⽤花括号访问字符串的偏移
定义⼀个字符串<?php
$arr = 'feiniaomy';
>
php 7.4 之前的版本输出字符串的偏移<?php
// 下⾯两种输出⽅式是等价的
echo $arr[0]; //输出字母 f
echo $arr{0}; //注意,这⾥是花括号
>
php 7.4 输出字符串的偏移,不能使⽤花括号<?php
// php 7.4版本,只能使⽤下⾯的⼀种
echo $arr[0]; //输出字母 f
>
获取更多的 php教程 请关注本站!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。