ПРЕДСЕДНИК: Да побољша курсеве страница дозвољавајући себи да обезбедити прилагођене наслове за сваку од оних странице, тако да сваки од њих Не, сасвим једноставно, ЦС50. Да бисте то урадили, хајде да спроведе неколико функције, једна се зове Рендер заглавље и један зове Рендер подножје, да уместо Захтевати Сам ће се нега доношења наше заглавља и подножја странице. Хајде да погледамо. Унутар индек.пхп сада, обавештење да Ја захтева нову датотеку под називом Хелперс.пхп. То је тамо да моје две функције ће бити дефинисани. Испод тога, приметити да ја сад зовем да функција Рендер заглавље. И ја сам, пролазећи у расправу. Тип тај аргумент изгледа да низ, који у ПХП означава са угластим заградама. Посебно, овај низ је асоцијативни низ утолико што повезује кључ, као наслов, са вредност, као ЦС50, уместо да се ослања на нумеричким индексима сами. Испод тога сада имамо мој несређене листе. Али испод тога, имамо позив да пруже Подножје, друга функција то је вероватно дефинисано у Хелперс.пхп. Хајде да погледамо тамо сада. У Хелперс.пхп, приметити да имам, заиста, да функција Рендер подножје чија је сврха у животу је очигледно да узети у као свој аргумент низ зове података. Сада, ако корисник не обезбеди експлицитно низ, чињеница да постоји знак једнакости следи празан квадрат заграде значи да подразумевана вредност података ће једноставно бити празан низ. Унутар Рендер подножје, приметити да сам позивање функција зове екстракт. Екстракт заузима асоцијативни низ, као Подаци у овом случају, и за сваки кључ у томе, испада да је кључ у локална променљива истог имена. Дакле, ако је асоцијативни низ имао кључ зове Фоо, екстракт би осигурали да сада имамо локалну променљиву под именом долар знак Фоо, чија је вредност исто као да је у асоцијативни низ. На крају, ја зовем Рекуире Фоотер.пхп, који као страну, изгледа сасвим једноставно воле ово. Сада, поново у Хелперс.пхп, приметићете да такође смо Рендер заглавље, чије Аргумент је исти, низ зове података чији стандардна вредност је празан низ. Ми онда опет звати екстракт, као и раније. А онда ћемо затражити хеадер.пхп, чији садржај су сада ово. Унутар хеадер.пхп, приметити да смо више немате тешко кодиран титулу. И сада имамо Х1 таг, као добро. Посебно, вредност наслова ће бити без обзира на вредност локална променљива зове Наслов је. После га пролази са ПХП функција зове ХТМЛ Специјални Цхарс, идемо да добије повратну вредност, а затим прикључите га у ХТМЛ ја чује од начин ове функције, звао Ехо. Заиста, ово је скраћеница за позив функције које би иначе изгледају овако. Али то је много чистији, једноставно, да пишу отворено носач знак питања једнак потпише, чак и без помињања ПХП. Сада ћу да урадим исту унутрашњост да Х1 таг тако да на крају, уколико корисник прелази на моју Рендер функцији Хеадер асоцијативни низ, унутра од којих је кључни зове Наслов, то кључ асоцијативни низ ће постати локална променљива зове знак долара Наслов. Ми онда ће проћи тај знак долара Наслов променљива на овој функцији, ХТМЛ Посебне знакова. И само у случају да постоји било потенцијално опасни ликови у тамо, као што су амперсандс или других симболи, ХТМЛ Специјални Цхарс ће сигурни да они изречена безбедно на страници. И помоћу отворено питање носећег означите знак једнакости, ја сам буквално замењујући у на том делу страна без обзира вредност повратак од ХТМЛ-Цхарс је. У међувремену, у Лецтурес.пхп, ја имати нову вредност за наслов. Не ЦС50, али Предавања. У Веек0.пхп, ја имам вредност Веек 0. И у Веек1.пхп, ја имам вредност у недељи 1. Дакле, на крају дана, моја страна изгледа сасвим као и раније. Али сада смо стекли много, много боље дизајн.