$ROOT = dirname(__FILE__);
echo $ROOT;
require $ROOT.'\includes\config.inc.php';
require $path.'\register.func.php';
require $path.'\login.func.php';
echo $path;
echo 'asdasd';
echo 'asdasd';?>require $path.'\register.func.php';
require $path.'\login.func.php';

这两句话加在echo 前的话,就没法打出echo的内容了,为什么呀.删除这两句后,,就可以打出echo的内容了.
这两句require没问题,$path也没问题,是从别处粘来的

解决方案 »

  1.   

    register.func.php/login.func.php里面显示了其他东西或跳转到其他地方了,放他们前面能输出,而后面自然无法输出了。
    $path是什么值呢?
      

  2.   

    echo 是输出,而require是调用文档,如果你调用的文档有跳转的话,可想而知了!
      

  3.   

    回复2楼,我只是调用了require后文档的一个函数,调用完以后就不会跳回到原来的位置吗
      

  4.   

    出错了
    请给出 $path 的值
      

  5.   

    请查看一下require()函数的作用。
    它是一个函数,而echo是语法。require()函数的作用是:引入该文件到当前文件中。  相当于将两个文件合并!所以如果引入的文件有输出,那么就会有显示。 而且这个函数不返回任何东西,所以echo 不出东西是理所当然的!!注意,它不返回东西。我打一个函数给你看看。有一个文件叫 a.php
    内容如下:
    class a{
    function a(){
       echo '123';
    }
    }还有一个文件叫 b.php内容如下:echo '123';
    好,那么在index.php 中,我们这样做:<?phprequire 'a.php';  //我将合并这个文件到当前文件中
    echo '我是华丽的中分线————————';
    require 'b.php';  //我将合并这个文件到当前文件中
    echo 'b.php';//我只是显示b.php而已 ,就像下面的作用一样,一段字符串罢了。
    echo '123';
    $obj = new a();
    ?>然后你执行一下就知道了!