Рассмотрим следующий классPHP Метод Chaining: Вызов один метод, прежде чем разрешить другие методы, чтобы быть прикован
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().
EDIT: Я изменил то, что мой метод не так это было более понятно, что мне нужно сделать один метод (найти()) перед другим (обновление())
Да, не злоупотребляйте состояние, как это. Проблема исчезает, если вы покинете штат из своего класса. Как правило, это лучший способ обработки ... – ircmaxell