2010-09-13 32 views
2

可能重複:
How do you create optional arguments in php?如何添加可選參數到我的函數?

我建了一個函數1個說法。該功能在我網站上的許多頁面上被稱爲衆多地方。我只是決定我需要這個功能的另一個參數。

爲了避免「Warning:Missing argument」錯誤,是否有任何方法添加第二個參數和一些邏輯來測試調用命令中是否存在第二個參數?

我不想回到我的整個網站,並嘗試捕獲並更新每個函數調用,僅僅爲了拋出一個null值,以便使錯誤消息無效。

謝謝。

回答

6

可以指定你的論點一default value

function foo($arg1, $optional_arg2 = NULL) 
{ 
    // ... 
} 

$optional_arg2 = NULL規定,如果在調用函數時沒有給出,$optional_arg2NULL。參數的默認值可以是標量值(字符串,數字或布爾值),數組或NULL,但它不能是變量,類成員或函數調用。

+0

Ohhhh。我完全誤解了argumnent默認值的用途。 – 2010-09-13 13:47:46

+0

Ohhhh。我完全誤解了argumnent默認值的用途。 – 2010-09-13 13:47:46

+0

這是有道理的。感謝您爲我清除理念丹尼爾! – 2010-09-13 13:48:16

1

您可以定義默認的第二個參數值。

function functionName($first, $second = false) { ... } 

現在,如果你離開的第二個參數將有false值。在下一種情況下,請致電

functionName("test", true); 

並覆蓋默認值。

0
//@params array $options 

    function test($options) { 
     $option1 = $options['option1']; 
     ... 
    } 
相關問題