Почему я получаю сообщение об ошибке неопределенного метода?
Я получил эту ошибку:
Неустранимая ошибка: необработанная ошибка: вызов неопределенного метода User::selectUser() в C:\xampp\htdocs\code\logic\login.php:13 Трассировка стека: #0 {main}, брошенный в C: \ xampp \ htdocs \ code \ logic \ login.php в строке 13
Я на 100% уверен, что проверил все, что могло вызвать эту ошибку, но все равно не смог ее найти.
Вот мой класс пользователя:
<?php
class User
{
public $_gebruikersnaam;
public $_wachtwoord;
public $_voornaam;
public $_tussenvoegsel;
public $_achternaam;
//Koppeling tussen POJO-velden en databasevelden
private static $DatabaseMapping =
[
//POJO-Veldnaam => Database-Veldnaam
"gebruikersnaam" => "gebruikersnaam",
"wachtwoord" => "wachtwoord",
"voornaam" => "voornaam",
"tussenvoegsel" => "tussenvoegsel",
"achternaam" => "achternaam",
];
public static function leesUitDatabase($rij)
{
$user = new User;
foreach (self::$DatabaseMapping as $field => $kolom) {
$user->$field = $rij[$kolom];
}
return $user;
}
public function save($dbh)
{
$dbh->insert('user', self::$DatabaseMapping, $this, true);
}
public static function selectUser($dbh, $gebruikersnaam, $wachtwoord)
{
try {
$stmt = $dbh->query("SELECT * FROM User WHERE gebruikersnaam = :gebruikersnaam AND wachtwoord = :wachtwoord", ["gebruikersnaam" => $gebruikersnaam, "wachtwoord" => $wachtwoord]);
return $stmt->fetchAll()[0];
} catch (PDOException $e) {
echo $e;
}
}
}
А вот и мой login.php-класс:
<?php
require_once("../config/dbhandler.php");
require_once("../classes/user.php");
//dbhandler-object maken
$dbh = new DBHandler();
//Ophalen login-gegevens
$gebruikersnaam = $_POST['gebruikersnaam'];
$wachtwoord = $_POST['wachtwoord'];
//rij in de db ophalen waar de user zich bevindt
$rij = User::selectUser($dbh,$gebruikersnaam,$wachtwoord);
//Rij meesturen en user-object ervan maken
$user = User::leesUitDatabase($rij);
print_r($user);
?>
Каким-то образом эта строка возвращает ошибку:
$rij = User::selectUser($dbh,$gebruikersnaam,$wachtwoord);
Помощь с проблемой будет принята с благодарностью! Заранее спасибо! Рамон