PHP require_once()

2025-01-08 01:27:53
推荐回答(5个)
回答1:

1、在php中include和require内的内容是否运行,要看你在所包含的文件里面的代码。如果你包含的是函数,那么当然要等到你调用才会运行,如果你包含的是语句,那么相当于是把这段语句加入到当前的位置
2、include和require的区别是,一个会出现应用级别的报警,include文件不存在,不会引起报错(但是有报警),而require会引起报错,你试一下引用不存在的文件就知道了
3、增加once,那么就是说只包含一次,如果该文件已经被包含了,那么就不会再次包含,你可以设计一个包含文件,直接让其echo数据,然后运行看看,比如
echo $f
?>
这是一个文件
然后你再另外一个页面使用:
$f=1
include ("xxx.php")
$f=2
include ("xxx.php")
?>
来看
自己动动手

回答2:

require_once("../class/class_product.php")的意思是说test.php包的文件在test.php的上一级目录的class文件夹中,当中的..就是表示上级目录

而class_product.php在包含class_database.php时直接用require_once("class_database.php")就可以,因为他们都在同一目录(class目录)下

如果class_product.php要包含test.php文件时就用require_once("../test/test.php"),因为test.php在class_product.php的上级目录(wwwroot)的test文件夹中

说的有点乱,不止楼主是否看明白

回答3:

楼主的问题不复杂,你是问,被包含的文件是否一包含进来就运行。多级包含时是否也这样。。

回答是肯定的,在PHP中,被包含进来的文件。等效于当前文件,会按你代码的书写顺序运行。不管多少级。以此类推上来。

问题二。
include 包含文件到当前位置,只在代码出现处包含文件。
include_once 同上,区别是如果文件已经被包含过了。将不会再次包含。
require 包含文件到最开始处。包含多个文件就按书写顺序优先包含。
require_once 同上,区别同 include_once

文件被包含后将会马上运行。

回答4:

PHP引入文件是引入后执行,不是先执行后引入
include和require是引入文件
include_once和require_once是确保引入的文件只被引入一次以避免多次引入导致错误

PHP中require一般用于页头文件的引入
include一般用于网页中间部分内容的引入

回答5:

include包含进来的文件,在包含失败时,此PHP文件可依然往下执行,不是必要的。require包含进来的文件,一量包含失败,PHP文件立即停止执行,是必要的。后面加一个_once,表示只包含一次,防止在文件较多时发生重复包含。