在PHP中我们有时候需要include一个文件。比如我前段时间在写一个框架的时候,打算用原生的PHP作为模板,然后写一个display方法引入模板文件就可以,但是这只是我的意淫而已。
写完后发现在模板中所有的变量都提示未定义。通过各种研究和查找资料,总结了include文件时的几种情况下的作用域。
第一种情况:
A文件include B文件,在B文件中可以调用A中的变量。第二种情况:
A文件include B文件,然后在A文件中可以调用B文件的变量。 A文件代码:第三种情况:
A文件的某个类的某个方法中调用B文件,然后在B文件中可以调用该方法中的变量。 A文件代码:rush:PHP;">
class test{
public function show(){
$bbb = 'abc';
include "B.php";
}
}
public function show(){
$bbb = 'abc';
include "B.php";
}
}
$t = new test;
$t->show();
第四种情况:
A文件通过定义的一个函数引入B文件,在B文件中无法使用A中的变量,但是可以使用A文件中调用函数(display)中的变量。 A文件代码:所以我开始准本用一个display方法来引入模板是不可行的。根据方面的三种情况,最后我选择了写一个类来导入模板文件。目前ThinkPHP和Smarty也都是用类来引入模板文件的。文中不足之处欢迎指正。
以上所述就是本文的全部内容了,希望大家能够喜欢。
原文地址:https://www.jb51.cc/php/21748.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。