SPEAKER: Lad os forbedre kurserne startside ved at lade os levere tilpassede titler for hver af dem sider, således at hver af dem er ikke simpelthen CS50. For at gøre dette, så lad os gennemføre et par funktioner, den ene kaldet Render Header og en der hedder Render sidefod, at i stedet for Kræv Alone vil tage pleje af præstationen af ​​vores sides sidehoveder og sidefødder. Lad os tage et kig. Inde i index.php nu, meddelelse om, at Jeg kræver en ny fil kaldet Helpers.php. Det er derinde, at mine to funktioner vil blive defineret. Nedenfor dette mærke til, at jeg nu Jeg ringer denne funktion Render Header. Og jeg passerer i et argument. Den type af dette argument synes at være et array, som i PHP betegnes med firkantede parenteser. Navnlig dette array er en associative array i det omfang den knytter en nøgle, som titel, med en værdi, ligesom CS50, snarere end at lægge på numeriske indeks alene. Nedenfor at vi nu har min uordnet liste. Men under det, har vi en opfordring til Render Sidefod, den anden funktion der er formentlig defineret i Helpers.php. Lad os tage et kig der nu. I Helpers.php, bemærke, at jeg har, ja, denne funktion Render sidefod hvis formål i livet er tilsyneladende tage så sin argumentation et array kaldet Data. Nu, hvis brugeren ikke giver en eksplicit array, at der er et lighedstegn efterfulgt af tom firkant parentes betyder, at standardværdien af data vil simpelthen være et tomt array. Inde i Render sidefod, bemærke, at jeg er kalde en funktion kaldet Uddrag. Extract tager et associativt array, som Data i dette tilfælde, og for enhver nøgle i det, viser det sig, at nøglen til en lokal variabel af samme navn. Så hvis det associative array havde en nøgle kaldet Foo ville ekstrakt sikre, at vi nu har en lokal variabel kaldet dollartegn Foo, hvis værdi er den samme som det var i den associative array. Endelig jeg kalder Kræv footer.php, der som en sidebemærkning, ser simpelthen lide det. Nu tilbage i Helpers.php, bemærke, at har vi også Render Header, hvis argument er det samme, et array kaldet Data hvis standard værdien er et tomt array. Vi derefter kalde Extract igen, som før. Og så kræver vi header.php, hvis indhold er nu dette. Inde i header.php, bemærke, at vi ikke længere har en hård kodet titel. Og nu har vi en H1 tag, så godt. Især værdien af ​​den i overskriften kommer til at være, hvad værdien af den lokale variabel kaldet afsnit er. Efter at have passeret det til en PHP funktion kaldes HTML Special Chars, vi skal at opnå denne returværdi, og derefter sætte det ind i HTML jeg udsende ved hjælp af denne funktion, kaldet Echo. Dette er virkelig, stenografi notation for en funktion opkald, der ellers ville se sådan ud. Men det er meget renere, enkelt, at skrive åbneparentes spørgsmålstegn lige underskrive, uden overhovedet at nævne PHP. Jeg vil nu gøre det samme inde i at H1 tag, så der i sidste ende, hvis brugeren overgår til min Render Header funktion et associativt array, inde som er en nøgle kaldet titel, der associative array nøgle vil blive en lokal variabel kaldet dollartegn titel. Vi vil så videregive denne dollartegn Titel variabel til denne funktion, HTML Særlige Bogstaver. Og bare i tilfælde af at der er nogen potentielt farlige tegn i der, som-tegn eller andre sådanne symboler, vil HTML Special Chars gøre sikker på, at de er gjort sikkert på siden. Og ved hjælp af open beslag spørgsmål markere lighedstegnet, jeg er bogstaveligt talt substituere ind på den del af side uanset returværdi HTML Chars er. I mellemtiden, i Lectures.php jeg har en ny værdi for afsnit. Ikke CS50, men foredrag. I Week0.php, jeg har en værdi på uge 0. Og i Week1.php, jeg har en værdi på Uge 1. Så i slutningen af ​​dagen, er min side ser ganske som den gjorde før. Men vi har nu fået en meget, meget bedre design.