Скажем, например, у меня был локализованный класс дат, где обычным способом было создание объекта.
$d = new Date(mktime(), 'MM-DD-YYYY', array('locale' => 'es'));
Теперь, что, если я не хочу всегда явно создавать новый объект, а вместо этого хотел что-то более похожее на ...
<p>The date is <?php echo
Date::formatDate( mktime(), 'MM-DD-YYYY', array('locale'=>'es') );?>
</p>
В моем методе formatDate
было бы неплохо вызвать конструктор для внутреннего создания объекта даты, или я должен полностью сделать все внутренние вызовы метода статическими?
class Date {
function getLocalisedDate( $time, $format, $options ) {
$obj = Date::Date(
$time, $format, $options
); // invoke the constructor
return $obj->get();
}
};
Я не разработал много классов, мне интересно, распространен ли это в ОО-языках.