This article summarizes the scope of several situations when including files in PHP. It is very simple and practical. I hope it will be helpful to you. It can be helpful for everyone to be familiar with the use of include.
Sometimes we need to include a file in php. For example, when I was writing a framework some time ago, I planned to use native PHP as the template, and then write a display method to introduce the template file, but this was just my imagination.
After finishing writing, I found that all variables in the template were undefined. Through various research and searching for information, I summarized the scope in several situations when including files.
The first situation: File A includes file B, and variables in A can be called in file B.
A file code:
?
2 3
4 |
$aaa = '123';
include "B.php";
|
1 2 3 |
$fff = 'i am f'; |
?
1 2 3 |
|
<🎜>1<🎜> <🎜>2<🎜> <🎜>3<🎜> <🎜>4<🎜> <🎜>5<🎜> | <🎜> <🎜> <🎜> <🎜> <🎜>include "B.php";<🎜> <🎜> <🎜> <🎜>echo $fff;<🎜> <🎜> |
<🎜>1<🎜> <🎜>2<🎜> <🎜>3<🎜> | <🎜> <🎜> <🎜> <🎜> <🎜>$fff = 'i am f';<🎜> <🎜> |
<🎜>1<🎜> <🎜>2<🎜> <🎜>3<🎜> <🎜>4<🎜> <🎜>5<🎜> <🎜>6<🎜> <🎜>7<🎜> <🎜>8<🎜> <🎜>9<🎜> <🎜>10<🎜> <🎜>11<🎜> | <🎜> <🎜> <🎜> <🎜> <🎜>class test{<🎜> <🎜>public function show(){<🎜> <🎜>$bbb = 'abc';<🎜> <🎜>include "B.php";<🎜> <🎜>}<🎜> <🎜>}<🎜> <🎜> <🎜> <🎜>$t = new test;<🎜> <🎜>$t->show(); |
1 2 3 |
At this time, the content can be output normally.
The fourth situation: File A imports file B through a defined function. Variables in A cannot be used in file B, but variables in the calling function (display) in file A can be used.
A file code:
?
2 3
4 5 6 78 |
$aaa = '123';
function display($file){
$bbb= 'asdasdas';
include $file;
}
display("B.php");
|
1 2 3 |