This article summarizes the PHP include files in the scope of several cases, very simple and practical, I hope you are familiar with the use of include can be helpful.
In PHP we sometimes need to include a file. For example, I used to write a framework, I intend to use the original PHP as a template, and then write a display method to introduce template file, but this is just my fantasy.
After writing, it is found that all variables in the template are not defined. The scope of the include file is summarized in several cases through various research and search data.
The first case: A file include B file, in B file can call a variable.
A file code:
?
1234 |
<?PHP$AAA = ' 123 '; Include "b.php"; |
B File Code:
?
The content can be output normally.
The second case: A file include B file, and then in a file you can call the B file variable.
A file code:
?
12345 |
<?php include "b.php"; Echo $fff; |
B File Code:
?
123 |
<?php $fff = ' I am f '; |
This time, the content can be output normally.
In the third case, a method in a class of a file invokes the B file, and then the variable in the method can be called in the B file.
A file code:
?
1234567891011 |
<?php class Test{public function Show () {$bbb = ' abc '; include ' b.php ';}} $t = new test; $t->show (); |
B file's code:
?
This time, the content can be output normally.
The fourth case: A file introduces a B file through a defined function, the variable in a is not available in the B file, but you can use the variable in the call function (display) in the a file.
A file code:
?
123456789 |
<?PHP$AAA = ' 123 '; function display ($file) {$bbb = ' asdasdas '; include $file;} display ("b.php"); |
B File Code:
?
123 |
<?phpecho $aaa; Echo $bbb; |
After running the $aaa prompt is undefined, $bbb can output normally.
So it's not feasible for me to start by using a display method to introduce a template. Based on three scenarios, I finally chose to write a class to import the template file. At present, thinkphp and Smarty are also used to introduce template files.
On the scope of include file variables in PHP