【发布时间】:2017-11-03 10:33:59
【问题描述】:
下面是我愿意压缩的代码:
$somefield = 0;
if ($config->get('var1.one') && is_numeric($config->get('var1.one'))) {
$somefield = $this->entityManager->getStorage('node')->load($config->get('var1.one'));
}
$different_field = 0;
if ($config->get('var2.two') && is_numeric($config->get('var2.two'))) {
$different_field = $this->entityManager->getStorage('node')->load($config->get('var2.two'));
}
【问题讨论】:
-
“压缩”是什么意思?代码很短,而且很中肯。我能看到的唯一快速优化是创建一个值为“$this->entityManager->getStorage('node')”的 $node var,然后用它来缩短这两行。
-
谢谢@delCano,但是你可以看到逻辑是重复的,有没有办法我也可以优化它?
-
哦,我明白了。是的,除了字符串“varX.NUMBER”之外,一切都是一样的。因此,您可以将其全部提取到一个方法中。让我用代码给你写一个答案。
-
这种问题不属于Code Review而不属于SO吗?