在Magento中工作时,我已经开始在整个核心编码中看到一种模式。然而,这是我在PHP编码的许多领域都看到的。当一个变量在函数中被声明时,它就可以被使用了。这方面的一个例子是在magento中,当模拟商店时,有这样的代码:
public function startEnvironmentEmulation(
$storeId,
$area = Mage_Core_Model_App_Area::AREA_FRONTEND,
$emulateSroreInlineTranslation = false
) {
if (is_null($area)) {
$area = Mage_Core_Model_App_Area::AREA_FRONTEND;
}
...
...
您可以看到$area
已定义,如果发现为null,则重新定义。
如果发现同一变量为null,作为一种重试,重新声明该变量是否重要?还是我错过了什么?
如有任何帮助,我们将不胜感激!
我认为这样做是因为您可以在不更改第二个参数的默认值的情况下设置第三个参数。示例:
startEnvironmentEmulation($storeId, null, true);