【发布时间】:2013-08-30 03:13:24
【问题描述】:
考虑下面的类
class myClass {
private $model;
public function update($input) {
return $this->model->update($input);
}
public function find($id) {
$this->model = ORMfind($id);
}
}
如何预防
$myClass = new myClass;
$myClass->update($input);
问题不在于如何使用上面的代码,而是如何使 update() 成为只能在 find() 之后调用的方法。
编辑:我改变了我的方法的作用,所以更清楚地知道我需要在另一种方法(update())之前执行一种方法(find())
【问题讨论】:
-
是的,不要那样滥用状态。如果您将状态排除在课堂之外,问题就会消失。这通常是更好的处理方式......
标签: php oop method-chaining