程序员人生 网站导航

php变量使用方法详解

栏目:php教程时间:2014-05-16 10:06:49

在php中变量分为局部变量、变量函数、全局变量、动态变量、动态变量五种了,下面我来分别给各位朋友详细介绍关于这五种php变量使用方法

静态变量

动态变量当函数执行完之后,其存储空间会自动释放,而静态变量则当函数执行完后,存储空间仍然存储其变量,如果想利用函数的变量结果在进行计算,就需要将变量设置为静态变量.

php静态变量的设置方法是在变量前加”static”符号。

实例代码如下:

  1. <?php  
  2.  function fun(){ 
  3.   static $i=0; 
  4.   echo "$i <br>"
  5.   $i++; 
  6.  } 
  7.  fun(); 
  8.  fun(); 
  9. ?> 

动态变量,当我们定义了一个变量,就相当于在服务器申请了一个存储空间。动态变量即值不断变化的量,特点是当函数运行完成后,其变量存储空间的值就会自动释放。就比如货车拉货,运到目的地后就卸货,然后返回在拉。

实例代码如下:

  1. <?php  
  2.  function fun(){ 
  3.   $i=0; 
  4.   echo "$i <br>"
  5.   $i++; 
  6.  } 
  7.  fun(); 
  8.  fun(); 
  9. ?> 

全局变量:前面学习了局部变量,其值只在一定范围内有效,如果要实现跨域调用,则要用到全局变量。

php定义全局变量:全局变量的声明只要在变量名前加上”global”就可以了,定义了全局变量之后,主程序的变量可以被函数内部调用,同样地函数内的变量也可以被主程序所用。

实例1代码如下:

  1. <?php  
  2.  $a=1; 
  3.  function fun(){ 
  4.   echo $a ."<br>"/* $a为局部变量,不显示内容 */ 
  5.   global $a;  /* 定义$a为全局变量 */ 
  6.   echo $a ."<br>"
  7.   global $b
  8.   $b=10; 
  9.  } 
  10.  fun(); 
  11.  echo $b
  12. ?> 

局部变量:在php语言中,变量都有一定的作用范围,一旦离开,变量将失去意义或者发生改变,称之为变量作用域。就好象局域网,只在组建的办公室或者宿舍有效,一旦超出这个范围将连接不到网络。按变量的作用范围可以分为局部变量和全局变量,这里先讲局部变量。

php局部变量值函数内定义的变量只在函数内使用,函数外无效;同样地,函数外定义的变量如果没有传递,在函数内也无效。

实例代码如下:

  1. <?php  
  2.  function fun(){ 
  3.   $a1=5; 
  4.   echo $a2
  5.  } 
  6.  fun(); 
  7.  $a2=10; 
  8.  echo $a1
  9. ?> 

以上代码运行后什么也没有输出。

变量函数:变量不仅可以用一些英文字母等字符等义,也可以对函数定义,如果将一个变量名后加上”()”符号,php将寻找与变量的值相同的函数执行,称之为变量函数。

实例代码如下:

  1. <?php  
  2.  function p($name){ 
  3.   echo "my name is ".$name
  4.  } 
  5.  $someone="p";  /* 将字符串"p"赋给$someone */ 
  6.  $someone('Tom'); /* 这里等价于$p('Tom'),是一个变量函数 */ 
  7. ?> 
------分隔线----------------------------
------分隔线----------------------------

最新技术推荐