美文网首页
php7可变变量的变化

php7可变变量的变化

作者: hybo | 来源:发表于2016-09-26 16:08 被阅读0次

大家都知道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,如果哪里有不对之处,欢迎指出来,一起学习,共同进步。

相关文章

  • php7可变变量的变化

    大家都知道php中有一个很好用的特性,就是可变变量,例如: 其他用法都类似,这里重点说下当变量的值是数组的时候,P...

  • 【Kotlin 】Kotlin基础

    函数和变量函数 变量可变变量和不可变变量 val - 不可变引用。 相当于Java的final变量。var - 可...

  • Python中的可变与不可变类型

    什么是可变类型 其中的“可变”指的是内存地址的变化 内存地址:当我们对一个变量赋值时,程序会给这个变量分配一小块空...

  • rust学习总结-2

    声明变量 let 可变性 默认不可变mut 修饰可变 变量遮蔽(shadowing) Rust 允许声明相同的变量...

  • final

    修饰对象初始化后不再可变,即对象本身的引用是不可变的,对象的属性还是可变化的。 修饰基本类型变量初始化后不可再改变...

  • iOS 对于可变数组的操作的注意

    2016.8.18 把一个可变量对应的方法让一个不可变量来调用 mutatingmethod(可变量对应的方法):...

  • Scala 学习笔记

    变量 val : 不可变变量 var: 可变变量 lazy val: 使用时初始化变量 变量声明 分号 = , ...

  • 1.Rust新手教程-变量与常量

    学习笔记,仅此而已 一、变量与可变性 声明变量使用let关键字 默认情况下,变量是不可变的 如果希望变量可变,需要...

  • python 变量进阶(理解)

    变量进阶(理解) 目标 变量的引用 可变和不可变类型 局部变量和全局变量 01. 变量的引用 变量 和 数据 都是...

  • 16 变量进阶(理解)

    变量进阶(理解) 目标 变量的引用 可变和不可变类型 局部变量和全局变量 01. 变量的引用 变量 和 数据 都是...

网友评论

      本文标题:php7可变变量的变化

      本文链接:https://www.haomeiwen.com/subject/ugyqyttx.html