public function foo($obj)
{
if ($obj->isNotActive()) {
return false;
}
//другие действия с объектом
return $obj;
}
public function foo($obj) {
if ($obj->isNotActive()) {
throw new Exception('Not active.');
}
//другие действия с объектом
return $obj;
}
try {
foo($obj);
} catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage(), "\n";
}
public function foo($obj) {
if ($obj->isNotActive()) {
return [null, false];
}
//другие действия с объектом
return [$obj, true];
}
...
[$result, $status] = $obj->foo(...);