国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php中global static和$GLOBALS使用與區別

2024-05-04 21:57:40
字體:
來源:轉載
供稿:網友

本文章來總結介紹關于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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 融水| 德州市| 惠安县| 定兴县| 会理县| 开化县| 沾益县| 正定县| 巴彦淖尔市| 德惠市| 新安县| 凌云县| 肃南| 丹凤县| 巴楚县| 江安县| 上杭县| 手游| 临澧县| 运城市| 清远市| 和田市| 滕州市| 津市市| 舞阳县| 夹江县| 桐梓县| 平凉市| 嘉义市| 濉溪县| 玉环县| 陵水| 尉氏县| 泊头市| 鄂尔多斯市| 九台市| 甘南县| 乳山市| 桑植县| 嵊泗县| 津南区|