2013-11-23 118 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

相關問題