如何用循环编写此代码?
$date = new DateTime;
if(checkForDate($date->format('m')) == true) {
return true;
}
else {
$date->sub(new DateInterval('P1M'));
if(checkForDate($date->format('m')) == true) {
return true;
}
else {
$date->sub(new DateInterval('P1M'));
if(checkForDate($date->format('m')) == true) {
return true;
}
else {
// Fail.
return false;
}
}
}
答案 0 :(得分:1)
for ($i = 0; $i < 3; $i++) {
$date->sub(new DateInterval('P1M'));
if(checkForDate($date->format('m')) == true) {
return true;
}
}
return false;
随便。但这种方法并没有多大意义。可能你想要别的东西。
答案 1 :(得分:0)
<?php
$date = new DateTime;
if(multipleCheckDate($date) == true) {
return true;
}
else {
return false;
}
function multipleCheckDate($date, $i = 0) {
if(checkDate() == true) {
return true;
}
else if($i < 6) {
$date->sub(new DateInterval('P1M'));
$i++;
return $this->multipleCheckDate($date, $i);
}
else {
return false;
}
}