PHPクラスを拡張してカスタムメソッドを追加する方法を探しています。特に、MongoDate(PHP MongoDBドライバから)に日付形式のメソッドを追加したいと思います。PHP - クラスにメソッドを追加する
MongoDetectオブジェクトから受け取ったMongoDateオブジェクトが、それを読みやすくするためのメソッドを提供し、それを行うための関数やクラスを呼び出す必要がない場合は、はるかにクリーンであると思っていました。
$d = new MongoDate();
some_date_format($d); // the way it works now
$d->format(); // the way it would be cleaner
解決策はありますか?
[php object inheritance](http://php.net/manual/en/language.oop5.inheritance.php)を読んでください:-) –
同じです、私は 'MongoCollection :: find (); 'も影響を受ける。私が新しいクラスにfindから受け取ったMongoDateをちょうどキャストすれば動作しますか? –
ここでアダプターパターンがより適切かもしれません。それをチェックしてください:http://c2.com/cgi/wiki?AdapterPattern – MitMaro