2010-01-12 48 views
1

我使用笨,在我的控制器我有在函數調用如何正確聲明變量 - 笨

function index($var_22) { 
// BLABLA 
} 

所以,如果我不通過$ var_22變量,我會得到一個錯誤:

A PHP Error was encountered 

Severity: Warning 

Message: Missing argument 1 for Claims::index() 

但我不需要一直傳遞它,當我不傳遞該變量以避免錯誤時應該使用什麼。 (我不想關閉全局錯誤報告)

感謝名單

回答

4

你可以爲它設置一個默認值,然後檢查到控制器代碼,如果該參數是默認或沒有。事情是這樣的:

function index($var_22 = FALSE) 
{ 
    if (!$var_22) { 
     // code for the initialized parameter 
    } else { 
     // code with no parameter 
    }  
} 

function index($var_22 = "") 
    { 
     if (!empty($var_22)) { 
      // code for the initialized parameter 
     } else { 
      // code with no parameter 
     }  
    }