Как правильно объявить переменные в вызове функции - Codeigniter - PullRequest
1 голос
/ 12 января 2010

Я использую CodeIgniter, и в моем контроллере у меня есть

function index($var_22) {
 // BLABLA
}

Так что, если я не передам переменную $ var_22, я получу ошибку:

A PHP Error was encountered

Severity: Warning

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

Но мне не нужно передавать его все время, что мне следует использовать, когда я не передаю эту переменную, чтобы не получить ошибку. (Я не хочу отключать глобальные отчеты об ошибках)

Thanx

1 Ответ

4 голосов
/ 12 января 2010

Вы можете установить для него значение по умолчанию, а затем проверить код контроллера, является ли этот параметр параметром по умолчанию или нет. Примерно так:

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
       }    
    }
...