2014-01-13 161 views
1

我不知道這是否有可能以某種方式...PHP:傳遞內部日期()函數作爲函數參數?

function get_event_list($year = date('Y')) { 

    } 

這樣我就可以調用這個函數像get_event_list(2012),但如果不添加對總是檢索來自當年(2014)的所有事件;

親切的問候, 馬特

+0

根據http://sandbox.onlinephpfunctions.com/它沒有;); – cubitouch

回答

2

你可以使參數爲空的,像這樣:

function get_event_list($year = NULL){ 
    $year = is_null($year) ? date('Y') : $year; 
    //Code here 
} 

調用此函數的一種方法是get_event_list(2012)get_event_list()

4

最好的方法去實現它是做:

function get_event_list($year = null) { 
    if (is_null($year)) { 
     $year = date('Y'); 
    } 
} 
3

不能使用內置的功能作爲默認參數。

PHP manual

默認值必須是常量表達式,而不是(例如)一個變量,類成員,或者一個函數調用。

你需要能夠達到什麼如下:

function get_event_list($year = null) { 
    if(!isset($year)) { 
     $year = date('Y'); 
    } 
} 
0

你可以像下面這樣做

function get_even_list($year = ""){ 
    if(empty($year)){ 
     $year = date('Y'); 
    } 

    // Whatever you wann do here 
} 

史蒂夫