PHP的变量生命方式都是以 $ 为开头,分号结尾。变量都是块级作用域,在 { } 中的代码外部是无法访问到的。函数内部无法访问到外部的变量,如果想要拿到外部的变量需要用 global 关键字。
<?php$a = 10;echo $a;?>
上面的代码就会在页面中打印10,这就是变量的声明方式。
<?php$a = 10;function test() {echo $a;}test();?>
上面的代码就会报错 $a 没有找到,因为函数内部无法访问外部的变量。如果想要不报错,那么需要用到 global 关键字。
<?php$a = 10;function test() {global $a;echo $a;}test();?>
此刻就会输出 10。
