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

首頁 > 開發 > PHP > 正文

php中global和static兩個關鍵字詳解

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

1.global在整個頁面起作用。

2.static只在function和class內起作用。

global和$GLOBALS使用基本相同,但在實際開發中大不相同.

global在函數產生一個指向函數外部變量的別名變量,而不是真正的函數外部變量,一但改變了別名變量的指向地址,就會發生一些意料不到情況.

$GLOBALS[]確確實實調用是外部的變量,函數內外會始終保持一致.

PHP實例代碼如下:

  1. <?php 
  2. // 比較global、GLOBALS、static 
  3. $k = 0; 
  4. function test1() { 
  5.  global $k
  6.  static $i = 0; 
  7.  echo 'i:', ++$i'<br/>'
  8.  echo 'k:', ++$k'<br/>'
  9. test1(); 
  10. test1(); 
  11. echo 'i:'$i'<br/>'
  12. echo 'k:'$k'<br/>'
  13.  
  14. echo '------------------<br/>'
  15.  
  16. function test2() { 
  17.  global $k
  18.  static $i = 0; 
  19.  echo 'i:', ++$i'<br/>'
  20.  echo 'k:', ++$k'<br/>'
  21. test2(); 
  22. test2(); 
  23. echo 'i:'$i'<br/>'
  24. echo 'k:'$k'<br/>'
  25.  
  26. $m = 0; 
  27. $n = 0; 
  28. function test3() { 
  29.  global $m
  30.  echo 'm:'$m++ , '<br/>'
  31.  echo 'n:'$GLOBALS['n']++ , '<br/>'
  32.  unset($m$GLOBALS['n']); 
  33. echo '------------------<br/>'
  34. test3(); 
  35.  
  36. echo 'm:'$m'<br/>'
  37. echo 'n:'$n'<br/>'
  38.  
  39. echo '------------------<br/>'
  40.  
  41. static $x = 0; 
  42. function test4() { 
  43.  echo 'x:'$x++ , '<br/>'
  44.  
  45. test4(); 
  46. /* 
  47. 結果如下: 
  48.  
  49. i:1  
  50. k:1  
  51. i:2  
  52. k:2  
  53. i:  
  54. k:2  
  55. ------------------  
  56. i:1  
  57. k:3  
  58. i:2  
  59. k:4  
  60. i:  
  61. k:4  
  62. ------------------  
  63. m:0  
  64. n:0  
  65. m:1  
  66. n:  
  67. ------------------  
  68. x: 
  69. */ 

global關鍵字如果用在function內部,則說明這個function內用的這個變量是全局的,全局變量就是在整個頁面里都能起作用.

static就是表示靜態,所謂的靜態,其實是在function或者class內部而言的,function中static的變量,在funciton執行完之后,不會消失,可以在下次執行的時候繼續使用.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 睢宁县| 石首市| 瑞丽市| 田东县| 安化县| 唐山市| 台南市| 彭州市| 克什克腾旗| 石狮市| 富阳市| 兰溪市| 潞西市| 贵定县| 图片| 和平区| 定远县| 阿拉善左旗| 额济纳旗| 准格尔旗| 石河子市| 淳化县| 商水县| 龙川县| 文山县| 通榆县| 吉木萨尔县| 麻阳| 安阳市| 株洲县| 错那县| 德州市| 广昌县| 吉安市| 邵武市| 广河县| 安图县| 梓潼县| 太仆寺旗| 杨浦区| 兰坪|