位置: 编程技术 - 正文
推荐整理分享详解PHP中的null合并运算符(php null false),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:php null==false吗,php isnull,phpisnull函数,php null,php isnull,php null,php null,php中null是什么意思,内容如对您有帮助,希望把文章链接给更多的朋友!
null合并运算符是一个好东西,有了它我们就能很方便的获取一个参数,并能在其为空的情况下提供一个默认值。比如在js中可以用||来搞:
而在PHP中,可惜PHP的||总是返回true或false,无法这样来搞。
PHP7才正式加入了这个运算符:
PHP7 估计还有很长时间才能用到生产环境中,那在目前的PHP5中有没有替代方案呢?
据研究,完全有个非常便捷的替代方案:
-- 运行此代码: 替换为了 : 。 这个是个什么鬼呢?其实这就是 (expr1) (expr2) : (expr3) 表达式的省略模式:
表达式 (expr1) (expr2) : (expr3) 在 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3。
自 PHP 5.3 起,可以省略三元运算符中间那部分。表达式 expr1 : expr3 在 expr1 求值为 TRUE 时返回 expr1,否则返回 expr3。
-- —— 如果 $_GET 中没有 'user',会有一条 Notice: Undefined index: user 的错误,所以需要用@来抑制这个错误,或者关闭 E_NOTICE 的错误。
ps:PHP7 null合并运算符 告别isset()
以前的写法
现在直接这样写就可以了
还可以这样连写使用
thinkphp命名空间用法实例详解 本文实例讲述了thinkphp命名空间用法。分享给大家供大家参考,具体如下:新版本(3.2)中采用命名空间的方式定义和加载类库文件,解决多个模块之间
thinkphp多层MVC用法分析 本文实例讲述了thinkphp多层MVC用法。分享给大家供大家参考,具体如下:ThinkPHP支持多层设计。1.模型层Model使用多层目录结构和命名规范来设计多层的mod
开启PHP的伪静态模式 一直在做php的开发工作.在开发的过程中老早就听说了伪静态这一说。但是一直没有对其进行了解。今天通过本篇文章仔细学习下。首先,什么是伪静态
标签: php null false
本文链接地址:https://www.jiuchutong.com/biancheng/284317.html 转载请保留说明!友情链接: 武汉网站建设