最近一直在php 7.4 下調東西,發現有很多的代碼需要在 php 7.4 下做兼容的修改。而今天就恰恰遇到了一處兼容性的錯誤,記錄下來與大家分享一下。

兼容錯誤提示:

国产视频appArray and string offset access syntax with curly braces is deprecated

錯誤原因:

由于 php 的7.4版本與之前的版本的相比的話,在一些邏輯與數據處理上做了很大程度的改變,其它一項就是不能夠再使用花括號(也就是{}),來訪問數組與字符串的偏移。如果你不是很懂的話,可以參考下面的例子。

示例1:php 7.4 不再允許使用花括號來訪問數組的元素。

定義一個數組:

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

国产视频appphp 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}; //注意,這里是花括號
?>

国产视频appphp 7.4 輸出字符串的偏移,不能使用花括號

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

国产视频app獲取更多的 php教程 請關注本站!