浅谈php中include文件变量作用域_PHP教程

php中文网
发布: 2016-07-13 09:50:15
原创
934人浏览过

浅谈php中include文件变量作用域

  本文给大家总结了php中include文件时的几种情况下的作用域,十分的简单实用,希望对大家熟悉include的使用能够有所帮助。

  在php中我们有时候需要include一个文件。比如我前段时间在写一个框架的时候,打算用原生的php作为模板,然后写一个display方法引入模板文件就可以,但是这只是我的意淫而已。

  写完后发现在模板中所有的变量都提示未定义。通过各种研究和查找资料,总结了include文件时的几种情况下的作用域。

  第一种情况:A文件include B文件,在B文件中可以调用A中的变量。

  A文件代码:

立即学习PHP免费学习笔记(深入)”;

  ?

1

2

3

4

$aaa = '123';

 

include "B.php";

  B文件代码:

  ?

1

2

3

 

echo $aaa;

  可以正常输出内容。

  第二种情况:A文件include B文件,然后在A文件中可以调用B文件的变量。

  A文件代码:

立即学习PHP免费学习笔记(深入)”;

  ?

1

2

3

4

5

 

include "B.php";

 

echo $fff;

  B文件代码:

  ?

1

2

3

 

$fff = 'i am f';

  这个时候是可以正常输出内容的。

  第三种情况:A文件的某个类的某个方法中调用B文件,然后在B文件中可以调用该方法中的变量。

  A文件代码:

立即学习PHP免费学习笔记(深入)”;

  ?

1

2

3

4

5

6

7

奇域
奇域

奇域是一个专注于中式美学的国风AI绘画创作平台

奇域 30
查看详情 奇域

8

9

10

11

 

class test{

public function show(){

$bbb = 'abc';

include "B.php";

}

}

 

$t = new test;

$t->show();

  B文件的代码:

  ?

1

2

3

 

echo $bbb;

  这个时候是可以正常输出内容的。

  第四种情况:A文件通过定义的一个函数引入B文件,在B文件中无法使用A中的变量,但是可以使用A文件中调用函数(display)中的变量。

  A文件代码:

立即学习PHP免费学习笔记(深入)”;

  ?

1

2

3

4

5

6

7

8

9

$aaa = '123';

 

function display($file){

$bbb= 'asdasdas';

include $file;

}

 

display("B.php");

  B文件代码:

  ?

1

2

3

echo $aaa;

echo $bbb;

  运行后$aaa提示未定义,$bbb可以正常输出。

  所以我开始准本用一个display方法来引入模板是不可行的。根据方面的三种情况,最后我选择了写一个类来导入模板文件。目前ThinkPHP和Smarty也都是用类来引入模板文件的。文中不足之处欢迎指正。

  以上所述就是本文的全部内容了,希望大家能够喜欢。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1018370.htmlTechArticle浅谈php中include文件变量作用域 本文给大家总结了php中include文件时的几种情况下的作用域,十分的简单实用,希望对大家熟悉include的使用能...
相关标签:
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号