成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

概論為什么PHP全局變量不能生效

開發 后端
我們應當通過盡量減少多級和函數中include文件來防范PHP全局變量不能生效這一問題。實在不行,我們就盡量不用全局變量。

對于一個新手在實際操作PHP語言定義一個全局變量的時候,往往會出現很多問題。比如,他們會一直以為,全局變量(使用global聲明)是在程序的所有地方都可以用的(不然怎么能叫全局?呵)。#t#

但在實際操作時,會接連碰到幾次全局變量無效的郁悶的事,下面就重點看一下PHP全局變量不能生效的原因及解決辦法。

1.PHP全局變量不能生效錯誤重現

問題出現在用我的簡易框架時,在view中使用原來第三方定義好的函數時(此函數比較獨立),下面模擬一下:

t1.php

  1. < ?  
  2. run(); //執行  
  3. function run(){  
  4. include 'func.php';  
  5. showGlobal();  
  6. }  
  7. ?> 

 

func.php1

  1. < ?  
  2. $vars = 'I am global!';  
  3. function showGlobal(){  
  4. global $vars;  
  5. print('我使用全局變量:'.$vars);  
  6. }  
  7. ?> 

 

很簡單的兩個文件(第一次發現問題時,遠比這復雜,在一層層排錯后,得出最少化的問題重現環境),func.php是定義好的第三方函數,該函數使用了一些全局變量,如果這時把這兩個文件放在一起,執行一下t1.php,會發現showGlobal里的$vars是顯示不出來的,global失效了?

2.PHP全局變量不能生效錯誤原因

搜索后發現,php.net上很早就有人提出過,也有人給出了解釋:
原來,在t1.php的run函數中include func.php時,func.php中的變量$vars的作用域只是在run之內,而在showGlobal中使用global聲明的$vars是要求屬于t1.php的不是run函數的,所以為空)

3.PHP全局變量不能生效解決方法

知道原因后,解決就很簡單,可以把include 從run中移出來,這樣,func.php中的$vars就屬于t1.php了;也可以在run里用global聲明一下$vars,這樣也可以把原來屬于run的$vars聲明為全局(屬于t1.php);

雖然問題可以簡決,但用起來還是很不爽, 因為在我的phpec框架中,include的情況比較普遍,不可能把view中按需include的移到外層去,使用global的話,我在使用第三方函數時,又不會也不想去了解它用了什么全局變量,而且,層次結構一多,就….

PHP全局變量不能生效的原因總結:

1)盡量減少多級和函數中include文件.

2)盡量不用全局變量

責任編輯:曹凱 來源: etang.info
相關推薦

2009-12-09 17:07:08

PHP unset全局

2009-12-04 13:14:19

PHP Global變

2014-06-23 10:25:12

2025-06-03 08:50:00

Static全局變量C 語言

2010-11-12 10:08:55

SQL Server全

2013-07-25 15:15:26

iOS開發學習iOS全局變量

2013-07-17 16:16:06

Android全局變量定義全局變量Application

2010-03-09 14:12:55

Python全局變量

2013-07-22 14:07:47

2009-09-24 09:28:00

Scala講座全局變量scala

2009-11-06 13:28:19

Javascript框

2010-02-01 14:28:37

Python全局變量

2015-01-07 14:41:32

Android全局變量局部變量

2024-05-29 08:49:22

Python全局變量局部變量

2021-02-26 13:42:01

函數全局變量

2017-02-08 12:28:37

Android變量總結

2010-09-08 17:25:17

SQL全局變量

2022-11-28 11:15:20

Tomcat回顯方式

2011-08-23 13:54:10

LUA全局變量

2023-09-24 23:40:54

Python變量
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 97伦理| 亚洲精品久久久久avwww潮水 | 国产中文视频 | 国产精品大片在线观看 | 久久综合一区二区 | 国产成人精品一区二区三区视频 | 日韩一区二区福利视频 | 久久精品免费一区二区三 | 成人午夜激情 | 婷婷在线网站 | 91视视频在线观看入口直接观看 | 欧美aaa一级片 | 中文字幕免费在线 | 欧美黑人一级爽快片淫片高清 | 亚洲视频www | 韩日一区二区三区 | 精品国产欧美日韩不卡在线观看 | 在线视频国产一区 | 一区二区三区高清不卡 | 97av视频在线 | 国产精品久久久久免费 | 一区二区三区免费 | 欧美日韩亚洲视频 | 91在线视频免费观看 | 久久精品视频9 | 伊人网99 | 伊人精品在线视频 | 99精品久久久 | 日日做夜夜爽毛片麻豆 | 亚洲精品久久久久久久久久久 | 日韩视频一区二区 | 亚洲精品视频在线观看视频 | 一区二区三区四区日韩 | 一区二区三区 在线 | 亚洲一区在线日韩在线深爱 | 麻豆国产精品777777在线 | 亚洲视频在线观看一区二区三区 | 在线观看av网站 | 久久久久久a | 日韩在线小视频 | 欧美黄视频 |