聊聊PHP中require_once()函数为什么不好用
发布:smiling 来源: PHP粉丝网 添加日期:2022-05-15 11:29:00 浏览: 评论:0
php中你大概有发现require_once()不好用,但是没有深究过它为什么不好用,这篇文章从该函数的定义和用法聊聊不好用的原因,文中讲述的非常详细,对大家的学习或工作具有一定的参考价值。
本文将告诉你PHP中require_once()为什么不好用!
不过在说它不好用之前,我们先开看看require_once()函数的定义和用法。
require_once()函数是PHP中的内置函数,当我们想要将一个PHP文件引入到另一个文件中时,例如当我们需要在PHP脚本中多次引入一个文件时,它就非常有用了。它用于检查文件是否被包含了不止一次,因为如果文件已经被包含了,它会在运行脚本时忽略所有引入的内容。
语法是“require_once('文件名和路径');”
require_once函数只接受一个参数'文件名和路径',这是我们想要包含在PHP脚本中的文件。它是一个字符串类型参数。
返回值则是:如果找到了被调用的文件,并且如果文件已经被包含,那么函数将返回布尔值True,如果文件不被包含,那么函数将包含文件并返回True。但是,如果没有找到被调用的文件,则会出现致命错误,不会显示输出,执行会停止,返回Boolean False。
PHP中的require_once()函数的使用示例:
文件名:test.php
代码:
- <?php
- // 文件内容
- echo "欢迎来到PHP中文网!";
- ?>
文件名:index.php
代码:
- <?php
- // 包括文件
- require_once('test.php');
- require_once('test.php');
- ?>
输出:
欢迎来到PHP中文网!
注:require_once()函数会忽略第一个文件引入后的所有类似的引入。
下面我们就来讲讲为什么require_once()函数不好用?
有两点:
1、require_once() 函数在包含所有文件的同时给服务器带来了大量负载。
2、require_once() 函数的功能在存储变量时在重复函数中使用时无法正常工作。
文件名:my_file.php
示例:
- <?php
- // 文件内容
- $var = 'PHP';
- ?>
文件名:check.php
- <?php
- function func() {
- require_once('my_file.php');
- return $var;
- }
- for($i = 1; $i <= 3; $i++) {
- echo func() . "
- ";
- }
- ?>
输出:
PHP
通过将上面示例中的 require_once() 函数替换为 require() 函数,我们可以确保该变量$var在每次函数调用时都可用。
文件名:check2.php
- <?php
- function func() {
- require('my_file.php');
- return $var;
- }
- for($i = 1; $i <= 3; $i++) {
- echo func() . "
- ";
- }
- ?>
输出:
PHP PHP PHP
与 require() 或 include() 函数相比,require_once() 函数速度较慢,因为它在每次脚本调用函数时都要检查文件是否已包含。
Tags: require_once
- 上一篇:聊聊PHP中die()和sleep()函数的用法
- 下一篇:最后一页
相关文章
- ·php文件调用与包含几个函数include_once() require_once()include()requir(2013-11-29)
- ·函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐(2021-03-08)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)