In the previous article "Do you know how to use the die() and sleep() functions in PHP? " gives you a brief introduction to the use of die() and sleep() functions. Interested friends can learn about it~
This article will tell you why require_once() in PHP is not good use!
But before saying that it is not easy to use, let’s first take a look at the definition and usage of the require_once() function.
require_once()
The function is a built-in function in PHP, when we want to introduce one PHP file into another file, for example, when we need to introduce it multiple times in a PHP script It is very useful when you have a file. It is used to check if the file has been included more than once, because if the file has already been included, it will ignore all the included content when running the script.
The syntax is "require_once('file name and path');
"
require_once function only accepts one parameter 'file name and path', which is what we want File to include in PHP script. It is a string type parameter.
The return value is: if the called file is found, and if the file is already included, then the function will return the Boolean value True. If the file is not included, then the function will include the file and return True. However, if the called file is not found, a fatal error occurs, no output is shown, and execution stops, returning Boolean False.
Usage example of require_once() function in PHP:
File name: test.php
Code:
<?php // 文件内容 echo "欢迎来到PHP中文网!"; ?>
File name: index.php
Code:
<?php // 包括文件 require_once('test.php'); require_once('test.php'); ?>
Output:
欢迎来到PHP中文网!
Note: The require_once() function will ignore all similar imports after the first file is imported.
Let’s talk about why the require_once() function is not easy to use?
There are two points:
1. The require_once() function brings a lot of load to the server while including all files.
2. The function of require_once() function does not work properly when used in repeated functions when storing variables.
File name: my_file.php
Example:
<?php // 文件内容 $var = 'PHP'; ?>
File name: check.php
<?php function func() { require_once('my_file.php'); return $var; } for($i = 1; $i <= 3; $i++) { echo func() . "<br>"; } ?>
Output:
PHP
Passed By replacing the require_once() function in the above example with the require() function, we can ensure that the variable $var is available on every function call.
File name: check2.php
<?php function func() { require('my_file.php'); return $var; } for($i = 1; $i <= 3; $i++) { echo func() . "<br>"; } ?>
Output:
PHP PHP PHP
Compared with require() or include() function, require_once() function is slower because it Check whether the file is included every time the script calls the function.
Finally, I would like to recommend the latest and most comprehensive "PHP Video Tutorial"~ Come and learn!
The above is the detailed content of Let me tell you why require_once() in PHP is not easy to use!. For more information, please follow other related articles on the PHP Chinese website!