就是你说的那个意思了
如果$file=1,$$file就是表示$1了

解决方案 »

  1.   

    $file的值取出来是一个字符串,$$file的值就是该字符串变量的
    例如:
    <?php
    $a = "Hello";
    $$a = "world";
    echo "$a, $hello";   // Hello, world
    echo "$a, $$a";    // 也是 Hello, world
    ?>
      

  2.   

    没错.楼上都讲对了呀.
    $$file是变量的变量.
    $file="hello"
    $$file就是$hello了.
      

  3.   

    PHP语言中的$$符号用于定义动态变量,也就是说动态变量可以解释为以一个变量作为另一个变量的变量名。
    在实际编程中,这是很有用的,对于程序自动化的实现很有帮助。
    但要注意的是:在数组中使用的话,需要解决变量的二义性问题。如果有变量为$$a[b],系统就无法确定是$a还是$a[b]来作为动态变量,解决问题的方法是加上大括号,如:${$a}[b] 或 ${$a[b]}