何年もの間、私はオフィス管理アプリで(オンとオフを問わず)書いています。コードが保守できなくなったので書き直す必要があるため、PHP フレームワークを選択し、ビジネス ロジックをクラスに書き直します。
今、私はこの基本的な質問に行き詰まっています:結果を返す必要がありますか?もしそうなら、どうすればその結果を取得できますか? 私の質問を明確にするためのいくつかの疑似コード:
function a( $1, $2, $3 ) {
doThis( if ... return TRUE; if ... return FALSE; );
if ( doThis() != TRUE ) { return; }
doThat();
}
対
class example {
private $1;
private $2;
private $3;
public function go() { $this->doThis(); $this->doThat(); }
private function doThis(){}
private function doThat(){}
}
$a = new example;
$a->go();
doThis() メソッドが期待どおりに実行されない場合、どうすれば go() メソッドの実行を停止できますか? 特定のプロパティがfalseに設定されている場合、ブール値を返してすべてのメソッド内をチェックするべきではないと思いますか? それとも、何か問題が発生した場合に単に例外をスローし、すべてが問題ない場合は何もしませんか?
これはかなり基本的なことです...
どうも!