Дејвид MALAN: Да се ​​подобри на курсот Homepage А малку понатаму од страна на генерализирање тие функции, renderHeader и renderFooter, во, Мошне едноставно, направи, бидејќи по сите, тие беа речиси идентични, освен за нивните имиња. Како да го направите ова? И врвот оваа датотека само, подолу каде ние бараме helpers.php, ајде да го нарекуваат нова функција, го направи, чиј прв аргумент, да речеме, ќе биде име на дефиниција, датотека која е наменета да бидат вклучени во таму. Во меѓувреме, вториот аргумент ќе остане асоцијативна низа, во овој случај низа ги содржи клучна за Насловот чија вредност е тука CS50. Ајде сега погледнете helpers.php. Во helpers.php, ние сега, на Се разбира, има само еден функција дефинирана, ја даде. направат се сега два аргументи, кои ќе го наречеме дефиниција и податоци, вториот од чии Вообичаената вредност се уште е празна низа. Но, во оваа верзија на направи, известување што сега го прогласи локална променлива наречен патот и да се додели на вредноста на дефиниција, која, на пример би можеле да биде понуда, unquote "заглавие" и додадете на стрингот. PHP. Со други зборови, да претпоставиме за сега дека ако нашите дефиниција се нарекува насловот, тогаш тоа дефиниција ќе бидат имплементирани во датотека наречена, доста едноставно, header.php. Во меѓувреме, да се направи брзо здрав разум чек. Ако постои тој пат, кои можеме да провери по пат на датотека наречена file_exists, тогаш ајде да се извлече асоцијативна низа наречен податоци, така што имаме еден или повеќе локални променливи во обем, а потоа нека е бараат тој пат. Во меѓувреме, helpers.php изгледа доста едноставно ми се допаѓа ова, токму како порано. Но, ако ние сега се погледне назад на index.php, се забележи дека на дното на таа датотека, сличен начин може да се јавите направи, минувајќи во нејзината единствена аргумент подножјето. Во овој случај, ние не треба да се помине во асоцијативна низа, бидејќи подножјето дефиниција, да се потсетиме, е токму тоа. Но, сега имаме веројатно уште почиста дизајн, бидејќи ние сме елиминираат некои од нашите инаку излишни код и консолидирани во само една функција, ја даде.