СПІКЕР: Давайте поліпшити курси Домашня сторінка, дозволяючи себе надати користувальницькі назви для кожного з тих, сторінок, так що кожен з них ні, просто кажучи, CS50. Щоб зробити це, давайте реалізуємо пару функції, одна називається Рендер заголовок і одна називається Рендер Footer, що замість Вимагати Один візьме догляд за надання наш верхні і нижні колонтитули сторінки. Давайте поглянемо. Усередині index.php зараз, зверніть увагу, що Я вимагаючи новий файл з ім'ям Helpers.php. Це там, що мої дві функції будуть визначені. Нижче цього, зверніть увагу, що я зараз називати що функція візуалізації заголовок. І я передаю як аргумент. Тип цього аргументу, здається, масив, який в PHP позначається в квадратні дужки. Зокрема, цей масив асоціативний масив, оскільки воно пов'язує ключ, як назва, з значення, як і CS50, а не покладатися на одних числових індексів. Нижче, що тепер у нас є мій невпорядкований список. Але нижче, що, у нас є виклик, щоб зробити Footer, інша функція який імовірно визначено в Helpers.php. Давайте поглянемо там зараз. У Helpers.php, зверніть увагу, що у мене є, дійсно, що функція візуалізації Footer чия мета в житті, мабуть, щоб взяти як аргумент масив називається даних. Тепер, якщо користувач не забезпечує явне масив, той факт, що є знак рівності слідують порожній квадрат дужки означає, що значення за замовчуванням Даних буде просто порожній масив. Усередині Рендер Footer, зверніть увагу, що я виклику функції під назвою Екстракт. Екстракт приймає асоціативний масив, як Дані в цьому випадку і для будь-якого Ключовим у ній, виявляється, що ключ в локальна змінна з тим же ім'ям. Так що якщо що асоціативний масив був ключ називається Foo, екстракт буде гарантувати, що тепер у нас є локальна змінна під знак долара Фу, значенням якого є само, як це було в тому, що асоціативний масив. Нарешті, я називаю Вимагати footer.php, яка як убік, виглядає досить просто подобається. Тепер повернемося в Helpers.php, помітити, що ми також Рендер заголовок, чий Аргумент такий же, масив називається, дані за замовчуванням значення є порожній масив. Потім ми викликаємо Extract знову, як і колись. А потім ми Вимагати header.php, , Вміст якого в даний час це. Усередині header.php, помітити, що ми більше не мають важко закодований титул. І тепер у нас є тег H1, а також. Зокрема, значення заголовка буде незалежно від значення локальна змінна називається Назва це. Після проходження його функції PHP називається HTML спеціальні символи, ми збираємося для отримання цієї значення, що повертається, а потім підключіть його до HTML я виведеного на шляху цієї функції називається Ехо. Дійсно, це скорочене позначення для виклик функції, які могли б в іншому випадку виглядати наступним чином. Але це набагато чистіше, просто, щоб написати відкриває дужка знак питання дорівнює підписати, навіть не згадуючи PHP. Зараз я зробити те ж всередині що H1 тег, так що в кінцевому рахунку, якщо Користувач переходить до моєї Візуалізація функції заголовка асоціативний масив, всередині з яких є ключовим називається Назва, що ключ асоціативний масив стане локальна змінна називається знак долара Назва. Ми будемо потім передати знак долара Тема Мінлива цієї функції, HTML Спеціальні знаків. І про всяк випадок є будь-яка потенційно небезпечні символи в там, як амперсандом або іншої такої символи, HTML спеціальні символи зробить Переконайтеся, що вони надали безпечно на сторінці. І, використовуючи відкритий кронштейн питання помітити знак рівності, я буквально підставляючи в в тій частині сторінки незалежно від значення, що повертається з HTML знаків є. Тим часом, в Lectures.php, я є нове значення для Title. Чи не CS50, але Лекції. У Week0.php, у мене є значення Тижня 0. І в Week1.php, у мене є Значення тижня 1. Так, зрештою, моя сторінка виглядає цілком як це було раніше. Але зараз ми отримали багато, набагато краще дизайн.