Advertisement
zero50x

Автозагрузчик классов

May 3rd, 2016
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.85 KB | None | 0 0
  1. /*
  2. * Оба автозагрузчика грузят только те классы, которые присутствуют (объявлены new) в этом php-файле
  3. */
  4.  
  5. define('DIR',  __DIR__);
  6. define('APP',  DIR.'/app');
  7.  
  8. // Устаревший вариант
  9. function __autoload($class) {
  10.     include APP. '/'. $class . '.php';
  11. }
  12.  
  13. // Современный вариант с безымянной функцией
  14. spl_autoload_register(function ($class) {
  15.     include APP. '/' . $class . '.php';
  16. });
  17.  
  18. $obj1  = new MyClass1();
  19.  
  20. $obj1->displayVar();
  21.  
  22. ######### Файл MyClass1.php в папке app #########
  23.  
  24. class MyClass1
  25. {
  26.     // объявление свойства
  27.     public $var = 'Мой класс 1';
  28.  
  29.     // объявление метода
  30.     public function displayVar() {
  31.         echo $this->var;
  32.     }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement