首页 > 解决方案 > 有没有更简洁的方法来编写这个逻辑?

问题描述

所以我有以下逻辑来返回一个值,如果它在数组中,或者如果不是,则只返回原始值:

$trnTitle = $translateMap[$title];
if($trnTitle)
   return $trnTitle;
return $title;

有没有更优雅的方式来写这个?我只是觉得必须像一行我可以写而不是调用变量三次。

标签: php

解决方案


从7 开始,您可以在未填充时php使用 Null-Coalescing 运算符,如果为 null。$translateMap[$title]

return $translateMap[$title] ?? $title;

在此处查看更多信息:

http://php.net/manual/en/language.operators.comparison.php#language.operators.comparison.coalesce


推荐阅读