在非对象上调用成员函数 - 工作localhost但不在线

时间:2011-10-02 10:58:11

标签: php methods call

我遇到登录脚本的问题,事情是我已经实例化了该对象,但仍然收到消息“调用非对象上的成员函数”。另请注意,此代码适用于localhost,但是当我尝试在线运行时,我收到此消息。

有两个php文件:login.php和connect.php

这是connect.php的简化代码

class Connect{
   var $logged;

   function check_login($uname, $pass){
      $db=new DB;
      $hashed_password=$db->get_password();
      if( $pass == $hashed_password){
         $this->logged=true;               // works - i checked with die() function
         ..
      }
   }
   function simple(){
      return 'yes';
   }
}
$user=new Connect;

这是来自login.php的简化代码

include_once('connect.php');
$user->check_login($uname, $pass);          // works
var_dump($user->logged);                    // i get NULL - why!?
$data=$user->simple();                      // doesn't work!

当我尝试调用simple()方法时,有谁知道为什么我得到空属性和此消息?

0 个答案:

没有答案