たとえば、Wordpressで、アクションが実行される前に空白のifステートメントが複数返されることに気づきました。
function save_book_meta($post_id) {
$slug = 'book';
if($slug != $_POST['post_type']) {
return;
}
if(!current_user_can('edit_post', $post_id)) {
return;
}
// perform actions here
}
このように記述することと、以下の例のように記述することの違いは何ですか。ここでは、何も返さずにチェックを実行してから、アクションを実行します。
function save_book_meta($post_id) {
$slug = 'book';
if($slug == $_POST['post_type'] && current_user_can('edit_post', $post_id)) {
// perform actions here
}
}
私の質問は次のとおりです。
- ブランクリターンの目的は何ですか?
- 複数のreturnステートメントを使用することをお勧めしますか(1つだけが実行されますが)、それともreturnは関数の最後にあるのが理想的ですか?