Jacky's Blog Jacky's Blog
  • 首页
  • 关于
  • 项目
  • 大事记
  • 留言板
  • 友情链接
  • 分类
    • 干货
    • 随笔
    • 项目
    • 公告
    • 影视
    • 尝鲜
    • 算法
    • 深度学习
首页 › 干货 › PHP 7.1 定义数组

PHP 7.1 定义数组

Jacky
5月 20, 2017干货
2,538 1 0

自 PHP 7.1 开始,下面这个定义&使用数组的方法

$array = '';
$array['a'] = 'apple';
echo $array['a'];

会爆出错误

PHP Warning: Illegal string offset
PHP Warning: Cannot assign an empty string to a string offset

与这个变量 $array 有关的操作都无法正常进行

这是由于 $array = ''; 是相当于定义一个空字符串,不存在键值对的操作,所以无法赋值。但很多旧项目里的定义方法基本如此,而本来这个方法就不是正确的,因为 PHP 7.1 之前的版本对语法的要求没有那么严格,所以没有报错。

综上,在 PHP 7.1 中,请使用 $array = array(); 来定义一个数组

文章最后修订于 2017年10月29日

0
Nginx 配置 PATH_INFO
上一篇
yum 安全地卸载软件包及依赖
下一篇
评论 (1)
再想想
  • Jacky

    然后现在 $array = []; 这样定义也是阔以的。

    2年前
近期评论
  • Jacky发表在《记一次服务器无响应的排查》
  • 飞牛士发表在《记一次服务器无响应的排查》
  • 飞牛士发表在《记一次服务器无响应的排查》
  • Jacky发表在《记一次服务器无响应的排查》
  • Jacky发表在《记一次服务器无响应的排查》
二实起床铃
https://dl.jackyu.cn/blog/2016/10/2016100123314335.mp3
1
Copyright © 2016-2021 Jacky's Blog. Designed by nicetheme.
粤ICP备16016168号-1
  • 首页
  • 关于
  • 项目
  • 大事记
  • 留言板
  • 友情链接
  • 分类
    • 干货
    • 随笔
    • 项目
    • 公告
    • 影视
    • 尝鲜
    • 算法
    • 深度学习
热门搜索
  • Mac
  • Apple
  • OS X
  • iOS
  • macOS
  • Linux
  • WordPress
  • 阿里云
  • Windows
  • macOS Sierra
  • 运维
  • BootCamp
  • 维修
  • Cydia
  • Tweak
  • DEB
  • CDN
  • 加速网站
Jacky
PHP C C++ Python | 舞象之年 | 物联网工程
149 文章
123 评论
211 喜欢
  • 0
  • 1
  • Top