首页后端开发PHPphp中双$符作用是什么,怎样使用

php中双$符作用是什么,怎样使用

时间2024-03-24 19:28:03发布访客分类PHP浏览1445
导读:在实际案例的操作过程中,我们可能会遇到“php中双$符作用是什么,怎样使用”这样的问题,那么我们该如何处理和解决这样的情况呢?这篇小编就给大家总结了一些方法,具有一定的借鉴价值,希望对大家有所帮助,接下来就让小编带领大家一起了解看看吧。...
在实际案例的操作过程中,我们可能会遇到“php中双$符作用是什么,怎样使用”这样的问题,那么我们该如何处理和解决这样的情况呢?这篇小编就给大家总结了一些方法,具有一定的借鉴价值,希望对大家有所帮助,接下来就让小编带领大家一起了解看看吧。



双$符指的是“可变变量”,是PHP中的一种独特的变量,就是一个变量以另外一个变量的值作为变量名,语法“$$变量名”;使用可变变量可以动态的设置和使用一个变量的变量名。

本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑

双$符指的是“可变变量”,是PHP中的一种独特的变量,他允许动态改变一个变量的名称。

所谓可变变量就是一个变量以另外一个变量的值作为变量名。

一个可变变量获取了一个普通变量的值作为这个可变变量的变量名。利用这一特性我们可以动态的设置和使用一个变量的变量名。

例如,我们可以设置$str的值:

$name = 'str';

于是,我们就可以用

name 取代$str

name = 5;

这个代码等价于:

$str= 5;

可变变量的使用方法

只需要在变量名前加上至少两个“$”符号即可

数组使用可变变量

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

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

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

实例

下面的实例使用可变变量改变变量的名称。代码如下:

?php
header("content-type:text/html;
    charset=utf-8");
                    //设置编码
$str='trans';
                                                      //声明变量$str
$trans='PHP中文网';
                                                //声明变量$trans
echo $str;
                                                         //输出变量$str
echo "br/>
    ";
    
echo $$str;
                                                     //通过可变变量输出$trans的值
?>
    

实例详解:

首先定义两个变量$str和$trans,并且输出变量$str的值,然后使用可变变量来改变变量$str的名称,最后输出改变名称后的变量值

运行结果如下:


以上就是关于“php中双$符作用是什么,怎样使用”的相关知识,感谢各位的阅读,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注网络,小编每天都会为大家更新不同的知识。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: php中双$符作用是什么,怎样使用
本文地址: https://pptw.com/jishu/652269.html
如何利用PHP隐藏身份证号中的几位数 oracle怎样创建表?方法是什么?

游客 回复需填写必要信息