php中用require_once来调用其他文件打印出结果,下面是我照着例子做的但不能成功。

MyClass.php<?phpclassMyClass{functionHelloWorder(){echo'<br>HelloWorder!<br>';}}?>gen... MyClass.php
<?php
class MyClass
{ function HelloWorder(){
echo '<br>Hello Worder!<br>';}
}
?>
general.inc
<?php
function _autoload($class_name)
{ require_once ($_SERVER["DOCUMENT_ROOT"]."/calsses/$class_name.php");
}
?>
main.php
<?php
require_once "general.inc";
$obj=new MyClass();
$obj->HelloWorder();
echo '这样会出来吗?';
?>
请大侠们指出,要详细点。我所用的IIS服务器。
main.php ,general.inc,classes文件夹都在Test3文件夹里,classes包含了MyClass.php文件。一直报"Internal Server Error".
展开
 我来答
爱的脚步不停歇
2011-12-29 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:85
采纳率:0%
帮助的人:82.7万
展开全部
首先从main.php开始执行,然后require_once
问题来了,_autoload($class_name),这个是需要传参的,你的参数呢?
请把这个参数补齐,例如你在require_once后可以写 _autoload('classes/MyClass.php');
好了,接下来执行去吧,跟服务器无关,逻辑问题,祝你工作顺利。
悲伤的牛牛
2011-12-19 · TA获得超过525个赞
知道小有建树答主
回答量:254
采纳率:0%
帮助的人:156万
展开全部
require_once ($_SERVER["DOCUMENT_ROOT"]."/calsses/$class_name.php");改成
require_once ($_SERVER["DOCUMENT_ROOT"]."/calsses/”.$class_name.“.php");
试试?
更多追问追答
追问
不行还是报“nternal Server Error”
追答
function __autoload($class_name)
{
require_once ($_SERVER["DOCUMENT_ROOT"]."/calsses/”.$class_name.“.php");
}
__autoload函数是两个“_”不是一个”_“,还有就是$_SERVER['DOCUMENT_ROOT']是到Test3目录么?echo一下$_SERVER["DOCUMENT_ROOT"]."/calsses/”.$class_name.“.php"看看是不是你类文件的地址。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aiyouyou518
2011-12-19
知道答主
回答量:31
采纳率:0%
帮助的人:10.4万
展开全部
嗯,楼上说的不错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wolimary12
2011-12-19
知道答主
回答量:27
采纳率:0%
帮助的人:24.9万
展开全部
你看看你的IIS中是不是DOCUMENT_ROOT 是 X:/XX/Test3, 要不是的设可以动态设一下includePath ,要不用相对路径也可能
追问
也想到了,这个,但就是没找到这个路径在哪
追答
这样不就好了吧:echo get_include_path()
用这个也好呀 phpinfo()
自己所在路径一定要清楚呀,配置 文件也要知道在那里
你的require_once本来就不好,yilai性太强了,只在设置 一下includePath就不能写那么长
如这样
defined(APP_PATH) || define(APP_PATH,realpath(dirname(__FILE__) .'/..'));
defined(APP_LIB) || define(APP_LIB,APP_PATH .'/include/');
$includePaths = array(
APP_LIB,
get_include_path()
);
set_include_path(implode(PATH_SEPARATOR,$includePaths));

这只是一个例子,还有多看一下手册,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
airson79
2011-12-19 · TA获得超过835个赞
知道小有建树答主
回答量:767
采纳率:100%
帮助的人:533万
展开全部
有报错吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式