2014-01-13 113 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 
} 

史蒂夫