• 技术文章 >后端开发 >php教程

    PHP的可变变量的应用_PHP教程

    2016-07-13 10:31:41原创297
      有时候可变的变量名会给编程带来很大的方便。也就是说变量名可以被动态的命名和使用。通常变量通过下面这样的语句来命名 :

    1. $a = 'hello';
    2. ?>

    可变变量名指的是使用一个变量的值作为这个变量的名称。在上面的例子中,通过使用两个$符号,你可以把hello设置成一个变量的名称,就像下面那样。

    1. $$a = 'world';
    2. ?>

    通过上面的两个语句,有两个变量被定义:变量$a,装的内容是”hello” 以及变量$hello,装的内容是 “world”。 于是,下面的语言:

    1. echo "$a ${$a}";
    2. ?>

    跟下面的语句的输出完全一致:

    1. echo "$a $hello";
    2. ?>

    它们都输出:hello world。为了使用数组的可变变量名,你需要解决一个歧义问题。就是,如果你写$$a[1],解析器需要明白究竟你的意思是要把$a[1]当成一个变量,还是要把$$a当成变量、[1]指的是这个变量的索引。

    解决这个歧义问题的语法是:

    第一种情况使用${$a[1]},第二种情况使用${$a}[1]。

    类属性也可以通过可变属性名来访问。可变属性名从产生调用所在的变量的访问范围内获取。例如,如果你的表达式是这样的:$foo->$bar,那么运行时将会在本地变量范围内寻找变量$bar,它的值将会做为$foo对象的一个属性名。如果$bar是个数组也可以使用。

    例1 可变变量名$bar . "n";echo $foo->$baz[1] . "n";?>上面的例子将会输出下面的结果:I am bar.I am bar.

    警告请注意,可变变量名不能用于PHP函数和类里的超级全局数组变量上。变量$this也是一个不能动态取名的特殊变量。

    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/762035.htmlTechArticle有时候可变的变量名会给编程带来很大的方便。也就是说变量名可以被动态的命名和使用。通常变量通过下面这样的语句来命名 : ?php $a...

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:PHP 可变 变量 应用 有时候 变的 变量 名会 编程 带来 大的 方便 也就是说 可以
    上一篇:PHP判断数组是一维二维或几维_PHP教程 下一篇:php除数取整示例_PHP教程
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• PHP和MySQL入门(4)• php模拟数据库常用操作效果,php模拟数据库_PHP教程• ThinkPHP Mobile使用方法简明教程_PHP教程• PHP反射使用实例和PHP反射API的中文说明_PHP教程• php操作MongoDB基础教程(连接、新增、修改、删除、查询)_PHP教程
    1/1

    PHP中文网