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

首頁 > 網站 > 建站經驗 > 正文

淺談php中i_nclude文件變量作用域

2019-11-02 14:55:20
字體:
來源:轉載
供稿:網友

  本文給大家總結了php中include文件時的幾種情況下的作用域,十分的簡單實用,希望對大家熟悉include的使用能夠有所幫助。

  在php中我們有時候需要include一個文件。比如我前段時間在寫一個框架的時候,打算用原生的php作為模板,然后寫一個display方法引入模板文件就可以,但是這只是我的意淫而已。

  寫完后發現在模板中所有的變量都提示未定義。通過各種研究和查找資料,總結了include文件時的幾種情況下的作用域。

  第一種情況:A文件include B文件,在B文件中可以調用A中的變量。

  A文件代碼:

  ?

1 2 3 4 <?php $aaa = '123';   include "B.php";

  B文件代碼:

  ?

1 2 3 <?php   echo $aaa;

  可以正常輸出內容。

  第二種情況:A文件include B文件,然后在A文件中可以調用B文件的變量。

  A文件代碼:

  ?

1 2 3 4 5 <?php   include "B.php";   echo $fff;

  B文件代碼:

  ?

1 2 3 <?php   $fff = 'i am f';

  這個時候是可以正常輸出內容的。

  第三種情況:A文件的某個類的某個方法中調用B文件,然后在B文件中可以調用該方法中的變量。

  A文件代碼:

  ?

1 2 3 4 5 6 7 8 9 10 11 <?php   class test{ public function show(){ $bbb = 'abc'; include "B.php"; } }   $t = new test; $t->show();

  B文件的代碼:

  ?

1 2 3 <?php   echo $bbb;

  這個時候是可以正常輸出內容的。

  第四種情況:A文件通過定義的一個函數引入B文件,在B文件中無法使用A中的變量,但是可以使用A文件中調用函數(display)中的變量。

  A文件代碼:

  ?

1 2 3 4
370看看電影網[www.aikan.tv/special/370kankandianyingwang/]
5 6 7 8 9 <?php $aaa = '123';   function display($file){ $bbb= 'asdasdas'; include $file; }   display("B.php");
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长沙县| 二连浩特市| 青海省| 赞皇县| 革吉县| 邹城市| 崇文区| 卢湾区| 泽州县| 原阳县| 仁怀市| 黎平县| 河间市| 安国市| 宣恩县| 新竹市| 乌兰察布市| 东兰县| 治多县| 巫山县| 沾化县| 随州市| 乌拉特中旗| 永吉县| 苍梧县| 巩义市| 德州市| 鸡西市| 鹿泉市| 唐海县| 微博| 沙洋县| 万安县| 化德县| 常德市| 富平县| 正镶白旗| 襄汾县| 湘潭市| 宿松县| 会泽县|