Почему конструктор класса возвращает ошибку?

Здравствуйте! Есть класс Site
class Site
{
 public function __construct($mainname = 0, $id = 0, $charset = 0, $email = 0, $login, $index = 0)
    {
       $this->id = $id;
        $this->userid = $login;
        $this->mainname = $mainname;
        $this->charset = $charset;
        $this->email = $email;
        $this->index = $index;
    }
}

Передаю аргументы:
$site = new Site(1, "admin");
При попытке передать не все аргументы вижу ошибку:
Fatal error: Uncaught ArgumentCountError: Too few arguments to function Site::__construct(), 2 passed in E:\xampp\htdocs\dashboard\classes\Site.php on line 48 and at least 5 expected in E:\xampp\htdocs\dashboard\classes\Site.php:6 Stack trace: #0 E:\xampp\htdocs\dashboard\classes\Site.php(48): Site->__construct(1, 'admin') #1 {main} thrown in E:\xampp\htdocs\dashboard\classes\Site.php on line 6
  • Вопрос задан
  • 1796 просмотров
Пригласить эксперта
Ответы на вопрос 2
@D3lphi
У вас аргумент $login не имеет значения по-умолчанию, то есть, обязателен. А вы не передаете его.
Ответ написан
@X0KA
$site = new Site(0, 1, 0, 0, "admin");
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы