PHP - 确定变量是未定义还是NULL

gre*_*een 1 php

我想写一个函数来将一个未定义的变量设置为默认值,它可以防止对未定义变量的警告.

如果我使用isset()函数来确定输入变量,如果变量等于,变量将变为默认值NULL.任何方法都可以实现吗?

例:

function init_variable($input, $default = '123'){
    ...
    return $inited_variable;
}

$variable1 = init_variable($_POST['ABC']);
$variable2 = init_variable($_POST['DEF'], 'DEF');
Run Code Online (Sandbox Code Playgroud)

Ozz*_*ech 5

自PHP 7以来,有一种更优雅的方式称为Null合并运算符:

$variable1 = $_POST['ABC'] ?? 'DEFAULT VALUE'
Run Code Online (Sandbox Code Playgroud)