Speak: Antag att vi vill skapa en hemsida för en kurs som ger studenterna länkar till resurser. Hur kan vi göra det? Nåväl, låt mig föreslå detta mycket enkelt exempel. Här har vi kursens namn, CS50, under vilket är en ordnad lista, en med en länk till föreläsningar, och en med en länk till kursplanen. Om jag klickar nu på föreläsningar, ser jag en oordnad lista, denna gång med en länk till vecka 0 och en annan länka till vecka 1. Om jag väljer Vecka 0, till exempel, kommer jag nu se att vi har länkar till Onsdag och länkar till fredag. Och om jag dyka i en nivå djupare, är detta CS50. Nu, hur kan vi gå om att genomföra webbplatsen i koden? Nåväl, låt oss ta en titt. Här, i index.php, tillåt mig föreslå inte ens PHP kod, utan helt enkelt HTML. Framför allt finns det oordnad lista inuti vilken är två listobjekt. Om vi ​​nu tittar på lectures.php, till som det första av dessa kulor kopplade, vi ser nu att andra oordnad lista, här med länkar till Vecka 0 och vecka 1. Och vi tar en titt på week0.php, till som att första kula länkar, här är vi se, återigen, en oordnad lista, detta tid med en länk till onsdagens diabilder, och en annan länk till fredagens bilder. Och i Vecka 1 är mycket likartad kod. Nu i alla fyra av dessa filer är ganska lite av redundans. I synnerhet var och en av dem har en HTML tagg, en huvud-tagg, en titel tagg, och titel CS50. Var och en av dem har en kropp och en H1-tagg, inuti vilken är, återigen, CS50. Och under det är en oordnad lista om och om igen. Visst skulle det vara trevligt om vi kunde något sätt faktor ut dessa likheter i någon central plats så att om Jag någonsin vill ändra min sidas struktur eller till dess titel, jag skulle kunna göra det mycket lättare.