私は何かをするクラスを持っていて、それが行われるとそれは戻りますtrue
が、さまざまなことがうまくいかない場合は戻りfalse
ます。ここで私の質問は、そのようなイベントのステータスメッセージをクラス内(例1)またはクラス外(例2)に保持する必要があるかどうかです。クラスは、何が起こったかを区別するのに役立つエラーコードのみを提供する可能性があります。
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の方が使い勝手がよく、コードは詩のように読めますが、同時に、クラスの用途によっては、成功/エラーメッセージの構文を変えたい場合があります。
だから基本的に私の質問は通常の習慣は何ですか?