21,891
社区成员
发帖
与我相关
我的任务
分享
//return $tmp_date; //在我2楼的回复中没有去掉注释,而是直接ECHO 结果
}
}
//如Exbox所说,RETURN的语句是应该放在这里
}
//函数的返回值你要通过变量获取
$time=is_public_day('2009-07-16',3);
//输出变量值
echo $time;//当时回复匆忙了,没有加变量符$
//echo 'date='.$time;和echo 'date='.is_public_day('2009-07-16',3);等效,变量在生命周期内的值在传递中不会发生变化的
//看兄弟基础不是很扎实,可以多看几遍书,磨刀不误砍柴工,这个,之前得分惭愧的,真是抱歉
if ( $tmp_process > 1 ) {
$tmp_process = $tmp_process - 1;
is_public_day( $tmp_date, $tmp_process );
} else {
//return $tmp_date; 为什么不能用return???
}
}
return $tmp_date
}
is_public_day('2009-07-16',3);
?>
function is_public_day($tmp_date,$tmp_process) {
$tmp_date = date("Y-m-d H:i:s" , strtotime($tmp_date) + 86400);
$public = array(
'2009-01-01',
'2009-01-02',
'2009-01-03',
'2009-01-25',
'2009-01-26',
'2009-01-27',
'2009-01-28',
'2009-01-29',
'2009-01-30',
'2009-01-31',
'2009-04-04',
'2009-04-05',
'2009-04-06',
'2009-05-01',
'2009-05-02',
'2009-05-03',
'2009-05-28',
'2009-05-29',
'2009-05-30',
'2009-10-01',
'2009-10-02',
'2009-10-03',
'2009-10-04',
'2009-10-05',
'2009-10-06',
'2009-10-07',
'2009-10-08',
);
$notpublic = array(
'2009-01-04',
'2009-01-24',
'2009-02-01',
'2009-05-31',
'2009-10-10',
'2009-10-11',
);
if ( !in_array( substr( $tmp_date, 0, 10 ), $notpublic ) && ( in_array( substr( $tmp_date, 0, 10 ), $public ) || date( 'w', strtotime($tmp_date) ) == 0 || date( 'w', strtotime($tmp_date) ) == 6 ) ) {
if ( $tmp_process > 0 ) {
is_public_day( $tmp_date , $tmp_process );
}
} else {
if ( $tmp_process > 1 ) {
$tmp_process = $tmp_process - 1;
is_public_day( $tmp_date, $tmp_process );
} else {
echo $tmp_date;
//return $tmp_date; 为什么不能用return???
}
}
}
//函数的返回值你要通过变量获取
$time=is_public_day('2009-07-16',3);
//输出变量值
echo time;
if ( $tmp_process > 1 ) {
$tmp_process = $tmp_process - 1;
is_public_day( $tmp_date, $tmp_process );
} else {
//echo $tmp_date;
return $tmp_date; 为什么不能用return???
}