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

如何正確理解PHP include作用域

開發 后端
我們為大家總結的PHP include作用域的問題包括:PHP include作用域和函數、類的作用域等方面的問題。希望對大家有所幫助。

很多程序員在使用PHP語言進行實際編程時,通常只會關注PHP函數能實現什么功能,但是都不會去深入的了解這個函數的具體含義及隱含的問題。我們今天就為大家介紹PHP include作用域的相關問題。#t#

注意:本文檔基于include敘述,但也適用于 require。這兩種結構除了在如何處理包含失敗之外,其他完全一樣:在包含失敗時,include()產生一個警告并繼續執行,而require()則導致一個致命錯誤。換句話說,如果想在遇到丟失文件時停止處理頁面就用require(),否則就用include()。

PHP include作用域1、c

  1. < ?php  
  2. $color = 'green';  
  3. $fruit = 'apple';  
  4. ?> 
  1. < ?php  
  2. function foo()  
  3. {  
  4. global $color;  
  5. include 'vars.php';  
  6. echo "A $color $fruit";  
  7. }  
  8. foo();   
  9. // A green apple  
  10. echo "A $color $fruit";   
  11. // A green  
  12. ?>  

由此例可看出:

(1) 被包含文件的變量的PHP include作用域遵從包含文件所在處的作用域。即在函數里使用include將其他文件的變量包含進來,這些變量的作用域為該函數內。

(2) foo()函數外能打印出$color的值,并沒有違反(1)的規定。那是因為函數開始已經聲明$color為global (盡管foo()函數外并沒有$color變量,此時的$color變量并不是vars.php里面的$color變量,而是一個強制聲明為“全局”的新變量,這時它還沒有被賦值,當下面包含進vars.php后,根據(1)的原則,vars.php中的$color變量自動享有函數內的作用域,所以它的值就是全局變量$color的值)

PHP include作用域2、函數、類的作用域

  1. < ?php  
  2. class ClassB {  
  3. /**  
  4. * constructor  
  5. */  
  6. public function __construct(){}  
  7. /**  
  8. * destructor  
  9. */  
  10. public function __destruct() {}  
  11. public function printit() {  
  12. echo 'print it in ClassB.<br />';  
  13. }   
  14. }  
  15. function show_func_included() {  
  16. echo 'show_func_included<br/>';  
  17. }  
  18. ?> 
  1. < ?php  
  2. function include_class() {  
  3. include('classb.php');  
  4. }  
  5. include_class();  
  6. $objB = new ClassB();  
  7. $objB->printit();   
  8. // print it in ClassB.  
  9. show_func_included()   
  10. // show_func_included  
  11. ?>  

由此例可以看出

所有在被包含文件中定義的函數和類在被包含后,在包含文件里都具有全局作用域

結論:

1、被包含文件的變量的PHP include作用域遵從(不改變)包含文件所在處的作用域。
2、所有在被包含文件中定義的函數和類在被包含后,在包含文件里都具有全局作用域

責任編輯:曹凱 來源: laigw.name
相關推薦

2009-12-04 17:16:41

PHP析構函數

2009-12-04 18:00:46

PHP開發MVC模型

2009-12-03 18:07:47

PHP轉義

2009-12-07 14:53:13

PHP抽象類應用

2010-02-01 10:54:37

C++框架

2009-06-18 10:29:24

Hibernate I

2009-12-03 15:31:30

PHP獲取顯示數據庫數

2009-12-17 11:36:55

Ruby輸入輸出

2009-12-16 17:00:43

Ruby on Rai

2009-12-14 17:48:46

Ruby String

2020-01-07 15:10:32

Linuxinode命令

2010-08-05 15:40:07

DB2快照函數

2010-01-05 14:01:27

JSON.NET

2010-01-07 16:46:28

VB.NET延時函數

2010-07-20 12:35:33

SQL Server索

2024-01-29 00:35:00

Go并發開發

2023-12-27 19:52:08

Go模塊命令

2009-04-20 09:09:46

PHP錯誤信息錯誤代碼

2010-02-04 15:05:00

C++ cpuid指令

2010-01-18 17:29:35

VB.NET函數調用
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲免费一区二区 | 一区二区电影网 | 亚洲国产精久久久久久久 | 久久夜色精品国产 | 日韩中文字幕视频在线 | 精品网 | 成人妇女免费播放久久久 | 日韩在线精品 | 中文在线一区二区 | 美女天堂在线 | 国产精品久久久久久久久久尿 | 精品国产免费一区二区三区演员表 | 久热精品在线播放 | 亚洲欧美精品 | 成人黄色电影在线观看 | 国产精品久久 | 国产精品毛片无码 | 男女视频免费 | 日韩免费网站 | 精品久久久久久亚洲精品 | 青青草国产在线观看 | 91视频88av| 亚洲国产精品视频一区 | 热re99久久精品国产99热 | 国产成人精品免费视频大全最热 | 影音先锋成人资源 | 欧美综合网| 国产91亚洲精品一区二区三区 | 91精品国产综合久久婷婷香蕉 | 嫩草懂你的影院入口 | 国产精品视频久久 | 日韩毛片网 | 国产精品日韩一区二区 | 91久久北条麻妃一区二区三区 | 一区二区免费 | 成人免费视频网站在线观看 | 日韩精品中文字幕一区二区三区 | 久久精品 | 成人激情视频免费观看 | 免费观看成人性生生活片 | 青青草视频网站 |