【发布时间】:2011-11-28 19:18:25
【问题描述】:
很多时候我觉得这是多余的:
$found = $repo->findOneByCode($code);
$zone = isset($found) ? $found : new Zone();
谁能提出一个更好的方法,类似于(不工作):
$zone = $repo->findOneByCode($code) || new Zone();
编辑:我无法修改 Zone 和 findOneByCode,因为它们是由 Doctrine ORM 自动生成的类和函数。
【问题讨论】:
-
将
findOneByCode()方法扩展为返回所需空对象而不是null的方法。
标签: php object new-operator ternary-operator isset