Задать вопрос
@Kristina8787

Где я ошиблась в коде?

Начала проходить новый видеокурс по PHP , и сразу же столкнулась с неизвестной мне проблемой. В комментах такой проблемы ни у кого не нашла,да и автора все хвалят и благодарят за урок. А у меня NetBeans выдает ошибку и следовательно WAMP тоже Parse error: syntax error, unexpected '$router' (T_VARIABLE) in C:\wamp64\www\shop\index.php on line 17 , это строка где $router= new Router ();
// front controller


// 1. Общие настройки
ini_set('display_errors',1);
error_reporting(E_ALL);

// 2. подключение файлов системы
define('ROOT', dirname(__FILE__));
require_once(ROOT.'/components/Router.php')

// 3. Установка соединения с БД


// 4. Вызов Router
$router = new Router ();
$router->run();


вот основной файл выше, ниже сам Router

class Router {
    private $routes; 

    
    public function __construct() {
        
    }
    public function run() {
        echo 'Class Router, method run';
    }
}


По идее index должен обратиться к функции run , и вывести сообщение на экран, но пишет ошибку.
  • Вопрос задан
  • 194 просмотра
Подписаться 1 Простой 1 комментарий
Решения вопроса 2
DevMan
@DevMan
точку с запятой забыли в предыдущей строке.
require_once(ROOT.'/components/Router.php')<––––
Ответ написан
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
require_once(ROOT.'/components/Router.php')Найди ошибку в одной строке )
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
pLavrenov
@pLavrenov
Разработка сайтов
Ответ написали выше нет точки с запятой но есть еще момент;

Есть константа __DIR__ которая указывает сразу на директорию.
Ответ написан
Ваш ответ на вопрос

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

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