変数が設定されていない場合は、変数を渡そうとしています。古い方法は次のとおりです。
function CHECK_DATE($DATE, $FORMAT='Y-m-d', $var3) {
CHECK_DATE(0000-00-00 00:00:00, '', '');
これは、手続き型のスタイルで行う方法です。したがって、2 番目のパラメーターが空の場合は、'Ymd' にフォールバックします。
私は次のものを持っています(すべての空のパラメータを削除しない限り機能しません):
class Date {
public $date;
public $format;
public function setDate($date, $format='Y-m-d') {
    $this->date = date($format, strtotime($date));  
}
public function getDate() {
    return $this->date;
    echo 'test';        
}
}
    $getDate = new Date;
    $getDate->setDate('2013-08-31 13:05:18', '');   
    echo $getDate->getDate();