以下代码能正常执行吗?如果能 会有什么问题?
if($condiation)
include('a.php');
else
require_once('b.php');
不知道求解答
解决方案 »
- 一段PHP代码结果问题
- 帮忙看一个函数
- 大侠帮忙看看Error: You have an error in your SQL syntax(急)
- 急!在服务器端不创建新文件的情况下怎样将一串数据下载并保存为本地文件
- Parse error: syntax error, unexpected T_VARIABLE in
- php调用腾讯朋友API的问题
- 相信这里有高手,crontab的备份问题
- 500分求,iis6.0 +php5.05+zend的配置问题解决!
- 数组的操作问题!
- 正则采东西,是中文有问题有(帮着老师做项目,若此难不除,将无法评奖学金,谢谢)
- 自动创建二级目录
- 如何求MYSQL字段最小值
a.php异常的话程序会中断
新版本的PHP貌似跟 helloyou0 说的一样 没测试
require_once/include_once会记住什么文件被包含过,有且仅会包含一次,如果再次require_once文件,就会别PHP忽略,效率降低。require/include就不会记,可能导致重复的引入文件错误,或你需要引入的时候,它却别PHP忽略掉,看这代码在什么地方执行吧。
程序还会继续执行
可以用在ifelse语句中
而require和require_once不同 如果请求不到文件会发生致命错误.并且脚本终止执行
并且无论require_once和require是否能够得到执行权限.在实际中写有require和require_once的代码行都会被执行.这个和PHP的执行机制有关系.
所以上面的代码.能够执行.执行的结果就是
条件成立的情况下如果请求道a.php和b.php那么不会报错.如果请求到a.php但没有b.php会报致命错误.如果请求到b.php而没有请求到a.php那么会报警告.如果两个文件都不存在.会报警告和致命错误.
如果条件不成立
效果类似上面只是没有警告了.