如果发现一个PHP变量为null且具有相同的null值,为什么要重新声明它呢


Why redeclare a PHP variable if it is found to be null with the same null value?

在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);