Php7中的数组到字符串转换
发布时间:2020-05-31 00:37:15 所属栏目:PHP 来源:互联网
导读:我正在尝试执行此代码(它正在处理php5,现在我在php7上): $this-links-$data[$te][attributes][ID] = $data[$te][attributes][URL]; 但我得到这个错误: ContextErrorException: Notice: Array to string conversion 提前致谢 这取决于PHP 5与7中复杂
我正在尝试执行此代码(它正在处理php5,现在我在php7上): $this->links->$data[$te]['attributes']['ID'] = $data[$te]['attributes']['URL']; 但我得到这个错误:
提前致谢 这取决于PHP 5与7中复杂变量解决方式的变化.请参阅此处有关变量处理的更改部分: http://php.net/manual/en/migration70.incompatible.php不同的是表达式: $this->links->$data[$te]['attributes']['ID'] 在PHP 5中评估如下: $this->links->{$data[$te]['attributes']['ID']} 在PHP 7中像这样: ($this->links->$data)[$te]['attributes']['ID'] 有关简要示例,请参见https://3v4l.org/gB0rQ. 您需要将代码修改为明确的,或者通过适当地使用{},或者将其分解为两行.在这种情况下,如果您的代码在PHP 5中运行良好,请选择前者,因为这意味着该行为在所有PHP版本中保持一致. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |