0

除了缩短变量名之外,还有没有更短的方法来编写这段代码。它伤害了我的眼睛。

if($day > 30 && ($month == 1 || $month == 3 || $month == 5 || $month == 7 || $month == 8 || $month == 10 || $month == 12))
4

2 回答 2

5
if ($day > cal_days_in_month(CAL_GREGORIAN, $month, $year)) { 
# do your error handling here
}

您应该始终搜索内置函数

于 2013-02-04T17:48:59.773 回答
1

有很多方法。

最简单的是使用数组和in_array

$months = array(1, 3, 5, 7, 8, 10, 12);
if($day > 30 && in_array($month, $months))
于 2013-02-04T17:47:01.847 回答