Check if value isset and null

前端 未结 8 476
迷失自我
迷失自我 2020-11-30 01:26

I need to check if value is defined as anything, including null. isset treats null values as undefined and returns false. Take the following as an

8条回答
  •  臣服心动
    2020-11-30 02:00

    Here some silly workaround using xdebug. ;-)

    function is_declared($name) {
        ob_start();
        xdebug_debug_zval($name);
        $content = ob_get_clean();
    
        return !empty($content);
    }
    
    $foo = null;
    var_dump(is_declared('foo')); // -> true
    
    $bla = 'bla';
    var_dump(is_declared('bla')); // -> true
    
    var_dump(is_declared('bar')); // -> false
    

提交回复
热议问题