PHP的变量生命方式都是以 $ 为开头,分号结尾。变量都是块级作用域,在 { } 中的代码外部是无法访问到的。函数内部无法访问到外部的变量,如果想要拿到外部的变量需要用 global 关键字。

    1. <?php
    2. $a = 10;
    3. echo $a;
    4. ?>

    上面的代码就会在页面中打印10,这就是变量的声明方式。

    1. <?php
    2. $a = 10;
    3. function test() {
    4. echo $a;
    5. }
    6. test();
    7. ?>

    上面的代码就会报错 $a 没有找到,因为函数内部无法访问外部的变量。如果想要不报错,那么需要用到 global 关键字。


    1. <?php
    2. $a = 10;
    3. function test() {
    4. global $a;
    5. echo $a;
    6. }
    7. test();
    8. ?>

    此刻就会输出 10。