2013-05-23 4 views
0

Мне было интересно, есть ли у вас общая системная функция, которая проверяет значение и если она не существует, возвращают другое значение.функция, чтобы проверить, существует ли значение - php

ниже - это то, что я придумал, однако, если я использую его для значения, скажите $ thisvalue, но $ thisvalue не существует. Я получаю ошибку. Неопределенная переменная: thisvalue. Если это значение пустое или нуль и т. Д. Ниже работает.

Благодаря

public function checkingValue($value = NULL, $empty_return = NULL) 
{ 
    if(isset($value)) 
    { 
     return $value; 
    } 
    else 
    { 
     return $empty_return; 
    } 
    if(!empty($value)) 
    { 
     return $value; 
    } 
    if(!is_null($value)) 
    { 
     return $value; 
    } 

    return $empty_return; 
} 

ответ

1

isset и empty не являются функциями, они на самом деле язык конструирует как switch и list и class.

Если вы сделаете это:

function my_isset($var) { 
    return isset($var); 
} 

isset($undef); // false 
my_isset($undef); // Error: Undefined variable: $undef 
+0

ок спасибо. Так что нет способа настроить такую ​​функцию, как я должен использовать в таких случаях? – sluggerdog

+0

Нет, вы должны использовать 'isset' и' empty'. 'is_null' - это функция, так что это не имеет значения. Проверка ввода не должна быть такой сложной, хотя обычно достаточно «isset». – Halcyon

+0

ОК спасибо за информацию. – sluggerdog

Смежные вопросы