require_once()函数的定义和用法是什么
Admin 2022-08-05 群英技术资讯 1362 次浏览
在上一篇《聊聊PHP中die()和sleep()函数的用法》中给大家简单介绍了die()和sleep()函数的使用方法,感兴趣的朋友可以去学习了解一下~
本文将告诉你PHP中require_once()为什么不好用!
不过在说它不好用之前,我们先开看看require_once()函数的定义和用法。
require_once()
函数是PHP中的内置函数,当我们想要将一个PHP文件引入到另一个文件中时,例如当我们需要在PHP脚本中多次引入一个文件时,它就非常有用了。它用于检查文件是否被包含了不止一次,因为如果文件已经被包含了,它会在运行脚本时忽略所有引入的内容。
语法是“require_once('文件名和路径');
”
require_once函数只接受一个参数'文件名和路径',这是我们想要包含在PHP脚本中的文件。它是一个字符串类型参数。
返回值则是:如果找到了被调用的文件,并且如果文件已经被包含,那么函数将返回布尔值True,如果文件不被包含,那么函数将包含文件并返回True。但是,如果没有找到被调用的文件,则会出现致命错误,不会显示输出,执行会停止,返回Boolean False。
文件名:test.php
代码:
<?php // 文件内容 echo "欢迎来到PHP中文网!"; ?>
文件名:index.php
代码:
<?php // 包括文件 require_once('test.php'); require_once('test.php'); ?>
输出:
欢迎来到PHP中文网!
注: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() 函数速度较慢,因为它在每次脚本调用函数时都要检查文件是否已包含。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
PHP echo的用法是什么,简单的应用是怎样的?下文的讲解详细,步骤过程清晰,对大家进一步学习和理解有一定的帮助。有这方面学习需要的朋友就继续往下看吧!
WebService接口在PHP中的使用:1、主要是基于web的服务,首先确保开启了扩展 extension,建立与php的联系;2、接着创建一个客户端;3、最后调用对应的WebService接口。
(PHP4,PHP5)declare 结构用来设定一段代码的执行指令。declare 的语法和其它流程控制结构相似:declare(directive)statementdirective 部分允许设定 ...
php引用的使用注意:1、php中引用不是指针,允许用两个变量来指向同一个内容。2、如果在foreach语句中给一个具有引用的变量赋值,被引用的对象也被改变。
php laravel框架自带命令的实现:1、作为服务提供者加载到程序中,laravel自带的artisan命令;2、然后找到 Up/Down命令入口;3、DownCommand实现,关键在当前存储目录/framework 下面创建。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008