PHP起点 - PHP变量
PHP变量是指在程序运行过程中可以变化的量。字母、数字和下划线组成区分大小写的。变量类型可由程序执行中自动分配。 PHP是弱类型语言, 在定义变量的时不需要提前声明变量, 直接对变量进行赋值即可. 变量的类型会根据你所赋的值进行自动分配.
例:
1 <?php 2 $var1 = 100; // 这是一个整型(integer)变量 3 $var2 = 0.02; // 这是一个浮点型(float)变量 4 $var3 = 'php起点'; // 这是一个字符型(string)变量 5 $var4 = array(1,2,3,4); // 这是一个数组型(array)变量 6 var_dump($var1) // 打印变量类型信息 7 ?>
变量的作用域你知道吗?
PHP中的变量作用域有3种:局部变量, 全局变量, 静态变量
1.局部变量就是指在函数中定义的变量,函数执行结束后变量就会在内存中自动清除;
作用域: 当前函数
如:
1 function test() 2 { 3 // 函数中定义的变量即为局部变量 4 $var = '局部变量'; 5 }
2.全局变量
作用域: 当前文件
1 <?php 2 $var = '全局变量'; 3 4 // 注:若想在函数中调用这个全局变量要使用关键词global 5 function test() 6 { 7 global $var; 8 echo $var; // 将会打印'全局变量'这个字符串; 9 } 10 ?>
3.静态变量
作用域: 当前函数
静态变量比较特殊, 当函数调用结束后静态变量的值仍保留, 当再次回到其作用域时, 又可以继续使用原来的值, 静态变量可用static关键字来定义;
1 <?php 2 for($i=0; $i<10; $i++) 3 { 4 myTest1(); 5 } 6 echo "<br>"; 7 for($i=0; $i<10; $i++) 8 { 9 myTest2(); 10 } 11 12 function myTest1() 13 { 14 // 声明为静态变量 15 static $var1 = 0; 16 $var1 += 1; 17 echo $var1." "; 18 } 19 20 function myTest2() 21 { 22 // 未声明为静态变量 23 $var1 = 0; 24 $var1 += 1; 25 echo $var1." "; 26 } 27 ?>
打印结果:
1 2 3 4 5 6 7 8 9 10
1 1 1 1 1 1 1 1 1 1
其实很好理解.