1 00:00:00,000 --> 00:00:02,420 >> Дејвид MALAN: Да се ​​подобри на курсот Homepage А малку понатаму од страна на 2 00:00:02,420 --> 00:00:06,180 генерализирање тие функции, renderHeader и renderFooter, во, 3 00:00:06,180 --> 00:00:10,510 Мошне едноставно, направи, бидејќи по сите, тие беа речиси идентични, освен 4 00:00:10,510 --> 00:00:11,460 за нивните имиња. 5 00:00:11,460 --> 00:00:12,290 Како да го направите ова? 6 00:00:12,290 --> 00:00:17,140 И врвот оваа датотека само, подолу каде ние бараме helpers.php, ајде да го нарекуваат 7 00:00:17,140 --> 00:00:20,610 нова функција, го направи, чиј прв аргумент, да речеме, ќе биде име 8 00:00:20,610 --> 00:00:23,850 на дефиниција, датотека која е наменета да бидат вклучени во таму. 9 00:00:23,850 --> 00:00:27,690 Во меѓувреме, вториот аргумент ќе остане асоцијативна низа, во овој 10 00:00:27,690 --> 00:00:32,659 случај низа ги содржи клучна за Насловот чија вредност е тука CS50. 11 00:00:32,659 --> 00:00:35,240 Ајде сега погледнете helpers.php. 12 00:00:35,240 --> 00:00:37,900 >> Во helpers.php, ние сега, на Се разбира, има само еден 13 00:00:37,900 --> 00:00:39,570 функција дефинирана, ја даде. 14 00:00:39,570 --> 00:00:43,090 направат се сега два аргументи, кои ќе го наречеме дефиниција и податоци, 15 00:00:43,090 --> 00:00:46,310 вториот од чии Вообичаената вредност се уште е празна низа. 16 00:00:46,310 --> 00:00:50,180 Но, во оваа верзија на направи, известување што сега го прогласи локална променлива 17 00:00:50,180 --> 00:00:54,540 наречен патот и да се додели на вредноста на дефиниција, која, на пример би можеле да 18 00:00:54,540 --> 00:00:59,680 биде понуда, unquote "заглавие" и додадете на стрингот. PHP. 19 00:00:59,680 --> 00:01:03,830 Со други зборови, да претпоставиме за сега дека ако нашите дефиниција се нарекува насловот, 20 00:01:03,830 --> 00:01:07,120 тогаш тоа дефиниција ќе бидат имплементирани во датотека наречена, доста едноставно, 21 00:01:07,120 --> 00:01:09,170 header.php. 22 00:01:09,170 --> 00:01:11,140 >> Во меѓувреме, да се направи брзо здрав разум чек. 23 00:01:11,140 --> 00:01:14,920 Ако постои тој пат, кои можеме да провери по пат на датотека наречена 24 00:01:14,920 --> 00:01:19,850 file_exists, тогаш ајде да се извлече асоцијативна низа наречен податоци, така што 25 00:01:19,850 --> 00:01:22,940 имаме еден или повеќе локални променливи во обем, а потоа нека е 26 00:01:22,940 --> 00:01:24,850 бараат тој пат. 27 00:01:24,850 --> 00:01:30,040 Во меѓувреме, helpers.php изгледа доста едноставно ми се допаѓа ова, токму како порано. 28 00:01:30,040 --> 00:01:34,510 >> Но, ако ние сега се погледне назад на index.php, се забележи дека на дното на таа 29 00:01:34,510 --> 00:01:37,570 датотека, сличен начин може да се јавите направи, минувајќи во нејзината 30 00:01:37,570 --> 00:01:39,060 единствена аргумент подножјето. 31 00:01:39,060 --> 00:01:42,190 Во овој случај, ние не треба да се помине во асоцијативна низа, бидејќи 32 00:01:42,190 --> 00:01:44,540 подножјето дефиниција, да се потсетиме, е токму тоа. 33 00:01:44,540 --> 00:01:47,650 Но, сега имаме веројатно уште почиста дизајн, бидејќи ние сме 34 00:01:47,650 --> 00:01:51,360 елиминираат некои од нашите инаку излишни код и консолидирани во 35 00:01:51,360 --> 00:01:52,820 само една функција, ја даде. 36 00:01:52,820 --> 00:01:54,304