require_once不是只请求一次指定的php文件吗?
为什么我在Zend中下断点调试的时候会出现异常?
比如include.php
里面有如下代码require_once('Log.php');
              require_once('Error.php');
而这两个php文件中都包含这样一句代码require_once('Config.php')
在调试include.php的时候会出现变量重复声明的错误....疑惑require_once的功能。

解决方案 »

  1.   

    require_once的确是包含一次的。
    建议针对具体的错误,看看重复声明的变量是什么变量,检查该变量是不是既出现在Log.php又出现在Error.php中,或者又在当前页面定义。
      

  2.   

    直接把require_once('Config.php')加include.php里面,试试?
      

  3.   

    1、require_once就是执行一个程序时,只能定义一次。
    你的写法相当于include.php文件两次定义require_once('Config.php'),当然报错了。2、直接把require_once('Config.php')加到include.php里面。
    Error.php,Config.php两个文件都用到了Config.php,所以include.php要注意先定义Config.php,再定义Error.php,Config.php。第一次回答问题,赚点积分。
      

  4.   

    注意PHP的include和require都是最终把代码包含进去再执行的,像LZ说的这种情况是无法进行判断的,因为PHP无法判断自己的要包含页面的包含语句
      

  5.   

    只能包含一次文件include_once