PHP的可变变量的应用
通常变量通过下面这样的语句来命名 :
<?php$a = 'hello';?>
可变变量名指的是使用一个变量的值作为这个变量的名称。在上面的例子中,通过使用两个$符号,你可以把hello设置成一个变量的名称,就像下面那样。
<?php$$a = 'world';?>
通过上面的'两个语句,有两个变量被定义:变量$a,装的内容是”hello” 以及变量$hello,装的内容是 “world”。 于是,下面的语言:
<?phpecho "$a ${$a}";?>
跟下面的语句的输出完全一致:
<?phpecho "$a $hello";?>
它们都输出: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也是一个不能动态取名的特殊变量。
-
PHP中用CURL伪造IP来源的方法
PHP中用CURL伪造IP来源的.方法,有需要的朋友可以看看。就跟随本站小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕业生考试网!1.文件复制代码代码如下:<?php$ch=curl_init();curl_setopt($ch,CURLOPT_URL,"http://localhost/");curl_setopt($ch,CURL...
-
PHP基础语言方面的笔试题和答案
伴随着Facebook的成功,PHP这门解释型的Web开发语言由于其清晰的定位继续受到非常多的关注,当然对于中小企业和个人来说,Linux+Apache/Nginx+PHP+MySQL几乎不用考虑服务器环境方面的成本;而对于开发者来说,在中小型项目开发中PHP也非常容易上手。以下是本站小编精心...
-
php怎么生成随机密码
使用PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码。随机密码也就是一串固定长度的字符串,下面小编收集整理了几种生成随机字符串的'方法,以供大家参考。方法一:1、在33–126中生成一个随机整...
-
PHP常用函数总结
PHP的常用函数有哪些呢?下面是由本站小编为大家整理的PHP常用函数总结,喜欢的可以收藏一下!了解更多详情资讯,请关注应届毕业生考试网!数学函数():求绝对值$abs=abs(-4.2);//4.2数字绝对值数字():进一法取整echoceil(9.999);//10浮点数进一取整r():舍去法取整ech...