php - 有没有更简洁的方法来编写这个逻辑?
问题描述
所以我有以下逻辑来返回一个值,如果它在数组中,或者如果不是,则只返回原始值:
$trnTitle = $translateMap[$title];
if($trnTitle)
return $trnTitle;
return $title;
有没有更优雅的方式来写这个?我只是觉得必须像一行我可以写而不是调用变量三次。
解决方案
从7 开始,您可以在未填充时php
使用 Null-Coalescing 运算符,如果为 null。$translateMap[$title]
return $translateMap[$title] ?? $title;
在此处查看更多信息:
http://php.net/manual/en/language.operators.comparison.php#language.operators.comparison.coalesce
推荐阅读
- c - 如何在字符串char []中的两个字母之间交换?
- javascript - 另一个对象内的对象初始化
- java - 按日期汇总
- java - 为什么 WildFly 控制台日志会劫持我的 WAR 的 log4j 日志?
- ios - 如何回到 Xcode 中的主线程?
- python - Python 多处理写入时复制在 OSX 和 Ubuntu 之间的行为不同
- java - java中的异常:如何减少重复代码
- php - 路由错误:Symfony 4 找不到“GET /blog”的路由
- google-analytics - 授予访问权限而不是在 GA 中共享报告
- c++ - -Wshadow=global 认为枚举类条目会影响全局。为什么?