Tengo un problema con la función de array_push
, si pongo dentro de una función el siguiente código me salta el siguiente error :
Warning: array_push() expects parameter 1 to be array, null given
El código es el siguiente :
function materiasPredefinidas(){
$materia = new Materia("Matematicas");
array_push($secretaria->materias,$materia); //ERROR
$_SESSION['materias'] = $secretaria->materias;
$materia = new Materia("Historia");
array_push($secretaria->materias,$materia); //ERROR
$_SESSION['materias'] = $secretaria->materias;
}
// Llamar a la función.
materiasPredefinidas();
Si pongo el código fuera de una función funciona correctamente.
$materia = new Materia("Matematicas");
array_push($secretaria->materias,$materia);
$_SESSION['materias'] = $secretaria->materias;
$materia = new Materia("Historia");
array_push($secretaria->materias,$materia);
$_SESSION['materias'] = $secretaria->materias;