2011-08-04 123 views

回答

12

不能使用變量作爲默認值。 您可以使用:

function ($var1, $var2 = null){ 
    if(is_null($var2)) 
     $var2=$GLOBALS['var']; 
    ... 
} 
+0

+1。在PHP文檔中:「默認值必須是常量表達式,而不是(例如)變量,類成員或函數調用。」 – Jacob

0

函數的默認參數值必須是常量。

您可以將其設置爲一個虛擬值,儘管類似於null,然後在函數的開頭替換該值。

function ($var1, $var2 = $GLOBALS['var']){ 
    if(is_null($var2)) 
     $var2=$GLOBALS['var']; 
}