次のクラスを検討してください
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() の後でのみ呼び出し可能なメソッドにする方法です。
編集:メソッドの動作を変更したため、あるメソッド(find())を別のメソッド(update())の前に実行する必要があることがより明確に理解されました