gpt4 book ai didi

PHP 创建一个新对象还是使用现有对象(如果已设置)?

转载 作者:可可西里 更新时间:2023-10-31 23:09:35 25 4
gpt4 key购买 nike

很多时候我觉得这是多余的:

$found = $repo->findOneByCode($code);
$zone = isset($found) ? $found : new Zone();

任何人都可以提出一个更好的方法,类似于(不工作):

$zone = $repo->findOneByCode($code) || new Zone();

编辑:我无法修改 ZonefindOneByCode,因为它们是 Doctrine ORM 自动生成的类和函数。

最佳答案

如果您使用 >= PHP 5.3

$zone = $repo->findOneByCode($code) ?: new Zone();

否则也许这样更好? (还是有点丑)...

if ( ! ($zone = $repo->findOneByCode($code))) {
$zone = new Zone();
}

假设失败,$repo->findOneByCode() 返回一个假值...

关于PHP 创建一个新对象还是使用现有对象(如果已设置)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7616372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com