@Karpkarp

Как правильно вызвать метод?

Есть файл Registration.php с содержимым
require 'Db.php';

class Registration {

    public function Registr() {
        if(isset($_POST['btn'])) {
        	if(isset($_POST['nickname']) && isset($_POST['email']) && isset($_POST['password']) !== '') {
	        	$dbh = DB::getConnect();
		        $sql = 'INSERT INTO users (nickname, email, password) VALUES (:nickname, :email, :password)';
		        $sqlParams = [':nickname' => $_POST['nickname'], ':email' => $_POST['email'], ':password' => $_POST['password']];
		        $sth = $dbh->prepare($sql);
		        $sth->execute($sqlParams); 
	        }
        }
    }

}


Есть второй файл Index.php в котором я подключаю файл Registration и вызываю метод Registr

require_once 'Registration.php';

$registration = new Registration();
$registration->Registr();

require_once 'View/view.php';


Метод почему то не отрабатывает, НО, метод исправно работает если написать вот так, т.е. вызвать в файле Registration.php

require 'Db.php';

class Registration {

    public function Registr() {
        if(isset($_POST['btn'])) {
        	if(isset($_POST['nickname']) && isset($_POST['email']) && isset($_POST['password']) !== '') {
	        	$dbh = DB::getConnect();
		        $sql = 'INSERT INTO users (nickname, email, password) VALUES (:nickname, :email, :password)';
		        $sqlParams = [':nickname' => $_POST['nickname'], ':email' => $_POST['email'], ':password' => $_POST['password']];
		        $sth = $dbh->prepare($sql);
		        $sth->execute($sqlParams); 
	        }
        }
    }

}

$registration = new Registration();
$registration->Registr();


В каком месте накосячил? Хочу ведь из индекса вызвать, а никак
  • Вопрос задан
  • 48 просмотров
Пригласить эксперта
Ответы на вопрос 1
SilenceOfWinter
@SilenceOfWinter Куратор тега PHP
та еще зажигалка...
задан автозагрузчик классов? spl_autoload_register
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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