关于require的使用有关问题
程序员文章站
2023-12-26 10:34:03
...
关于require的使用问题
我的一个test.php文件引用了A.php,b.php和c.php文件,这样test.php无法正常运行,也不提示错误(坑爹的说,为毛就是不提示错误呢),这时去掉b.php和c.php的引用,test.php可以正常运行,即:只有A.php的时候可以正确运行,当然路径肯定是正确,再继续加上b.php,又无法运行了,此时我又单独运行b.php,坑爹的竟然能正常运行。请问这是肿么啦?
------解决方案--------------------
有错却又不提示错误,是因为你没有打开错误显示功能
只有A.php的时候可以正确运行,再继续加上b.php,又无法运行了
可能的原因是 b.php 中重复声明了 a.php 中的函数或类
你没有给出代码,无法给出进一步的建议
------解决方案--------------------
可以试试 ?> 换成 我碰到过一次这样的情况
------解决方案--------------------
常量 IN_DESTOON 在 common.inc.php 中定义
但 test.php 中引用 common.inc.php 在 config.inc.php 之后
config.inc.php 中的 defined('IN_DESTOON') or exit('Access Denied'); 将因为常量 IN_DESTOON 未定义而导致程序终止
因为 common.inc.php 已引用了 config.inc.php,所以 test.php 中的 require 'config.inc.php'; 应删去
我的一个test.php文件引用了A.php,b.php和c.php文件,这样test.php无法正常运行,也不提示错误(坑爹的说,为毛就是不提示错误呢),这时去掉b.php和c.php的引用,test.php可以正常运行,即:只有A.php的时候可以正确运行,当然路径肯定是正确,再继续加上b.php,又无法运行了,此时我又单独运行b.php,坑爹的竟然能正常运行。请问这是肿么啦?
------解决方案--------------------
有错却又不提示错误,是因为你没有打开错误显示功能
只有A.php的时候可以正确运行,再继续加上b.php,又无法运行了
可能的原因是 b.php 中重复声明了 a.php 中的函数或类
你没有给出代码,无法给出进一步的建议
------解决方案--------------------
可以试试 ?> 换成 我碰到过一次这样的情况
------解决方案--------------------
常量 IN_DESTOON 在 common.inc.php 中定义
但 test.php 中引用 common.inc.php 在 config.inc.php 之后
config.inc.php 中的 defined('IN_DESTOON') or exit('Access Denied'); 将因为常量 IN_DESTOON 未定义而导致程序终止
因为 common.inc.php 已引用了 config.inc.php,所以 test.php 中的 require 'config.inc.php'; 应删去
相关文章
相关视频
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论