Im new для OOP и Im, который будет работать с простым классом-оболочкой php, mysql. Я не могу вызвать публичную функцию, это дает мне ошибку. Im неспособный понять это !!PHP mysql PDO расширяет ошибку класса
<?php
class db extends PDO {
private $error;
private $sql;
private $bind;
private $errorCallbackFunction;
private $errorMsgFormat;
public function __construct($dsn, $user="", $passwd="") {
$options = array(
PDO::ATTR_PERSISTENT => true,
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
);
try {
parent::__construct($dsn, $user, $passwd, $options);
}
catch (PDOException $e) {
$this->error = $e->getMessage();
}
}
public function test() {
echo 'whats wrong with this!!!';
}
}
$d = new db("mysql:host=127.0.0.1;port=8889;dbname=weddingplan", "root", "");
$d->test(); ?>
и результат моего XAMPP сервера
Warning: Creating default object from empty value in C:\xampp\htdocs\newwedding\models\class.db.php on line 18
Fatal error: Call to a member function test() on null in C:\xampp\htdocs\newwedding\models\class.db.php on line 32
Можете ли вы Тил мне, как вызвать тест общественной функции?
PHP попытался выручить. Тем не менее, ОП просто не отпускает. –
Спасибо за ваш ответ. на самом деле ничего плохого ожидать db соединение с портом 8889. –