在写PHP数组遍历的时候,我们通常这样写:foreach($definition['keys']as$id=>$val){//...}但是其实这个会导致一个重要的问题:如果没有定义$definition['keys'],此时数组变量(即foreach)就会出错。所以,我们这样推进:if(!empty($definition['keys']){foreach($definition['keys']as$id=>$val){//...}}是不是很常见?我们只需要在外面再加一层if判断即可,这样可以保证数组的安全遍历。但是这还达不到简略的要求,所以借助PHP7的方便,我们可以这样写:foreach($definition['keys']??[]as$id=>$val){//...}是不是很整洁!哈哈哈,这么理解到这里了??可以这样理解:$a=is_null($b)?$default:$b;$a=$b??$default;相当于做了一个is_null($b)操作,如果你有更好的,欢迎评论告诉我们!关注Double的公众号十一codecasts促销100元认购券依然有效!CODECASTS支持ETCBTC等电子购认购会员!
