PHP中包含文件变量域的讨论

PHP中包含文件变量域的讨论
在PHP中,我们有时需要一个包含文件,例如,前段时间我在一个框架中写,打算用原生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模板类介绍目前使用的模板文件。文章的不足之处欢迎纠正。

以上是本文的全部内容,希望大家能喜欢。

tag:变量文件电脑软件php

相关内容