$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也没问题,是从别处粘来的
$path是什么值呢?
请给出 $path 的值
它是一个函数,而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();
?>然后你执行一下就知道了!