А затем, чтобы наш код был логичным и структурированным. Вот вам пример реализации навигации внутри приложения, например:
(код получился довольно объемным, поэтому он приведен на странице ниже.)
Немного о том, что ожидает вас на следующей стрнице:
Операторы
===
Абсолютное сравнение
!
Отрицание, «не»
@
Оператор безопасного выполнения кода с игнорированием ошибок
( условие ? да : нет )
Тернарный оператор, аналог “if” для однострочных действий (рассказывал ранее)
{$переменная}
Фигурные скобки для прямого использования переменной внутри кавычек с текстовым значением
Функции
file_exists
Проверяет сущестование файла внутри файловой системы
include
Вложение файла (подключение еще одного PHP скрипта)
Можете попробовать реализовать этот код у себя. Для корректной работы нужно создать папку pages, а в ней – файл page.home.php (можно пустой), либо не создавать их и довольстоваться ошибками.
class Router {
protected $currentPage = null;
protected $currentFile = null;
protected $errorDesc = null;
/* Создаём конструктор: если функцию назвать __construct,
* то она станет "магической" и будет исполняться сразу же,