2013-04-21 30 views
0

我没有在一段时间内使用PHP,并且在遇到问题时遇到麻烦。PHP:当到达方法调用时忽略了其他代码

基本上,我有一个名为“database.php”类的类“数据库”的类文件。

在我的索引页中,每当我到达下面的行时,它都会忽略代码的reste(在本地btw中正常工作)。 :

<?php 
function __autoload($class_name) { 
    include $class_name . '.php'; 
} 
$db = Database::getInstance(); //<---- this line 

some blablabla 
?> 

__autoload函数有问题吗?

谢谢你的帮助!

注:我上传了使用的Plesk服务器上的文件,我启用了PHP ...

+1

错误?检查可能的错误日志或设置它显示错误 – Think 2013-04-21 12:36:10

+0

我添加了“error_reporting(-1);”,但它不显示错误。 – 2013-04-21 12:38:08

+0

事实上,我猜没有错误,因为它执行脚本直到它到达这一行,如果我评论它,那么整个页面就在这里:s我想有一个问题,我用PHP使用对象,或者可能是我调用方法“getInstance”(数据库是单例) – 2013-04-21 12:38:39

回答

3

谨防资本的:

类数据库VS database.php中,这可能会在Windows上工作,但不在Linux上。 在_autoload功能中尝试使用lcfirst

include lcfirst($class_name) . '.php'; 
+0

这对你来说是一大好消息!谢谢 !!!! – 2013-04-21 12:41:00

+0

谢谢,很高兴它的作品。顺便说一句,我没有看到你的代码,但通常,除非你有一个很好的理由否则,你应该使用'require_once'而不是'include'。这可以避免意想不到的副作用。奖励:使用'require_once',你会发现你的错误远远超过了 – 2013-04-21 12:53:59