在非对象中调用成员函数Count()

时间:2013-11-23 07:49:27

标签: php pdo

的index.php

$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;
    }
}

获取功能

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个具有相同标题的主题,但我无法解决它。需要添加更多详细信息发布仍然需要详细信息。

2 个答案:

答案 0 :(得分: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';
}

答案 1 :(得分:0)

我遇到了这个教程并遇到了与用户相同的问题,&我最终放弃了。我在这方面工作了很长时间,但从来没有弄明白。如果有人想采取行动,我会将修复发布到其他讨论板并帮助一群人。该教程很棒,系统很棒,但似乎是一个挥之不去的问题,最终导致很多人兴奋不已。

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

公共职能计数(){

返回$ this-> _count; }

实际的字数以粗体显示蓝色..其他功能名称只是常规的黑色字体。即使你不想花时间看视频,至少可以说一下为什么那是?????我使用notepad ++