我刚刚进行了一次迁移,有些事情让我感到惊讶。我在一个类中有这个函数:
function selectEnums($name,$table,$filed, $params = '')
{
$fieldName = $name. $this->name;
if(is_array($params) && sizeof($params) > 0)
{
foreach($params as $var => $newValue)
{
$$var = $newValue;
}
}
$res = $this->getEnums($table,$field, $this->db);
$this->debug('res after getEnums');
$this->debug($res);
$params['options'] = array();
foreach($res as $v)
{
$params['options'][] = $v;
}
.....
}
现在,我得到:
PHP 致命错误:未捕获的错误:不能将字符串偏移量用作...中的数组。
在这一行:foreach($res as $v)
感谢之前的调试,我 100% 确定这$res
是一个数组。现在,这是一件棘手的事情:如果我将变量从 更改$params
为$parames
,它就可以正常工作。更糟糕的是,这条线运行良好: if(is_array($params) && sizeof($params) > 0)
致命错误被抛出与$params
.
所以它正在适应这种变化,买为什么???有任何想法吗?也许是 php.ini 配置?保留字?我没有在 PHP 文档上找到它。
谢谢