【发布时间】:2011-01-04 18:56:54
【问题描述】:
例如,假设我有一个本地化的日期类,其正常用途是创建一个对象。
$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 语言中的常见模式。
【问题讨论】:
-
一个更好的问题是:尽管 PHP4 正式死了,但仍然使用它是个好主意吗?)
-
我只好支持了。
-
@meder:我很好奇为什么。它已停产。 5.3 虽然没有广泛部署,但已经发布,6 开发正在全面展开。谁还在为 php4 支持而死?
-
你没有说任何我不知道的事情,事实上对于我们的客户来说,仍然有十几台服务器和几十个使用 PHP 4 的站点,而我没有权限或说服他们立即更新到 5 的授权,尽管今年至少有一段时间在进行中。
-
啊企业巨兽效应:-)
标签: php oop php4 static-members