将变量声明为String然后用作数组

时间:2019-12-29 02:59:24

标签: php yii

我有一个项目是从软件市场购买的,在该市场上,多次将变量声明为字符串,然后在某些条件下将该变量用作Array(这会产生错误)。 以下是代码示例(检查添加注释代码//的行):

public static function getLanguageList($aslist=true)
{
    $list=''; // HERE AS STRING

    $path=Yii::getPathOfAlias('webroot')."/protected/messages";     
    $res=scandir($path);
    if(is_array($res) && count($res)>=1){
        foreach ($res as $val) {                
            if($val=="."){                  
            } elseif ($val==".."){  
            } elseif ($val=="default"){  
            } else {
                $list[$val]=$val; // HERE AS ARRAY
            }
        }           
        return $list;
    }
    return false;       
}

不返回包含数据的正确数组,但是当我将$list='';更改为$list=array();时,它将返回所需的结果。 有什么办法可以在项目代码中全局修复此问题?因为我不可能从整个项目中找到这种类型的错误。

预先感谢

0 个答案:

没有答案