2013-11-23 88 views
0

的index.php调用一个成员函数COUNT()一个非对象在

$user= DB::getInstance()->get('users',array('user_id','=','1')); 
if(!$user->Count()){ 
    echo 'No User'; 
}else{ 
    echo 'User Exists'; 
} 

db.php中

class DB { 
    private static $_instance = null; 
    private $_pdo, 
    $_query, 
    $_error = false, 
    $_results, 
    $_count = 0; 
    public function Count(){ 
     return $this->_count; 
    } 
} 

get函数

class Yapilandirma{ 
    public static function get($yol = null){ 
     if($yol){ 
      $yapilandirma = $GLOBALS['yapilandirma']; 
      $yol = explode('/',$yol); 
      foreach($yol as $bit){ 
       if(isset($yapilandirma[$bit])) { 
        $yapilandirma = $yapilandirma[$bit]; 
       } 
      } 

      return $yapilandirma; 
     } 

     return false; 
    } 
} 

我检查了其他15 +主题具有相同的标题,但我无法解决它。需要添加更多的细节发布仍然希望细节omg。

+0

我在这里找到答案。 http://stackoverflow.com/questions/33162167/fatal-error-call-to-a-member-function-count-on-a-non-object-in-not-solved?rq=1 – Creative3

回答

1

CountDB类的一种方法。但是,您将$user设置为get()的结果,而不是getInstance()

$instance = DB::getInstance(); 
$instance->get('users',array('user_id','=','1')); 
if (!$instance->Count()) { 
    echo 'No user'; 
} else { 
    echo 'User exists'; 
} 
+0

没有像这样的错误但不包括sql – user3018898

+0

你还没有发布'get'方法。它是否设置了_count? – Barmar

+0

我不知道我按照视频教程。 http://www.youtube.com/watch?v=PaBWDOBFxDc&list=PLfdtiltiRHWF5Rhuk7k4UAU1_yLAZzhWc – user3018898

0

我跑过这个教程,并为用户不得不,&我最终放弃了有同样的问题。我工作了很长时间,但从来没有弄明白。如果有人想对此进行调整,我会将修复发布到其他讨论区并帮助一群人。该教程非常棒,系统非常棒,但是似乎有一个悬而未决的问题,最终导致大量人员死亡。

http://www.youtube.com/watch?v=PaBWDOBFxDc&list=PLfdtiltiRHWF5Rhuk7k4UAU1_yLAZzhWc

公共函数count(){

返回$此 - > _计数; }

实际字数以粗体蓝色表示。其余的函数名称只是普通的黑色字体。即使你不想花时间看视频,至少可以告诉一下为什么是这样?我正在使用记事本++

+0

因为'count()'是PHP中的一个实际函数,Notepad ++的大部分PHP函数都是粗体蓝色字体。 – TheNytangel

相关问题