知识大全 PHP的可变变量名
Posted 变量
篇首语:在学习上做一眼勤、手勤、脑勤,就可以成为有学问的人。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 PHP的可变变量名相关的知识,希望对你有一定的参考价值。
PHP的可变变量名 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
有时候可变的变量名会给编程带来很大的方便 也就是说变量名可以被动态的命名和使用 通常变量通过下面这样的语句来命名
- <?php
- $a = hello ;
- ?>
可变变量名指的是使用一个变量的值作为这个变量的名称 在上面的例子中 通过使用两个$符号 你可以把hello设置成一个变量的名称 就像下面那样
- <?php
- $$a = world ;
- ?>
通过上面的两个语句 有两个变量被定义 变量$a 装的内容是”hello” 以及变量$hello 装的内容是 “world” 于是 下面的语言
- <?php
- echo "$a $$a";
- ?>
跟下面的语句的输出完全一致
- <?php
- echo "$a $hello";
- ?>
它们都输出 hello world
为 了使用数组的可变变量名 你需要解决一个歧义问题 就是 如果你写$$a[ ] 解析器需要明白究竟你的意思是要把$a[ ]当成一个变量 还是要 把$$a当成变量 [ ]指的是这个变量的索引 解决这个歧义问题的语法是 第一种情况使用$$a[ ] 第二种情况使用$$a[ ]
类 属性也可以通过可变属性名来访问 可变属性名从产生调用所在的变量的访问范围内获取 例如 如果你的表达式是这样的 $foo >$bar 那么运 行时将会在本地变量范围内寻找变量$bar 它的值将会做为$foo对象的一个属性名 如果$bar是个数组也可以使用
例 可变变量名
- <?php
- class foo
- var $bar = I am bar ;
- $foo = new foo();
- $bar = bar ;
- $baz = array( foo bar baz quux );
- echo $foo >$bar "n";
- echo $foo >$baz[ ] "n";
- ?>
上面的例子将会输出下面的结果
I am bar
I am bar
警告
cha138/Article/program/PHP/201311/20947相关参考
给大家介绍下php学习中经常要用到的php预定义变量通过预定义变量可以获取用户会话用户操作系统的环境和本地操作系统的环境等信息 $_SERVER[SERVER_ADDR]当前运行脚本所在的服务器
php输出变量加大括号这是什么写法?看下面一段代码代码如下复制代码 <?php header("ContentType:text/;charset=utf"); $test="变量";
PHP超全局变量 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! $GLOBALS 包含一个引用
PHPWeb开发学习实录:PHP变量声明的问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
cha138/Article/program/PHP/201311/20991
知识大全 PHP与javascript实现变量交互的示例代码
PHP与javascript实现变量交互的示例代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!以
静态变量仅在局部函数域中存在但当程序执行离开此作用域时其值并不丢失看看下面的例子:复制代码代码如下:functiontest()static$a=;$a++;echo$a; test();//t
使用PHP获取当前url路径的函数以及服务器变量 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
创建数组就不再说了array()函数 提取数组可以用list() 测试数组元素可以用is_array() 接受一个参数传进来的变量如果变量是数组返回true如果不是返回false 添加和删
服务器变量$_SERVER的深入解析 $_SESSION[PHP_SELF]获取当前正在执行脚本的文件名 $_SERVER[SERVER_PROTOCOL]请求页面时通信协议的名称和版本例如“