DAVID MALAN: Să îmbunătățească cursului homepage un pic mai departe de generalizare aceste funcții, renderHeader și renderFooter, în, pur și simplu, face că, după toate, ei au fost aproape identice, cu excepția pentru numele lor. Cum se face acest lucru? Ei bine, varful acest fișier chiar, mai jos în cazul în care avem nevoie de helpers.php, hai să numim o nouă funcție, face, a cărui primă argument, să zicem, va fi numele de un șablon, un fișier care este menit să fie conectat în acolo. Între timp, al doilea argument trebuie rămâne un tablou asociativ, în acest cazul în care o matrice care conține o cheie de titlu a cărui valoare este aici CS50. Să ne acum uita-te la helpers.php. În helpers.php, am acum, de Desigur, au doar un funcție definită, face. face acum are două argumente, care vom numi șablon și de date, din urmă de a căror valoare default este încă un array gol. Dar în această versiune a face, o notificare că am declara acum o variabilă locale numit calea și atribuie valoarea de șablon, care, de exemplu, ar putea fi citat, citatul, "antet" și adăuga la această șir. php. Cu alte cuvinte, să presupunem de acum că în cazul în care șablonul nostru se numește antet, atunci acel șablon va fi implementat într-un fișier numit, pur și simplu, header.php. Între timp, hai să facem o verificare bun-simț rapid. În cazul în care există această cale, pe care putem verifica prin intermediul unui fișier denumit file_exists, apoi să extrageți tablou asociativ numit de date, astfel încât avem o serie de factori locali în domeniul de aplicare, și apoi să nevoie de această cale. Între timp, helpers.php pare destul de pur și simplu place acest lucru, exact la fel ca înainte. Dar dacă ne uităm acum înapoi la index.php, observa că în partea de jos a acestei fișier, putem apela în mod similar face, trecând în așa cum sa unic subsol argument. În acest caz, nu avem nevoie să treacă în un tablou asociativ, deoarece șablon subsol, amintesc, e doar asta. Dar acum avem, fără îndoială, o mai Design curat pentru că ne-am eliminate unele altfel noastre cod redundant și în consolidarea doar o singură funcție, face.