【发布时间】:2023-01-13 01:55:02
【问题描述】:
我有一个基于用户 ID 的 WordPress 的 if/else,但这最终将有 100 个部分,我被告知 CASE 有那么多选项更好。那么我如何使这个 CASE 而不是 IF/ELSE 呢?
function my_shortcode_function() {
$current_user_id = get_current_user_id();
if ($current_user_id == 5)
return 'message for user 5 goes here';
else if ($current_user_id == 6)
return 'message for user 6 goes here';
else if ($current_user_id == 7)
return 'message for user 7 goes here';
else
return 'you do not have access to this page.'
}
【问题讨论】:
-
您尝试了什么,什么没有按预期工作?
-
“更好”几乎总是主观的。还有
match可以更简洁。但是,如果您不止有几个,尤其是超过 100 个,您可能需要考虑以某种方式将其移入数据库。如果不是这样,数组可能更易于管理。
标签: php wordpress if-statement switch-statement case