当我尝试调用一个需要将对象推入数组的函数时,收到以下错误消息:
array_push()期望参数1为数组,给定
为null
为什么会发生这种情况的任何线索?提前谢谢你:)
<?php
$programming = array();
//some unrelated lines of code here inbetween
function createProgramming($data){
global $programming;
$prog = new Programming($data);
array_push($programming, $prog);
}
?>
//random HTML here
<php?
createProgramming("str");
?>
//more html
$编程仅在我上面提取的三个位置的代码中引用。
答案 0 :(得分:4)
该代码工作正常。很少有东西可以让它破裂:
$programming
在调用createProgramming()
之前重新定义/取消设置$programming
未在全局范围内定义