欢迎各位兄弟 发布技术文章
这里的技术是共享的
$node->$target_bundle_file_field[LANGUAGE_NONE][] = (array) $file; //这一行代码会报错
array_push($node->$target_bundle_file_field[LANGUAGE_NONE],(array) $file); //用这一行代码替换上一行代码吧
$var[]
表达式中接受旧的 PHP 版本,允许在不$var
考虑语法的情况下读出内容。PHP 5.1 将其设为非法。但有时错误是在预期上下文之外触发的。
所以我的猜测(再次:显示更多代码)是前一行包含一个未完成的表达式,$data[]
连接到该表达式。
在 object 属性的情况下,您可以将 $data var 包装到 中{ }
,但这似乎不是您的问题。(否则,第 54 行中有一些您没有显示的内容。)右侧无法合理触发错误。即使数组访问[]
整数或对象也不会触发该致命错误。
因此,如果没有任何帮助,请使用array_push()
. 解决 PHP。