首页 / 教程资源

PHP可变变量的学习

发布时间:2023-03-31 15:22:48
  1. 什么叫可变变量

    通过获取一个变量的值做为另外一个变量的名称来操作变量,就是可以变量。一个变量的变量名可以动态的设置和使用,PHP可变变量的语法形式是php特殊的语法,别的语言中比较难见到。有时候使用可变变量名是很好使用的。例如:普通的变量通过声明来设置

    $a="hello",可变变量的声明:$$a = "world",打印的结果:echo "$a ${$a}";,等同于echo "$a $hello";结果都是 helloworld

  2. PHP可变变量用途

    可以不用单独列出并使用每一个表单变量,能够使用简单的循环语句和一个变量去自动的处理它们。配合“for循环”,就能最大化的精简代码,避免过多的代码冗余。

  3. 可变变量的解析顺序

    用大括号来解决顺序问题。写下 $$a[1] 时,解析器需要知道是想要 $a[1] 作为一个变量呢,还是想要 $$a 作为一个变量并取出该变量中索引为 [1] 的值。解决此问题的语法是,对第一种情况用 ${$a[1]},对第二种情况用 ${$a}[1]。

  4. 可变变量不可用的情况

    在 PHP 的函数和类的方法中,超全局变量不能用作可变变量。

  5. 常量的可变变量

    常量也可作为可变变量

    define("TEST","Fuchs");
    $Fuchs = "Test";

    echo TEST . "<BR>";
    echo ${TEST};
    ?>

    输出:

    Fuchs
    Test

  6. 经典示例展示:

    4.1

     $Bar = "a";
     $Foo = "Bar";
     $World = "Foo";
     $Hello = "World";
     $a = "Hello";

     $a; //Returns Hello
     $$a; //Returns World
     $$$a; //Returns Foo
     $$$$a; //Returns Bar
     $$$$$a; //Returns a

     $$$$$$a; //Returns Hello
     $$$$$$$a; //Returns World

    4.2
    for ($i = 1; $i <= 5; $i++) {
      ${a.$i} = "hello";
    }   

    echo "$a1, $a2, $a3, $a4, $a5";
    //结果 hello, hello, hello, hello,
    hello

相关推荐