Što reče Korso, svako ima neki svoj stil.
Mene recimo mnogo više nerviraju ugneždavanja pa se u pisanju držim negativne logike:
proveravam negativne uslove i odmah izlazim iz funkcije ako ih detektujem.
Na ovaj način sam uštedeo dva ugneždenja u odnosu na originalnu funkciju.
PHP kôd:
function json_get_user() {
if (empty($_POST['user_id'])) {
return json_decode(array(
'status' => 'fail',
'msg' => 'There is no user id',
));
}
$user = UserFactory::getById($_POST['user_id']);
if (empty($user)) {
return json_decode(array(
'status' => 'fail',
'msg' => 'User not exists',
));
}
return json_decode(array(
'data' => $user,
'status' => 'ok',
));
}