我有一个做某事的类,当它完成后它会返回true
,但如果各种事情中的任何一个出错,它就会返回false
。现在我的问题是,此类事件的状态消息应该保存在类(Example1)内还是类外(Example2),其中类可能只提供错误代码来帮助区分发生了什么。
class Example1 {
private $var;
private $status;
public function doSomething($var) {
$this->var = $var;
if (!is_numeric($this->var)) {
$this->status = 'Please provide a number';
return false;
}
if (empty($this->var)) {
$this->status = 'Please fill the field';
return false;
}
$this->status = 'Ok, you submitted a number, cool.';
return true;
}
function getStatus() {
return $this->status;
}
}
示例 2:
class Example2 {
private $var;
public function doSomething($var) {
$this->var = $var;
if (!is_numeric($this->var)) {
return false;
}
if (empty($this->var)) {
return false;
}
return true;
}
}
示例 1 在我看来使用起来更方便,代码读起来像一首诗,但同时似乎不太可重用,根据您使用类的目的,您可能希望成功/错误消息具有不同的语法。
所以基本上我的问题是通常的做法是什么?