Ive made a Todo class and instance. A todo is created and added to the array:
$allTodos = array();
class Todo {
public $todo;
}
$newTodo = new Todo();
$newTodo->todo = "Tidy room";
array_push($allTodos, $newTodo);
var_dump($allTodos);
However when I try to put the code into a function it seems to break:
$allTodos = array();
class Todo {
public $todo;
}
function createTodo() {
$newTodo = new Todo();
$newTodo->todo = "Tidy room";
array_push($allTodos, $newTodo);
}
createTodo();
var_dump($allTodos);
I was calledPHP Warning: array_push() expects parameter 1 tobe array, null given in /home/runner/main.php on line 19 array(0) {
Im learning PHP but my background is JavaScript so not sure if I'm expecting PHP to be behave like JS in way that it doesn't?