php7可变变量的变化

大家都知道php中有一个很好用的特性,就是可变变量,例如:

$a = 'php';
$$a = '我是PHP';
echo $php;// 输出:我是PHP

其他用法都类似,这里重点说下当变量的值是数组的时候,PHP5和PHP7的不同之处,看示例:

$arr = array('php', 'javascript', 'python');
$php = '我是PHP';
echo $$arr[0];// 输出:?

在PHP5中,这里会输出“我是PHP”,但是在PHP7中,这里会出现一个“Array to string conversion”的Notice,这就说明在PHP5中,是默认就把$arr[0]作为一个整体,而在PHP7中却不会,必须配合花括号来达到目的${$arr[0]}
楼主也想试着写成${$arr}[0]却也是不行,还是会出现同样的Notice,如果哪里有不对之处,欢迎指出来,一起学习,共同进步。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • PHP7 已经出来1年了,PHP7.1也即将和大家见面,这么多好的特性,好的方法,为什么不使用呢,也希望PHP越来...
    梦幻_78af阅读 6,404评论 1 10
  • 把当前目录作为Root Document只需要这条命令即可:php -S localhost:3300 也可以指定...
    绚烂的时光阅读 4,066评论 0 1
  • 最好的语言发布了新的版本,一个划时代的大版本:PHP7。 PHP7修复了大量BUG,新增了功能和语法糖。这些改动涉...
    人在码途阅读 3,693评论 2 5
  • 2015.12.3 发生了两件大事, PHP7 问世了, Swift 开源了。最好的语言发布了新的版本,一个划时代...
    搬砖家阅读 3,555评论 0 1
  • 今天考试,一塌糊涂。 天公作美,一扫阴霾! 银杏之秋,一美到底。 姹紫嫣红,一眼尽收!
    冀泰来阅读 1,130评论 5 4

友情链接更多精彩内容