多年来,我一直在(断断续续地)在办公室管理应用程序上写作。我需要重写它,因为代码已经变得不可维护,所以我将选择一个 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,我不应该返回布尔值并检查每个方法的内部吗?还是如果出现问题我只是抛出异常,如果一切正常则不做任何事情?
这是很基本的,我知道...
谢谢!