У меня 3 класса (Mysqliconn, пользователи и новости).PHP метод класса вызова для другого класса
Mysqliconn.class
Class Mysqliconn {
..connect to db
}
News.class
class News {
private $db;
public function __construct(Mysqliconn $db) {
$this->db = $db;
}
public test() {
do something...
}
}
Users.class
class Users {
private $db;
public function __construct(Mysqliconn $db) {
$this->db = $db;
}
public test2() {
do something...
}
}
В моей странице PHP
$db = new Mysqliconn();
$nw = new News($db);
$us = new Users($db)
$us->test2();
$nw->test();
Моей ошибка
Catchable fatal error: Argument 1
passed to Users::__construct() must be an instance of Mysqliconn,
none given, called in ....\class\class.news.php
Теперь в моем классе пользователей, я хотел бы, чтобы вызвать метод класса Новостей, , но я получаю сообщение об ошибке при попытке istantiate класса News внутри класса пользователей.
Как это сделать? Спасибо.
Какая ошибка? Класс не существует? Включили ли вы файл класса? –
Почему вы не вводите свой 'News' класс в свой конструктор' User'? – JamesHalsall
«Пользователи» не имеют смысла. Как у вас есть один «Пользователи»? –