2010-01-12 92 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 
     }  
    }