@mega-sinyak

Уловил ли я смысл DIRECTORY_SEPARATOR?

Заинтересовала меня константа эта, пробую:
// Использование
define('SLASH', DIRECTORY_SEPARATOR); // Исходник: не предусматривается такая константа
define('WWW', __DIR__);
define('ROOT', dirname(WWW));
define('APP', ROOT . SLASH . 'app'); // Исходник: ROOT . '/app'
spl_autoload_register(function ($class) {
    // Исходник: $file = ROOT . '/' . str_replace('\\', '/', $class) . '.php';
    $file = ROOT . SLASH . $class . '.php';
    if (is_file($file)) {
        require_once $file;
    }
});

// Класс для автолоадера где-то в дебрях собирается так

// Исходник: $controller = 'app\\controllers\\' . self::$route['controller'] . 'Controller';
$controller = 'app' . SLASH . 'controllers' . SLASH . self::$route['controller'] . 'Controller';

Я уловил суть константы?
  • Вопрос задан
  • 208 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы