有效的PHP类方法无法工作的可能原因

有效的PHP类方法无法工作的可能原因,php,class,methods,Php,Class,Methods,我有一个非常有效的PHP类方法,它拒绝工作。我有这门课: class SessionHandler{ public function startSession(){ .... .... } public function endSession(){ .... .... } } 所以我实例化对象并调用方法: $sessHandler=new SessionHandler(); $sessHandle

我有一个非常有效的PHP类方法,它拒绝工作。我有这门课:

class SessionHandler{
    public function startSession(){
        ....
        ....
    }

    public function endSession(){
        ....
        ....
    }
}
所以我实例化对象并调用方法:

$sessHandler=new SessionHandler();
$sessHandler->startSession();
它曾经工作过,但不知何故,它停止了工作,出现了以下错误:

Fatal error: Call to undefined method SessionHandler::startSession() in C:\wamp\www\mywebapp\models\user.php on line 212

我已经检查了代码,没有发现任何错误。我调用的类和方法非常有效,并且完全定义。所以我只是想知道在
PHP
中是否存在某种导致这种行为的bug。我使用
PHP5.4.16版
PHP5.4+有自己的内置类,名为。由于该类已经存在,因此无论您使用何种自动加载策略,都不会加载您版本的
SessionHandler

PHP5.4+有自己的内置类,名为。由于该类已经存在,因此无论您使用何种自动加载策略,都不会加载您版本的
SessionHandler

您确定
$sessandler
是有效的
SessionHandler
对象吗?尝试
var_转储($sessandler)
在运行member方法查找outPerhaps之前,您应该发布实际代码,而不是它的编辑版本。显然有什么地方出了问题,你说一切正常是不太令人信服的。@kingkero如果不是这样,错误就不会说startSession()不在SessionHandler上,而是在其他类上,例如,…
未定义的方法stdClass::startSession()
或者在没有对象的情况下,
调用成员函数startSession()在非对象上
。是否确定
$sessHandler
是有效的
SessionHandler
对象?尝试
var_转储($sessandler)
在运行member方法查找outPerhaps之前,您应该发布实际代码,而不是它的编辑版本。显然有什么地方出了问题,你说一切正常是不太令人信服的。@kingkero如果不是这样,错误就不会说startSession()不在SessionHandler上,而是在其他类上,例如,…
未定义的方法stdClass::startSession()
或者在没有对象的情况下,
调用成员函数startSession()在非对象上
。哦,我的糟糕!!我不知道。我已经重命名了我的类,它已经解决了。@okeyxyz:namespaces
:)
。哦,我的错!!我不知道。我已经重命名了我的类,问题解决了。@okeyxyz:namespaces
:)