【发布时间】:2013-08-05 07:40:44
【问题描述】:
这是正确的吗?它应该以某种方式变得更简单吗?上面是否应该有更多的"(" 和")",这是适用于所有情况的安全“if”语句吗?
if (empty($depart_raw) || empty($arrival_raw)) {
return "";
}
我问是因为我对如何知道有多少 "(" 和 ")" 围绕这些语句感到困惑。为了清楚起见,上面是试图检查两个变量中的任何一个是否为空,然后为函数返回一个空白。
【问题讨论】:
-
此类问题的问题在于,我们现在只能回答是或否。您尝试过代码吗?它奏效了吗?如果你没有信心说出它是否真的做到了你想要的,那就写一个单元测试
-
这是正确和最佳的。不过,我会质疑
empty的使用。阅读:The Definitive Guide To PHP's isset And empty -
你的代码很好,它做你认为它做的事
-
@Gordon 我尝试了上面的代码,是的,它可以工作,但是我对 PHP 还没有广泛的了解,这就是我问的原因。我正在寻找一种方法,以便将来不会从比我更有经验的人那里对此感到困惑。如果您每天花 8 小时编写 PHP,那么您有一些值得分享的东西,如果您好心的话。
-
@deceze 感谢您的指点。因此,根据您的经验,最好检查 empty 和 isset?
标签: php if-statement boolean