gpt4 book ai didi

php - 条件应该在函数/方法的内部还是外部

转载 作者:可可西里 更新时间:2023-11-01 12:38:13 28 4
gpt4 key购买 nike

<分区>

什么是更可取的:一个函数自己决定它是否应该做任何事情,或者决定是否调用该函数?

function x() {
if ($userIsLoggedIn) {
alwaysHelloUser();
}

if ($visitorRegion != 'US') {
alwaysDisplayNoInternationalShipping();
}

if ($day == 'Sunday') {
alwaysLockDownStore();
}
}

function alwaysLockDownStore() {
//close store
//offer alternative store
//show opening hours
//display form for user leaving order for next day
exit("Sorry, we are closed!");
}

function y() {
perhapsSayHelloUser($user);
maybeDisplayNoInternationalShipping($region);
sometimesLockDownStore($day);
}

function sometimesLockDownStore($day) {
if ($day == 'Sunday') {
//close store
//offer alternative store
//show opening hours
//display form for user leaving order for next day
exit ("Sorry, we are closed!");
}
}

这个例子很简单,但想象一下使用配置或访问权限启用功能。有公认的标准吗?当涉及 exit() 之类的东西时,我的直觉告诉我去​​ y(),打破正常流程。否则,封装和 DRY 将有利于 x()。你怎么看?

编辑 我扩展了示例。我的问题真的是:如果有一个函数/方法应该被执行的条件,那么该控制应该发生在函数中(整洁但结果不确定)还是在函数之外(调用是冗长的,但预期输出总是相同的) )?

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com