2016-01-27 2 views
-1

У меня есть функция, что я пытаюсь передать значение NULL для:PHP- Каков наилучший способ передать NULL функции?

function test($this=null, $that=null) { 

    if ($this) { 
    // Do something 
    } 

    if ($that) { 
    // Do something else 
    } 

} 

Итак, если я пытаюсь передать значение только для $that, я могу сделать:

$that = 100; 

this('',$that); 

Но '' лучший способ передать NULL функции?

+1

Почему бы просто не пройти «null»? –

+0

Почему бы не использовать 'false', а не' null'? – SaschaM78

+3

false - это логическое значение, это не то же самое. – Robert

ответ

4

Использование null:

$that = 100; 

test(null,$that); 
+0

Если вы хотите передать значение null во второй аргумент, вы можете просто оставить его так: test ($ this). Или, если вы хотите передать нулевые аргументы для обоих, просто test() будет обладать теми же функциями, что и test (null, null) – OskarD90

+0

^Это работает, потому что функция имеет необязательные параметры со значениями по умолчанию – OskarD90

0

Вам нужно найти разницу между пустой строкой и нулем. Это не одно и то же.

лучший способ заключается в использовании

test(null, $that); 

Если вы используете === оператора вы увидите разницу

0

Лучший способ для передачи null значение функции PHP заключается в следующем:

someFunction(null); 

И затем, чтобы проверить, прошел ли nullвнутри используйте функцию $param === null или is_null($param).

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