ДЭВИД Малан: Давайте улучшить курс'S Главная немного дальше, обобщая эти функции, RenderHeader и RenderFooter, в, попросту говоря, сделать, потому что в конце концов, они были почти идентичны, за исключением их имена. Как это сделать? Ну на вершине этого файла просто, ниже, где мы требуем helpers.php, давайте называть Новая функция, вынести, чья первая аргумент, скажем, должно быть название шаблона, файл, который предназначается, быть подключены там. Между тем, второй аргумент должен остаются ассоциативный массив, в этом случай массив, содержащий ключ для название, значение которого здесь CS50. Давайте теперь посмотрим на helpers.php. В helpers.php, мы сейчас, Конечно, есть лишь один функция, определенная, визуализации. оказать занимает теперь два аргумента, которые мы будем называть шаблон и данные, последний из которых по умолчанию значения по-прежнему пустой массив. Но в этой версии оказывают, уведомление что я сейчас объявить локальную переменную называется путь и присвоить ему значение Шаблон, который, например, может быть цитата, конец цитаты, "заголовок" и добавить к этой строке. PHP. Другими словами, давайте предположим, что на данный момент что если наш шаблон называется заголовок, то, что шаблон будет реализован в файле с именем, попросту говоря, header.php. Между тем, давайте сделаем Быстрая проверка здравомыслие. Если что путь существует, что мы можем проверить путем файле file_exists, то давайте извлекать ассоциативный массив называется данные так, чтобы у нас есть один или несколько локальных переменных в области, а затем давайте требовать, чтобы путь. Между тем, helpers.php выглядит вполне просто нравится, точно так, как раньше. Но если мы сейчас оглянуться на index.php, заметить, что в нижней части, что файл, мы можем так же называют оказать, передав в качестве его единственным аргументом подвал. В этом случае нам не нужно, чтобы пройти в ассоциативный массив, потому что Шаблон подвал, напомним, является именно это. Но теперь у нас есть, возможно, даже чистого дизайна, потому что мы устранены некоторые из наших противном случае избыточный код и объединены в просто одна функция, визуализации.