PHP中包含文件变量域的讨论
在编写之后,发现模板中的所有变量都没有定义。通过各种研究和搜索数据,总结了几种情况下的包含文件的范围。
第一种情况:在B文件中包含一个包含B文件的文件,可以调用A中的变量。
文件代码:
< PHP
为AAA = '123;
包括b.php ;
文件码:
< PHP
回声$ AAA;
您可以正常输出内容。
第二种情况:一个文件包含B文件,然后在一个文件中可以调用B文件变量。
文件代码:
< PHP
包括b.php ;
echo FFF;
文件码:
< PHP
FFF =我F美元;
这个时间可以是内容的正常输出。
第三种情况:在文件的一类方法中调用B文件,并且该方法中的变量可以在B文件中调用。
文件代码:
< PHP
类测试{
公共函数显示(){
为BBB = ABC;
包括b.php ;
}
}
$ =新测试;
显示();
B文件的代码:
< PHP
回声$ BBB;
这个时间可以是内容的正常输出。
第四种情况是,一个文件通过定义一个函数来引入一个B文件。它不能在B文件中使用变量,但是它可以使用一个文件来调用函数中的变量(显示)。
文件代码:
< PHP
为AAA = '123;
函数显示($文件){
为BBB = 'asdasdas;
包含$文件;
}
显示(b.php );
文件码:
< PHP
回声$ AAA;
回声$ BBB;
运行之后,未定义AAA提示,并且可以正常输出BBB。
所以这不是开始使用显示器的方法引入一个模板的可行性。根据三个方面的情况,最后我选择了写一个类进口files.thinkphp和Smarty模板类介绍目前使用的模板文件。文章的不足之处欢迎纠正。
以上是本文的全部内容,希望大家能喜欢。