사용자 정의 메서드를 추가하기 위해 PHP 클래스를 확장하는 방법을 찾고 있습니다. 특히 MongoDate (PHP MongoDB 드라이버에서)에 날짜 형식 메서드를 추가하려고합니다.PHP - 클래스에 메서드 추가
몽고 콜렉션에서받은 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();'도 영향을받습니다. 내가 발견 한 것에서받은 새로운 MongoDate를 새로운 수업에 던지면 효과가 있습니까? –
어댑터 패턴이 여기에 더 적합 할 수 있습니다. 그것을 확인하십시오 : http://c2.com/cgi/wiki?AdapterPattern – MitMaro