4 回答
TA贡献1906条经验 获得超3个赞
非常不建议这样写代码。
require_once()是调用公用的代码段(b.php,c.php,d.php),而你在公用的代码段又使用私有(a.php)中的变量值,这样不符合代码的规范。
也许楼主是为了学习相互调用的过程,但本人认为,应该在最初始的学习阶段,就学习并深刻理解规范的代码编写,这样对以后的工作非常有用。
TA贡献1942条经验 获得超3个赞
常用于普通级别套用文件
include 套用一个文件,如果文件不存,只是一个提示,然后继续执行。
include_once 套用一个文件,只能套用一次,如果文件不存,只是一个提示,然后继续执行。
常用于重要级别套用文件
require 套用一个文件,如果文件不存在,会中断程序执行。
require_once 套用一个文件,只能套用一次,如果文件不存在,会中断程序执行。
TA贡献1773条经验 获得超3个赞
以下是对include()和require_once() 的理解,希望可以帮到LZ:
include语句只有在被执行时才会读入要包含的文件。在错误处理方便,使用include语句,如果发生包含错误,程序将跳过include语句,虽然会显示错误信息但是程序还是会继续执行!
php处理器会在每次遇到include()语句时,对它进行重新处理,所以可以根据不同情况的,在条件控制语句和循环语句中使用include()来包含不同的文件。include()语句所包含的文件中都可以使用return语句来返回一个值,并停止执行被包含文件下面的内容。
require_once()语句主要用于需要包含多个文件时,可以有效地避免把同一段代码包含进去而出现函数或变量重复定义的错误。
TA贡献1874条经验 获得超12个赞
请把<? require_once(a.php)/require(a.php) echo $a ?>里面的echo $a去掉。既然包含了a.php就是把a.php里面的所有代码都包含进来
你的b.php文件内容等同于下:
<? $a=12 echo $a echo $a?> 相当于你echo了两次
添加回答
举报