Я ищу способ расширения класса PHP для добавления настраиваемого метода. В частности, я хочу добавить метод date-format в MongoDate (из драйвера PHP MongoDB).PHP - добавление метода в класс
Я просто подумал, что было бы намного чище, если объект MongoDate, полученный от Mongo collectio, предоставляет способ сделать его читаемым и не требует вызова функции или класса для этого.
$d = new MongoDate();
some_date_format($d); // the way it works now
$d->format(); // the way it would be cleaner
Есть ли решение?
Читайте на [наследование php-объектов] (http://php.net/manual/en/language.oop5.inheritance.php) :-) –
То же самое здесь, я хочу, чтобы объект получил от MongoCollection :: find(); 'также будут затронуты. Это работает, если я просто отбросил MongoDate, полученный от поиска, в мой новый класс? –
Здесь может быть более подходящим шаблон адаптера. Проверьте это: http://c2.com/cgi/wiki?AdapterPattern – MitMaro