当前位置:  开发笔记 > 编程语言 > 正文

php文件中的nvl()函数

如何解决《php文件中的nvl()函数》经验,为你挑选了2个好方法。

我只是浏览一个php文件,并遇到以下代码:

switch (nvl($mode))
{
  case "add" :
     print_add_category_form(nvl($id, 0));
     break;

  case "edit" :
     print_edit_category_form($id);
     break;
}

nvl()函数做什么?



1> Tom Haigh..:

可能它会像Oracle的NVL功能,尽管据我所知,它需要两个参数.

我用PHP作为语言搜索了Google Code Search,有几个例子如下:

/**
* If $var is undefined, return $default, otherwise return $var.
*/
function nvl(&$var, $default = "")
{
    return isset($var) ? $var
                       : $default;
}

不过我认为你最好在代码中自己寻找声明,因为ceejayoz建议.



2> 小智..:

或者,如果您有权访问PHP 7.0.0,请尝试使用null coalescing运算符 "??"

而不是(Oracle语法):

nvl($id, 0)

您可以使用:

$id ?? 0

推荐阅读
手机用户2502851955
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有