除了缩短变量名之外,还有一种更短的方式来编写这段代码。它伤害了我的眼睛。
if($day > 30 && ($month == 1 || $month == 3 || $month == 5 || $month == 7 || $month == 8 || $month == 10 || $month == 12))
答案 0 :(得分:5)
if ($day > cal_days_in_month(CAL_GREGORIAN, $month, $year)) {
# do your error handling here
}
您应该始终搜索built-in function
答案 1 :(得分:1)
有很多方法。
最简单的方法是使用数组和in_array
:
$months = array(1, 3, 5, 7, 8, 10, 12);
if($day > 30 && in_array($month, $months))