用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

php中global static和$GLOBALS使用与区别

时间:2015-01-23  来源:西部数据  作者:西部数据

本文章来总结介绍关于php中global static和$GLOBALS使用与区别有需要了解他们三区别的朋友可参考参考.

1.global在整个页面起作用.

实例代码如下:

  1. global $var1,$var2

就是外部变量的同名引用,变量本身的作用范围仍然在函数体内.改变这些变量的值,外部的同名变量自然也改变.但一旦用了&,那么变量将不再是同名引用.

实例代码如下:

  1. <?php 
  2. $var1 = 1;$var2 = 2; 
  3. function test(){     
  4. global $var1,$var2;  
  5. // 作用范围在函数体内     
  6. $var1 = 3;} 
  7. test(); 
  8. echo $var1
  9. ?> 

结果是 3.

因为是同名引用,在函数体内定义的PHP Global变量,函数体外可以使用,在函数体外定义的global变量不能在函数体内使用,

实例代码如下:

  1. $glpbal $a;  $a=123;   function f()  {  echo $a//错误,  }  

再看看下面一例

实例代码如下:

  1. function f()  {  global $a;  $a=123;  }   f();  echo $a//正确,可以使用 

2.static只在function和class内起作用.

global和$GLOBALS使用基本相同,但在实际开发中大不相同.global在函数产生一个指向函数外部变量的别名变量,而不是真正的函数外部变量,一但改变了别名变量的指向地址,就会发生一些意料不到情况,

实例代码如下:

  1. <?php  
  2. /*  
  3. *author:ajax123  
  4. *qq:283400245  
  5. */  
  6. class person{  
  7. static$name="ajax123";//static声明静态属性  
  8. static$age=25;//static声明静态属性  
  9. static$address="北京";//static声明静态属性  
  10. function song(){  
  11. echo "My name is : ".self::$name."<br>";//类内部:通过通过self 类访问静态属性  
  12. echo "I am ".self::$age."<br>";//类内部:通过通过self 类访问静态属性  
  13. echo "I live in ".self::$address."<br>";//类内部:通过self 类访问静态属性  
  14. }  
  15. }  
  16. echoperson::$name."<br>";//类外部:通过类名person访问静态属性  
  17. echoperson::$age."<br>";//类外部:通过类名person访问静态属性  
  18. echoperson::$address."<br>";//类外部:通过类名person访问静态属性  
  19. ?> 

$GLOBALS[]确确实实调用是外部的变量,函数内外会始终保持一致Example #1 $GLOBALS 范例

实例代码如下:

  1. <?php 
  2. function test() { 
  3.     $foo = "local variable"
  4.     echo '$foo in global scope: ' . $GLOBALS["foo"] . "n"
  5.     echo '$foo in current scope: ' . $foo . "n"
  6. $foo = "Example content"
  7. test(); 
  8. ?> 

以上例程的输出类似于:

$foo in global scope: Example content

$foo in current scope: local variable

来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
栏目更新
栏目热门