例如,假设我有一个本地化的日期类,其中的正常用法是创建一个对象。
$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();
}
};
我还没有开发很多类,我想知道这是否是 OO 语言中的常见模式。