Home

PHP

Mysql

Linux

Jquery

Module

Tblog

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

其实很好理解.

 

posted @ 2012-08-18 23:16  追逐_something  阅读(232)  评论(0编辑  收藏  举报