我有一个项目是从软件市场购买的,在该市场上,多次将变量声明为字符串,然后在某些条件下将该变量用作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();
时,它将返回所需的结果。
有什么办法可以在项目代码中全局修复此问题?因为我不可能从整个项目中找到这种类型的错误。
预先感谢