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