Я новичок в php oop, поэтому немного борюсь.Вызов функции-члена для не-объекта
У меня есть класс подключение к базе данных а именно:
class config{
protected $HOST = "localhost";
protected $USERNAME = "something" ;
protected $PASSWORD = "something";
protected $DATABASE = "something";
// Constructor - open DB connection
function __construct() {
try {
$this->db = new mysqli($this->HOST, $this->USERNAME, $this->PASSWORD, $this-
>DATABASE);
$this->db->autocommit(FALSE);
}
catch(Exception $e)
{
if($this->db->connect_errno > 0){
echo 'Caught exception: ', $e->getMessage(), "\n";
}
}
}
// Destructor - close DB connection
function __destruct() {
$this->db->close();
}
}
$api = new Config();
Теперь у меня есть еще один класс, от которого мне нужно для выполнения некоторых задач ... но я получаю фатальную ошибку.
второй класс:
class Myclass extends config {
function __construct(){}
public function myfunction()
{
try{
$stmt = $this->db->stmt_init(); /* Error here : Fatal error: Call to a member
function stmt_init() on a non-object */
$query = "SELECT ABC FROM table " ;
$stmt = $this->db->prepare($query); /* Error here : Fatal error: Call to a member
function prepare() on a non-object */
}
catch(){}
}
}
Пожалуйста, наставит меня с надлежащей процессуальной фрагменте кода
Правильное средство защиты - это не больше кода, оно учит отлаживать то, что у вас уже есть. – Jon
Что такое ошибка fata? – DevZer0
Я прокомментировал это в своем коде. Пожалуйста, посмотрите на фрагмент кода второго класса. – Nikhil