例如,我在 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 语句(即使只执行一个)是一种好习惯,还是理想情况下 return 应该在函数的末尾?