【发布时间】:2013-07-05 16:04:50
【问题描述】:
我正在将我的程序 php 项目转换为 OOP。我坚持一个问题。 检索表数据的最佳方法是什么?
使用构造函数传递 id
new Rate(new Currency($currencyId), $amount);
还是先设置id再调用getId()方法?
$currency = (new Currency())->setId($currencyId);
new Rate($currency->getId(), $amount)
【问题讨论】:
-
为什么
->setId()会返回一个对象? -
@Jack 所有返回 void 的方法都应该返回 $this;在php中为了能够结合对象的函数调用,Zend Framework 很好的利用了它
-
@DanFromGermany IMO,这是一个迟钝的想法,无意冒犯。
-
@DanFromGermany ,方法的名称应该描述它的作用。您可能会注意到,它没有被称为
setIdAndGetThisInstance()。 -
它在 php 中非常常见和有用...... setId 应该返回什么?它是一个空函数。查看迭代器类:Iterator->next() 给你一个对象,Iterator->last() 给你最后一个对象,..stackoverflow.com/questions/6138758/…