【发布时间】:2011-02-04 08:04:22
【问题描述】:
使用空实例是好还是坏?
有“产品”类,以id启动:
class product
{
__construct($id = 0)
{
// populate class, there is no product with id = 0
}
function new($name, $data)
...
}
$product = new Product(123); // normal using
但我还需要创建新产品,所以没有初始对象,我创建一个空的:
$product = new Product();
$product->new($name, $data);
是好是坏?
可能我应该在产品类之外创建通常的函数 new_product(),因为它不使用它的实例,只是创建空的。
解决这个问题的最佳做法是什么?
【问题讨论】:
-
等等,那么,你是在使用实例来创建实例,什么?
-
如何在不创建实例的情况下获得
new()?使用静态函数?应该是这样吗?