康老师艾滋病康复网,内容丰富有趣,生活中的好帮手!
康老师艾滋病康复网 > PHP的可变变量名的使用方法分享

PHP的可变变量名的使用方法分享

时间:2021-06-15 03:20:10

相关推荐

php教程|php手册

PHP,可变,变量,名,使用方法,分享,通常,变量,下面,这样,语句,来,命名,复制,代码,如下,php,

php教程-php手册

通常变量通过下面这样的语句来命名 :

在线评测系统源码,vscode修改默认端口,ubuntu lst区别,音频文件 tomcat,爬虫postgresql,centos部署php,庐阳区seo网络推广价格,织梦城市门户网站模板,淘宝评论页面模板lzw

复制代码 代码如下:

微信上传网站源码,vscode实用快捷键,ubuntu 运行vue,tomcat过滤某些目录,flutter爬虫框架,php 数值转换,上海企业seo优化哪个好,成都手机网站模板,源码 模板下载 迅雷下载地址lzw

<?php

$a = ‘hello’;

?>

方维旅游系统 源码,vscode手动安装,ubuntu drm,tomcat修改标题,sqlite数据提供者,织梦app插件下载地址,汽车前端框架设计指南,爬虫软件筛选最低单价链接,电视直播 php,罗山seo哪家好,公司网站代码模板下载,网页特效用css还是用js,制作商城app模板lzw

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

复制代码 代码如下:

<?php

$$a = ‘world’;

?>

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

复制代码 代码如下:

<?php

echo “$a ${$a}”;

?>

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

复制代码 代码如下:

<?php

echo “$a $hello”;

?>

它们都输出:hello world。

为了使用数组的可变变量名,你需要解决一个歧义问题。就是,如果你写$$a[1],解析器需要明白究竟你的意思是要把$a[1]当成一个变量,还是要把$$a当成变量、[1]指的是这个变量的索引。解决这个歧义问题的语法是:第一种情况使用${$a[1]},第二种情况使用${$a}[1]。

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

例1 可变变量名

复制代码 代码如下:

<?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[1] . “n”;

?>

上面的例子将会输出下面的结果:

I am bar.

I am bar.

警告

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。