2012-06-21 45 views
0

我正在寻找将MongoDB连接方法放入它自己的类中,但显然新Mongo()已经是一个类,所以我该如何解决这个问题?扩展MongoDB连接类

$conn = new Mongo; 
    $db = $conn->thundergallery; 
    $grid = $db->getGridFS(); 
    $file = $grid->findOne(array('unique_id' => $posted_id)); 
    echo $file->getBytes(); 
    exit; 
    $conn->close(); 
}catch(MongoConnectionException $e){ 
    die('Error connecting to MongoDB server'); 
}catch(MongoException $e){ 
    die('Error: ' . $e->getMessage()); 
} 
+0

我很困惑,为什么您不会只扩展Mongo类? class MyMongo扩展Mongo { – Bryan

+0

这就是我需要做的,任何想法如何? –

+1

值得一读[手册中的PHP类和对象:基础](http://www.php.net/manual/en/language.oop5.basic.php)。 – Stennie

回答

1

你可以像下面这样扩展这个类。如果您需要更深层次的实施提示,请将其添加到您的原始问题:)

class MyMongo extends Mongo { 
    public function myMethod() { 
     return 'whatever'; 
    } 
} 

$my_mongo = new MyMongo();