Возникли проблемы с объявлением объекта одного класса (UserDAL) в другом классе (User_Service) - PullRequest
0 голосов
/ 26 октября 2019

Я пытаюсь объявить объект класса UserDAL внутри класса User_Service, но я не могу сделать это так, как показано ниже. Я получаю «HTTP ERROR 500». Однако я могу объявить объект внутри функции, что не является хорошей практикой

<?php

require_once "UserDAL.php";

    class User_Service 
    { 


        $UserDALobject = new UserDAL();

        public function showAllUsers()
        { 
            $UserdataArray = $UserDALobject->getAllUsers();

            foreach($UserdataArray as $user)   
                {
                    echo "<br>ID : ".$user->id."    ||  "; 
                    echo "Name : ".$user->name."    ||  "; 
                    echo "E Mail : ".$user->email." "; 
                }
        }
    }
         $users = new User_Service(); 
         $users->showAllUsers(); 
    ?>

1 Ответ

1 голос
/ 26 октября 2019

Вместо того, чтобы инициализировать новый объект как переменную класса, инициализируйте переменную $UserDALobject до null и в конструкторе инициализируйте UserDAL

class User_Service {
    $UserDALobject = null;
    public function __construct() {
        $UserDALobject = new UserDAL;
    }
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...