PHP全局数组在函数

时间:2016-06-30 08:41:23

标签: php arrays function global-variables

当我尝试调用一个需要将对象推入数组的函数时,收到以下错误消息:

  

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

$编程仅在我上面提取的三个位置的代码中引用。

1 个答案:

答案 0 :(得分:4)

该代码工作正常。很少有东西可以让它破裂:

  1. $programming在调用createProgramming()之前重新定义/取消设置
  2. $programming未在全局范围内定义