php中$$符号的定义与作用

在PHP中单个美元符号变量($str),表示一个名为str的普通变量,它可以存储字符串、整数、数组、布尔等任何类型的值。

双美元符号的变量($$str):表示一个可变变量(也可叫做引用变量),用于存储$str的值。

可变变量:指一个变量的变量名可以动态的设置和使用,利用一个普通的变量通过声明来设置。

注意:PHP 的函数和类的方法中,超全局变量不能用作可变变量。$this变量也是一个特殊变量,不能被动态引用。

例:

$$str;

php中$$符号的使用方法

示例代码:

<?php
$var = 'hello word !';
$str = 'var';
echo $str;
echo $$str;
?>

输出结果:

var
hello word !

说明:

1、$str的变量的值为字符串 var

2、$$str为一个可变变量,$str的值为 var 则 $$str 等同于 $var

示例2:

<?php
$a = 'b';
$b = 'c';
$c = 'a';
echo $a; //输出 :b
echo $b; //输出 :c
echo $c; //输出 :a
echo $$a; //输出 :c
echo $$$a; //输出 :a
echo $$$$a; //输出 :b
?>

示例3:

类的动态实例化

<?php
class data_user {
function age(){
return '10';
}
}
$var = 'data_user';
$a = new $var;
echo $a->age();
?>
//输出结果:10

最新文章

  1. 【转】实现ViewPager懒加载的三种方法
  2. 【问题&amp;解决】解决 Android SDK下载和更新失败“Connection to https://dl-ssl.google.com refused”的问题
  3. MySQL OCP 考试,一个不错的网站
  4. Linux学习笔记30——套接字
  5. OpenGL ES 2.0 顶点着色器的妙用
  6. CSS自学笔记(5):CSS的样式
  7. java中super()和this()浅析
  8. 剑指前端(前端入门笔记系列)—— JS基本数据类型及其类型转换
  9. C#-事件event
  10. Eclipse设置所有新创建文件默认格式为UTF-8
  11. html5对于seo有哪些优势
  12. Mapreduce入门和优化方案
  13. dll版本兼容
  14. php表单提交安全方法
  15. 开发H5游戏引擎的选择:Egret或Laya?
  16. js 日期格式化及日期增减
  17. Can&#39;t connect to X11 window server using &#39;localhost:10.0&#39; as the value of the DISPLAY variable.
  18. libubox-blob/blobmsg
  19. 学习docker可能会用到的参考
  20. electron 安装

热门文章

  1. Android Studio Gradle 配置问题
  2. DES加密算法介绍(含例子)
  3. 201671010426 孙锦喆 实验十四 团队项目评审&amp;课程学习总结
  4. 项目Beta冲刺(团队) ——随笔集合
  5. IE haslayout 问题引起的常见 bug
  6. MySQL中经典的too many connection怎么破
  7. LwIP应用开发笔记之八:LwIP无操作系统HTTP客户端
  8. vue 自定义过滤器
  9. 「GXOI / GZOI2019」宝牌一大堆 (DP)
  10. Find the Weak Connected Component in the Directed Graph