UserReg.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. error_reporting (-1);
  3. ini_set ('display errors', 1);
  4. require_once 'D:\OpenSer\OpenServer\domains\API2\ClassModel\FormConnect.php'; //Подключаем файлы FormConnect и PDOConnect
  5. require_once 'D:\OpenSer\OpenServer\domains\API2\ClassModel\PDOConnect.php';
  6. class CallFunc //Класс, создающий объекты из других классов
  7. {
  8. public $pDOCreate;
  9. public $formConnect;
  10. public function Call()
  11. {
  12. $pDOCreate = new PDOCreate(); // Создаем объект класса PDOCreate
  13. $pDOCreate -> Create(); //Вызываем метод Create, содержащий PDO
  14. $formConnect = new FormConnect(); // Создаем объект класса FormConnect
  15. $formConnect -> FormRecived($data); // Вызываем в метод FormRecived глобальный массив $_POST
  16. }
  17. }
  18. class UserReg extends CallFunc // Класс, получающий объекты из класса CallFunc, регистрация пользователя
  19. {
  20. protected $callFunc; // Свойство для создания объекта класса CallFunc
  21. public function __construct() // Конструктор класса
  22. {
  23. $this->callFunc = new CallFunc(); // Создаем объект класса CallFunc, получаем к нему доступ
  24. }
  25. public function Reg() // Ф-я для регистрации в базе данных
  26. {
  27. $this->callFunc->Call(); // Вызываем ф-ю Call класса CallFunc, содержащую $pDOCreate и $formConnect
  28. $reg = $this->pDOCreate->prepare("INSERT INTO apin (familie, name, mail, fatername, phone) VALUES (?,?,?,?,?)");
  29. $reg->execute(array($formConnect->familie, $formConnect->name, $formConnect->mail, $formConnect->fatername, $formConnect->phone)); // Добавляем свои данные
  30. }
  31. }
  32. $userReg = new UserReg();
  33. $userReg -> Reg();
  34. var_dump($userReg);
  35. ?>