HOPARLÖR: Nin kursları inkişaf edək özümüzü imkan homepage o hər üçün xüsusi adları təmin pages, onların hər biri ki, deyil, sadəcə, CS50. Bunu etmək üçün, bir neçə həyata keçirilməsi ili funksiyaları, adlı bir Header Render və Footer Render adlı bir ki, yerinə keçiriləcək Alone tələb göstərilməsi qayğı bizim saytın mövzular və altbilgileri. Bir nəzər salaq. Index.php Inside indi bildiriş ki, Mən adlı yeni bir fayl tələb edirəm Helpers.php. Orada var ki, mənim iki funksiyaları müəyyən olunacaq. Aşağıda, indi zəng edirəm ki, görürsünüz ki, funksiyası Mövzu Render. Mən bir dəlil keçən alıram. Ki, dəlil növü görünür PHP qeydi olan bir array, kvadrat mötərizədə. Xüsusilə, bu array bir deyil insofar kimi assosiativ array ilə adı kimi əsas, assosiasiya dəyəri, CS50 kimi deyil, arxalanaraq artıq tək rəqəmli göstəricilərinə. Ki, aşağıda indi biz Mənim unordered siyahısı. Amma aşağıda ki, biz Render bir zəng Footer, digər funksiyası ki ehtimalla müəyyən edir Helpers.php da. İndi bir nəzər salaq. Helpers.php, mən olduğunu fark həqiqətən ki, funksiyası Footer Render həyat onun məqsədi yəqin edir onun arqument kimi bir sıra almaq Data çağırıb. İndi istifadəçi təmin etmir əgər açıq array var ki boş kvadrat izlədi bərabər işarəsi Mötərizədə o deməkdir ki, default dəyəri Data sadəcə boş array olacaq. Inside Footer Render, mən fark çıxarış adlı funksiyası zəng. Çıxarış kimi, bir assosiativ array edir Bu halda Data, və hər hansı bir bu əsas, bir o əsas çevrilir Eyni adlı yerli dəyişən. Ki, assosiativ array əsas idi əgər Foo adlı çıxarış təmin ki, biz indi adlı yerli dəyişən var onun dəyəri dollar işarəsi Foo, bu bu idi eyni kimi assosiativ array. Nəhayət, I, footer.php tələb zəng bir kənara kimi, görünür sadəcə bu kimi. İndi geri Helpers.php da, qeyd edir ki, biz də onların Mövzu Render var arqument eyni, bir sıra edir Data kimin default adlı dəyər boş sıra edir. Biz sonra əvvəlki kimi, yenə çıxarış zəng. Və sonra biz header.php tələb, onun məzmunu indi bu var. Header.php Inside, biz, artıq ağır kodlu adı var. Və biz, eləcə də bir H1 tag var. Xüsusilə, adı dəyəri hər hansı dəyəri olacaq Title adlı yerli dəyişir. Bir PHP funksiyası üçün keçdikdən sonra HTML Xüsusi chars adlı, gedirik sonra qaytarılması dəyəri almaq və Mən tipi alıram HTML onu yerləşdirin bu funksiyanın bir yolu ilə, Echo çağırıb. Həqiqətən, bu stenoqrafiya notation edir bir funksiyası zəng ki, güc başqa bu kimi baxmaq. Amma bir çox təmiz, sadəcə, yazmaq bərabər açıq bracket sual işarəsi hətta PHP qeyd olmadan imzalamaq. İndi eyni içini gedirəm ki, H1 tag ki nəticədə, əgər user mənim Render Header funksiyası keçir assosiativ array, daxili olan Title adlı əsas olduğunu assosiativ serialın əsas olacaq adlı yerli dəyişən dollar işarəsi Title. Biz o dollar işarəsi Adlandırılması keçəcək dəyişən bu funksiya, HTML Xüsusi chars. Və yalnız halda bir potensial var təhlükəli simvol var, ampersands və ya digər kimi simvol, HTML Xüsusi chars edəcək onlar göstərilən əmin təhlükəsiz səhifədə. Və açıq bracket sual istifadə edərək, bərabər işarəsi qeyd, Mən sözün deyiləm Bu ki hissəsində əvəz səhifə nə qaytarılması dəyəri HTML chars edir. Eyni zamanda, Lectures.php, mən Title üçün yeni dəyər var. Not CS50, lakin mühazirələr. Week0.php, mən var Həftə 0 dəyəri. Və Week1.php, mən var Həftə 1 dəyər. Belə ki, günün sonunda, mənim səhifə bu əvvəl idi çox kimi görünür. Amma biz indi, bir çox kazanılmış etdik daha yaxşı dizayn.