700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > PHP判断对象属性是否存在

PHP判断对象属性是否存在

时间:2018-09-17 18:02:56

相关推荐

PHP判断对象属性是否存在

在开发过程中,总会遇到一些判断某个值是否为空、对象或数组内是否存在某个属性,不做处理的话会报错,平时常用的就是下面这种写法:

$arr = ['a' => 111,'b' => 222];// 判断$arr内是否存在c$c = !isset($arr['c']) ? $arr['c'] : 0;// 输出的结果为:0

可以使用??简写成下列【??:null 合并运算符】:

$arr = ['a' => 111,'b' => 222];// 判断$arr内是否存在c$c = $obj['c'] ?? 0;// 输出的结果为:0

null 合并运算符介绍【引用PHP手册说明】

<?php// NULL 合并运算符的例子$action = $_POST['action'] ?? 'default';// 以上例子等同于于以下 if/else 语句if (isset($_POST['action'])) {$action = $_POST['action'];} else {$action = 'default';}?>

当 expr1 为 null,表达式 (expr1) ?? (expr2) 等同于 expr2,否则为 expr1。

尤其要注意,当不存在左侧的值时,此运算符也和 isset() 一样不会产生警告。 对于 array 键尤其有用。

注意:NULL 合并运算符是一个表达式,产生的也是表达式结果,而不是变量。 返回引用变量时需要强调这一点。 因此,在返回引用的函数里就无法使用这样的语句:return $foo ?? $bar;,还会提示警告。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。