$var 是一个正常变量,名称为var,可以储存任何值。

$$var 是一个引用变量,用于储存$var的值。

示例1

File: example.php

  • 01
  • 02
  • 03
  • 04
  • 05
  • 06
  • 07
  • 08
<?php $x = "abc"; $$x = "200"; ehco $x."<br/>"; echo $$x."<br/>"; echo $abc; ?>

输入以上代码结果如下:

abc
200
200

示例2

File:example2.php

  • 01
  • 02
  • 03
  • 04
  • 05
  • 06
  • 07
  • 08
<?php $x = "hello"; $$x = "php"; echo $x ."<br/>"; echo $$x."<br/>"; echo "$x ".$$x; ?>

输入以上代码结果如下

hello
php
hello php

示例3

  • 01
  • 02
  • 03
  • 04
  • 05
  • 06
  • 07
  • 08
  • 09
  • 10
  • 11
<?php $name = "cat"; ${$name} = "dog"; //$cat ="dog" ${${$name}} = "Monkey"; //$dog = "Monkey" echo $name."<br/>"; echo ${$name}."<br/>"; echo $cat."<br/>"; echo ${${$name}}."<br/>"; echo $dog; ?>

输入以上代码结果如下

cat
dog
dog
Monkey
Monkey