1 00:00:00,000 --> 00:00:04,410 >> [Музички] 2 00:00:04,410 --> 00:00:12,250 3 00:00:12,250 --> 00:00:15,770 >> ЗВУЧНИЦИ 1: Ова е CS50 и ова е крајот на недела седум. 4 00:00:15,770 --> 00:00:20,240 Денес е можеби каде сме навистина да ве учи јазици. 5 00:00:20,240 --> 00:00:24,100 Воведовме во изминатите неколку недели HTML и CSS, ниту еден од нив 6 00:00:24,100 --> 00:00:25,240 се програмски јазици. 7 00:00:25,240 --> 00:00:28,600 И навистина, дури и ако ние не погледнете во речиси сите тагови 8 00:00:28,600 --> 00:00:33,410 кој доаѓа со HTML и скоро сите на CSS особини што доаѓа со, 9 00:00:33,410 --> 00:00:35,007 тоа е вид на него за HTML и CSS. 10 00:00:35,007 --> 00:00:36,840 Ние само општо да почне да се претпостави дека ќе се 11 00:00:36,840 --> 00:00:39,545 разбере општи идеи тагови и атрибути, 12 00:00:39,545 --> 00:00:41,850 и страници да биде испратена од клиентот до серверот. 13 00:00:41,850 --> 00:00:45,280 >> Затоа што денес ние почнуваме да се погледне друг програмски јазик PHP. 14 00:00:45,280 --> 00:00:47,110 Ние ќе треба да го направите ова супер брзо. 15 00:00:47,110 --> 00:00:50,910 Ние нема да ве научи на PHP, сама по себе, слично како ние не се стремат да се покаже 16 00:00:50,910 --> 00:00:52,670 Ц, сама по себе, туку програмирање. 17 00:00:52,670 --> 00:00:55,088 И навистина, еден од цели за овој курс 18 00:00:55,088 --> 00:00:57,820 не е да ве научи Ц, или HTML или CSS, или PHP, 19 00:00:57,820 --> 00:01:00,370 или било кој број на други зуи зборови или акроними, 20 00:01:00,370 --> 00:01:03,097 туку на компјутерски науки и како да програма фундаментално. 21 00:01:03,097 --> 00:01:05,930 И навистина, денес ние почнуваме да се земе оние обука тркала исклучите сите 22 00:01:05,930 --> 00:01:10,600 понатаму од страна на летање преку јазик наречен PHP, како што следи. 23 00:01:10,600 --> 00:01:13,640 >> Овде е она што овој јазик како изгледа. 24 00:01:13,640 --> 00:01:17,790 Излегува дека не постои потреба за главната функција во програма напишана 25 00:01:17,790 --> 00:01:19,470 на јазик наречен PHP. 26 00:01:19,470 --> 00:01:22,585 Така што веќе звучи малку поедноставно од C, со која ние ја познаваме. 27 00:01:22,585 --> 00:01:25,370 Излегува дека ако сакаат да декларирате променлива, 28 00:01:25,370 --> 00:01:29,470 ви го прават тоа речиси идентично C. Но тука е јасно една разлика тука 29 00:01:29,470 --> 00:01:31,850 кога ќе се изјасни за низа, или можеби две разлики. 30 00:01:31,850 --> 00:01:32,725 Она што изгледа различно? 31 00:01:32,725 --> 00:01:35,810 32 00:01:35,810 --> 00:01:37,160 >> ПУБЛИКАТА: знакот на доларот. 33 00:01:37,160 --> 00:01:39,951 >> ЗВУЧНИЦИ 1: Да, има доларот потпис, кој ние никогаш не сум видел. 34 00:01:39,951 --> 00:01:41,451 И она што недостасува? 35 00:01:41,451 --> 00:01:41,950 Да? 36 00:01:41,950 --> 00:01:42,820 >> ПУБЛИКАТА: [Беззвучен] 37 00:01:42,820 --> 00:01:44,403 >> ЗВУЧНИЦИ 1: Да, не постои тип на податок. 38 00:01:44,403 --> 00:01:48,410 Значи излегува дека PHP е она што ние јавете се лабаво отчукува јазик, каде што 39 00:01:48,410 --> 00:01:49,959 C е силно отчукува. 40 00:01:49,959 --> 00:01:52,500 Лабаво отчукува само значи дека постојат различни типови на податоци, 41 00:01:52,500 --> 00:01:54,470 постојат стрингови, и ints, и плови. 42 00:01:54,470 --> 00:01:56,330 Но бројките на компјутер, кој надвор. 43 00:01:56,330 --> 00:01:58,664 Ви човечкото програмер не мора да го дознаам. 44 00:01:58,664 --> 00:02:00,580 Така што сите што треба да направите да декларирате променлива е 45 00:02:00,580 --> 00:02:03,220 знак за долар, името на вашата променлива, а потоа, на пример, 46 00:02:03,220 --> 00:02:04,760 цитат unquote, Здраво светот. 47 00:02:04,760 --> 00:02:07,662 >> И тоа е она што состојба како изгледа во PHP. 48 00:02:07,662 --> 00:02:08,328 Какви било разлики? 49 00:02:08,328 --> 00:02:10,650 50 00:02:10,650 --> 00:02:11,150 Бр 51 00:02:11,150 --> 00:02:12,540 Значи излегува тие се идентични. 52 00:02:12,540 --> 00:02:14,665 И можеби ќе имаат помалку филијали или повеќе гранки, 53 00:02:14,665 --> 00:02:16,557 но синтаксата врти дознаете токму истото. 54 00:02:16,557 --> 00:02:18,390 Булова изрази може се нареди заедно. 55 00:02:18,390 --> 00:02:20,400 Булова изрази може да се anded заедно. 56 00:02:20,400 --> 00:02:21,430 Сеуште имаш прекинувачи. 57 00:02:21,430 --> 00:02:23,790 Дури и ако не сте го користеле овие, тие постојат во С 58 00:02:23,790 --> 00:02:26,020 и тие се функционално еквивалент во PHP. 59 00:02:26,020 --> 00:02:28,260 >> И всушност, тие се во PHP малку помоќен. 60 00:02:28,260 --> 00:02:32,540 Во C, вие само може да се споредуваат одредени типови на податоци како ints и карактери, 61 00:02:32,540 --> 00:02:36,320 додека во PHP што всушност може да се споредат целосна оперушинвам низи 62 00:02:36,320 --> 00:02:38,460 да се грижите за совети и слично. 63 00:02:38,460 --> 00:02:39,430 Значи тука е за телефонска линија. 64 00:02:39,430 --> 00:02:41,270 Ова е само pseudocode код, ако сакате. 65 00:02:41,270 --> 00:02:43,400 Но структурно е идентична со Ц. 66 00:02:43,400 --> 00:02:47,520 >> Еве еден додека јамка, pseudocode therefore-- идентичен со Ц. 67 00:02:47,520 --> 00:02:49,390 Еве еден направите додека loop-- идентични. 68 00:02:49,390 --> 00:02:51,390 И така не е вид на овој модел тука при 69 00:02:51,390 --> 00:02:54,400 има неколку други синтаксички карактеристики ние сме навистина се случува да се види. 70 00:02:54,400 --> 00:02:57,340 Всушност, тука е убав начин во PHP со што, 71 00:02:57,340 --> 00:02:59,350 ако сакате да iterate преку низа, и вие 72 00:02:59,350 --> 00:03:02,309 не сакаат да скокаат преку ментална и синтаксички карики на постоење 73 00:03:02,309 --> 00:03:05,178 int i еднакво на 0, јас помалку од n, јас плус plus-- која 74 00:03:05,178 --> 00:03:07,040 е само многу досадни синтакса. 75 00:03:07,040 --> 00:03:10,654 Може да се каже нешто повеќе тивките за секоја броеви 76 00:03:10,654 --> 00:03:13,320 како број, каде што, во овој случај знак за долар броеви, јас сум под претпоставка, 77 00:03:13,320 --> 00:03:15,400 е како низа броеви се нарекува. 78 00:03:15,400 --> 00:03:18,810 И тогаш јас сум под претпоставка број, еднина, се случува да биде променлива. 79 00:03:18,810 --> 00:03:22,940 >> И она што ќе го направи PHP за мене, како јас iterate во текот на овој циклус е, на секој повторување, 80 00:03:22,940 --> 00:03:28,450 тоа ќе се ажурира на променлив број да биде о елемент во бројки, множина. 81 00:03:28,450 --> 00:03:30,060 Па тоа само се справува со сите тоа за мене. 82 00:03:30,060 --> 00:03:32,750 Без загради, без знак за долар, нема полу-запирки. 83 00:03:32,750 --> 00:03:34,117 Тоа е само малку поедноставно. 84 00:03:34,117 --> 00:03:35,950 Па, ако сакате низа, излегува вас 85 00:03:35,950 --> 00:03:38,908 може да направи нешто прилично слична на В Синтаксата е малку поинаква. 86 00:03:38,908 --> 00:03:41,000 Но, тука е наречен низа Доларот потпишан броеви. 87 00:03:41,000 --> 00:03:44,261 И јас го користам, во PHP, плоштад загради, излегува. 88 00:03:44,261 --> 00:03:47,260 И ние ќе треба да се види овие повторно сепак во JavaScript-- друг јазик. 89 00:03:47,260 --> 00:03:49,968 Јас само го користите квадратни заградата нотација да се има запирки листа на 90 00:03:49,968 --> 00:03:51,530 на цели броеви, во овој случај. 91 00:03:51,530 --> 00:03:53,010 Но, тоа ми дава низа. 92 00:03:53,010 --> 00:03:56,270 >> Но, дури и повеќе моќни во PHP, ние, исто така, се она што обично се 93 00:03:56,270 --> 00:03:57,640 наречен асоцијативни низи. 94 00:03:57,640 --> 00:03:59,540 И многу јазици имаат овие, како и. 95 00:03:59,540 --> 00:04:03,810 Она за С низи е дека индекси 96 00:04:03,810 --> 00:04:06,940 за низа, нешто што ви е користат во квадратни загради преку кој 97 00:04:06,940 --> 00:04:08,600 пристапувате елементи, мора да биде што? 98 00:04:08,600 --> 00:04:10,620 >> ПУБЛИКАТА: [Беззвучен] 99 00:04:10,620 --> 00:04:14,220 >> ЗВУЧНИЦИ 1: Тие треба да бидат броеви или цели броеви, конкретно од нула до. 100 00:04:14,220 --> 00:04:17,140 Па, во PHP, и, се претвора надвор, во другите јазици, 101 00:04:17,140 --> 00:04:20,820 можете да почнете да се има индекси кои не се бројки. 102 00:04:20,820 --> 00:04:23,880 Но тие се всушност зборови или фрази, така што наместо 103 00:04:23,880 --> 00:04:27,070 обидете се да се сетам каде нешто е, или се чуваат во променливата i, 104 00:04:27,070 --> 00:04:31,720 што всушност може да се користи зборот и да каже that-- може да се каже еден збор се допаѓа ова. 105 00:04:31,720 --> 00:04:34,730 >> Така знак за долар цитат е име на променлива овде. 106 00:04:34,730 --> 00:04:39,360 Ова е нешто фанки синтакса тоа е асоцирањето вредноста два клучни 107 00:04:39,360 --> 00:04:41,250 пара за оваа променлива. 108 00:04:41,250 --> 00:04:45,490 Конкретно, ова ми дава низа што е со должина од 2. 109 00:04:45,490 --> 00:04:47,660 Но индекси не се 0 и 1. 110 00:04:47,660 --> 00:04:51,250 Индексите се цитат unquote симбол и цитат unquote цена. 111 00:04:51,250 --> 00:04:55,990 И вредностите на овие индекси, односно, е полн пансион за Фејсбук 112 00:04:55,990 --> 00:05:00,360 и 79,53 $, кога ќе трае провери цената за тоа. 113 00:05:00,360 --> 00:05:01,210 >> Што значи тоа? 114 00:05:01,210 --> 00:05:04,136 Па, тоа значи дека наместо на пишување на код 115 00:05:04,136 --> 00:05:09,612 како овој, каде што се користи да се направи нешто како доларот sign-- или поточно, во C 116 00:05:09,612 --> 00:05:11,070 Јас дури и не ќе има знак за долар. 117 00:05:11,070 --> 00:05:13,490 Јас би го сторил нешто како наводници, а потоа 118 00:05:13,490 --> 00:05:18,410 Јас би го направил заградата јас да се добие во некои произволно бројно индексирани вредност. 119 00:05:18,410 --> 00:05:21,430 Почнувајќи од денес во PHP, ако сакаат да добијат некои вредност, 120 00:05:21,430 --> 00:05:24,742 ние вид на имаат повеќе семантички експресивност. 121 00:05:24,742 --> 00:05:27,450 Само фенси начин да се каже што можеме само јавете се работи она што се. 122 00:05:27,450 --> 00:05:29,800 >> И ако сакате да се добие во нешто симбол, 123 00:05:29,800 --> 00:05:32,180 сега вие буквално направи цитат unquote симбол 124 00:05:32,180 --> 00:05:34,910 во квадратни загради наместо само број. 125 00:05:34,910 --> 00:05:36,450 Па тоа е убаво, погодност. 126 00:05:36,450 --> 00:05:38,140 И тоа е вид на тоа за сега. 127 00:05:38,140 --> 00:05:40,240 Има гроздовете на други функции во PHP. 128 00:05:40,240 --> 00:05:43,180 И навистина, PHP доаѓа со пословичен кујна лавабото. 129 00:05:43,180 --> 00:05:48,640 Десетици, стотици функции доаѓаат со PHP-- толку многу повеќе од дојдоа со Ц. 130 00:05:48,640 --> 00:05:51,360 >> И тоа не е наменет да победат туку да им помогне на 131 00:05:51,360 --> 00:05:53,900 ќе сфатат дека ние не повеќе треба да се напише код 132 00:05:53,900 --> 00:05:55,590 тоа е вид на долу тука концептуално. 133 00:05:55,590 --> 00:05:58,465 Сега ние само може да почне со искористување на многу повеќе напредни функции 134 00:05:58,465 --> 00:05:59,920 кои јазици како PHP има. 135 00:05:59,920 --> 00:06:02,630 Па ние не треба да се грижите движат работите околу во меморијата. 136 00:06:02,630 --> 00:06:05,338 Ние не треба да се грижите за Примерок и сите на овие пониско ниво, 137 00:06:05,338 --> 00:06:09,390 моќни детали, кои ќе се борат со тоа, ако не се борат со, pset5, 138 00:06:09,390 --> 00:06:13,380 но може да почнат да наскоро земе здраво за готово. 139 00:06:13,380 --> 00:06:17,770 >> Всушност, да напишеме супер едноставна програма во PHP, како што следи. 140 00:06:17,770 --> 00:06:21,550 Одам да оди глава во CS50 ИРО тука, а она што јас ќе одам да направите 141 00:06:21,550 --> 00:06:29,370 е креирате нова датотека, дека многу едноставно се случува да се нарече здраво точка PHP. 142 00:06:29,370 --> 00:06:31,860 Така, наместо на точка в, тоа е случува да се нарече точка PHP. 143 00:06:31,860 --> 00:06:34,260 А потоа и во оваа датотека, Можам да почне пишување. 144 00:06:34,260 --> 00:06:36,960 Но, се покажа дека една работа што треба да знаете 145 00:06:36,960 --> 00:06:41,470 е дека секој PHP фајл во целина, треба да почнам со некои специјална синтакса. 146 00:06:41,470 --> 00:06:44,570 Слични во духот со HTML, но повторно, PHP е јазик за програмирање, не 147 00:06:44,570 --> 00:06:45,590 маркап јазик. 148 00:06:45,590 --> 00:06:48,700 >> Значи секоја датотека, и тоа е еден вид глупави потрага јас ќе признаам. 149 00:06:48,700 --> 00:06:50,480 Отворена заграда, прашалник, PHP. 150 00:06:50,480 --> 00:06:53,060 И тоа е само на начин јазик е да се каже, 151 00:06:53,060 --> 00:06:58,400 еј, компјутерски тука доаѓа некој код напишани на јазик наречен PHP. 152 00:06:58,400 --> 00:07:01,900 А потоа и на самиот крај на вашата датотека, го прават вид на вид на спротивното. 153 00:07:01,900 --> 00:07:04,860 Вие не се напише PHP, повторно, вие само направи прашалник, аглеста заграда. 154 00:07:04,860 --> 00:07:08,500 А потоа нешто се стави во внатрешноста на овие две тагови, така да се каже, 155 00:07:08,500 --> 00:07:11,490 ќе биде, или треба да биде, PHP код. 156 00:07:11,490 --> 00:07:13,180 >> Значи, да се направи нешто супер едноставен. 157 00:07:13,180 --> 00:07:19,370 Одам да се оди напред и да се направи за печатење дефиниција, Здраво светот, обратна коса црта n, спаси. 158 00:07:19,370 --> 00:07:27,310 А сега во мојата брза, јас ќе одам да направи, бидете hello-- не, јас ќе одам да направите, 159 00:07:27,310 --> 00:07:28,726 дот црта здраво. 160 00:07:28,726 --> 00:07:31,250 Не, дот коса црта, хм. 161 00:07:31,250 --> 00:07:32,990 Така нешто е различно. 162 00:07:32,990 --> 00:07:36,920 И навистина, ова е клучната разлика меѓу PHP и јазици како C В. 163 00:07:36,920 --> 00:07:38,730 беше т.н. Составувач јазик. 164 00:07:38,730 --> 00:07:40,929 Што тоа значи за да се состави Ц? 165 00:07:40,929 --> 00:07:41,970 Она што беше импликација? 166 00:07:41,970 --> 00:07:42,898 Је. 167 00:07:42,898 --> 00:07:45,220 >> ПУБЛИКАТА: напишал тоа во машински код па тоа би можело да биде извршена од страна на компјутер. 168 00:07:45,220 --> 00:07:46,011 >> ЗВУЧНИЦИ 1: Токму така. 169 00:07:46,011 --> 00:07:49,075 Прво мораме да го претворите во т.н. машински код, нули и единици, 170 00:07:49,075 --> 00:07:51,950 пред тоа всушност ќе биде извршна и разбрана од страна на компјутер. 171 00:07:51,950 --> 00:07:52,840 Од страна на Интел внатре. 172 00:07:52,840 --> 00:07:54,530 Од страна на процесорот во внатрешноста на компјутерот. 173 00:07:54,530 --> 00:07:58,170 PHP, пак, е она што се нарекува толкува јазик, која 174 00:07:58,170 --> 00:08:02,230 значи дека ти не го компајлирате во нули и единици, машина код, 175 00:08:02,230 --> 00:08:04,360 ти наместо да го оставиме тоа како изворен код. 176 00:08:04,360 --> 00:08:08,130 А вие наместо да го давате како влез на програмата, преведувач 177 00:08:08,130 --> 00:08:11,960 дека некој друг го напишал пред неколку години, разбира 178 00:08:11,960 --> 00:08:14,310 линија по линија, карактер за карактер. 179 00:08:14,310 --> 00:08:16,120 Значи со други зборови, луѓето таму напишал 180 00:08:16,120 --> 00:08:19,670 програма со која ќе се погледне во вашиот код линија по линија, 181 00:08:19,670 --> 00:08:21,680 и да дознаам што компјутерот треба да се направи, 182 00:08:21,680 --> 00:08:25,960 без конвертирање директно на нули и единици. 183 00:08:25,960 --> 00:08:28,370 >> Значи, ако види за телефонска линија, оваа т.н. преведувач 184 00:08:28,370 --> 00:08:30,630 ќе биде како, добро, јас треба направи нешто повторно и повторно и повторно. 185 00:08:30,630 --> 00:08:31,150 Што да правам? 186 00:08:31,150 --> 00:08:32,159 Дозволете ми да се погледне на следната линија. 187 00:08:32,159 --> 00:08:33,367 Дозволете ми да се погледне на следната линија. 188 00:08:33,367 --> 00:08:35,350 И тоа навистина го толкува линија по линија. 189 00:08:35,350 --> 00:08:37,220 Па да го изврши, јас не го користат шминка. 190 00:08:37,220 --> 00:08:39,409 Јас не го користат коса црта точка во овој случај. 191 00:08:39,409 --> 00:08:43,530 Јас наместо направи PHP, кој е името на една програма, a.k.a. 192 00:08:43,530 --> 00:08:46,562 Преведувач, тоа е пре-инсталиран во CS50 ИРО, 193 00:08:46,562 --> 00:08:48,770 и сега јас треба да помине командата, која 194 00:08:48,770 --> 00:08:52,290 е сосема едноставно името на поднесе дека сакам да се интерпретира. 195 00:08:52,290 --> 00:08:54,740 Или повеќе случајно, дека сакам да се кандидира. 196 00:08:54,740 --> 00:08:57,000 И ако јас притиснете ентер, ние го имаат. 197 00:08:57,000 --> 00:08:57,825 Здраво свету. 198 00:08:57,825 --> 00:08:59,950 Сега излегува дека јас користени за печатење def намерно 199 00:08:59,950 --> 00:09:01,600 за да ни го премости од C до PHP. 200 00:09:01,600 --> 00:09:05,150 Повеќето PHP програмери, како што ќе видиме, дури и не се мачи со користење печати дефиниција. 201 00:09:05,150 --> 00:09:08,290 Тие се само користење на функција наречена печати, што Ц не го имаат. 202 00:09:08,290 --> 00:09:11,390 И така, ако јас го повторија сега, тоа всушност се однесува функционално исто. 203 00:09:11,390 --> 00:09:13,730 Не можам да користам за процент, а и проценти i и така натаму, 204 00:09:13,730 --> 00:09:16,250 но постојат и други начини во PHP тоа да го направам. 205 00:09:16,250 --> 00:09:18,100 Но, ова е само за да велат дека синтаксички, 206 00:09:18,100 --> 00:09:21,850 освен некои чудни работи се нагоре врвот, и некои чудни карактери надолу 207 00:09:21,850 --> 00:09:25,960 на дното, на концепти сега на програмирање во овој друг јазик 208 00:09:25,960 --> 00:09:27,860 се случува да биде иста. 209 00:09:27,860 --> 00:09:30,120 >> Всушност, ајде да направиме еден друг пример. 210 00:09:30,120 --> 00:09:32,520 Па јас ќе одам да се оди напред и затворете оваа датотека. 211 00:09:32,520 --> 00:09:37,740 Дозволете ми да се создаде уште еден кој Ќе му се јавам услови 1 точка PHP. 212 00:09:37,740 --> 00:09:40,770 Па никој не нула, затоа што она што го направив бев јас погледнав назад, пред неколку недели, 213 00:09:40,770 --> 00:09:43,490 имавме датотека наречена услови 1 точка В А што 214 00:09:43,490 --> 00:09:47,590 Што го направив беше претворена во мојата главата, и тука на хартија, 215 00:09:47,590 --> 00:09:51,290 и наскоро на курсот веб-страница, ред по ред во PHP. 216 00:09:51,290 --> 00:09:55,520 >> Па во Ц верзија, сме направиле нешто како Стринг а добива добијат низа. 217 00:09:55,520 --> 00:09:58,200 Така, тоа е малку различен да го направите тоа во PHP. 218 00:09:58,200 --> 00:10:01,390 Наместо тоа, јас сум само ќе да се направи, или подобро кажано, јас 219 00:10:01,390 --> 00:10:05,870 би можеле да имаат направено int n добива се int, во овој пример порано. 220 00:10:05,870 --> 00:10:12,600 Така, наместо на тоа, јас ќе одам да направите n добива прочита линија, јас би сакал цел број, 221 00:10:12,600 --> 00:10:13,670 молам. 222 00:10:13,670 --> 00:10:15,110 Така што ова е само мое прашува. 223 00:10:15,110 --> 00:10:17,260 И така, се покажа, и Јас нема да го знам само ова 224 00:10:17,260 --> 00:10:20,480 од тоа да имаат да прочита или види на функцијата пред, да се прочита линии на функцијата во PHP 225 00:10:20,480 --> 00:10:23,810 зема аргумент дека е брз за човекот, а неговата цел во животот 226 00:10:23,810 --> 00:10:26,220 е да се прочита една линија на текст дека тој или таа видови во. 227 00:10:26,220 --> 00:10:29,160 А потоа го продавници кои текст во променлива n. 228 00:10:29,160 --> 00:10:32,200 >> И сега јас можеби ќе сакате да се направи нешто како што го направив пред неколку недели, како и во недела 229 00:10:32,200 --> 00:10:33,290 еден од класа. 230 00:10:33,290 --> 00:10:36,600 Ако n е поголемо од нула, тогаш, јас ќе одам 231 00:10:36,600 --> 00:10:42,930 да ги позајмите, дека синтаксата ние само видов, печати дефиниција, сте го одбрале позитивен број, 232 00:10:42,930 --> 00:10:44,360 обратна коса црта n. 233 00:10:44,360 --> 00:10:49,990 Друго ако n е еднакво е еднаква на нула, јас сум да се оди напред и да каже, печати дефиниција, 234 00:10:49,990 --> 00:10:54,090 сте го одбрале нула обратна коса црта n. 235 00:10:54,090 --> 00:10:56,830 На друго место, во овој случај треба да се разбира да биде, печати дефиниција, 236 00:10:56,830 --> 00:10:58,620 сте го одбрале негативен број. 237 00:10:58,620 --> 00:11:00,970 >> И, секако, може да се имплементираат логиката на оваа работа 238 00:11:00,970 --> 00:11:03,390 во еден куп на различни начини, но поентата тука 239 00:11:03,390 --> 00:11:07,210 е дека синтаксички, речиси ништо не е ново. 240 00:11:07,210 --> 00:11:09,830 Тоа е само знак за долар и нова функција и да чита на линија. 241 00:11:09,830 --> 00:11:12,090 Но, во основа, она што е ново е сега јас сум ова толкување. 242 00:11:12,090 --> 00:11:13,910 Јас сум го поминува како влез на друга програма. 243 00:11:13,910 --> 00:11:16,620 Па ако сакате да ја извршите оваа, ако Јас не направи ниту една грешка, 244 00:11:16,620 --> 00:11:20,140 Одам да се кандидира PHP, на услови 1 точка PHP, Внесете, 245 00:11:20,140 --> 00:11:23,440 Одам да напишете во број 50, и да претпоставиме сега за сега тоа функционира. 246 00:11:23,440 --> 00:11:25,940 Затоа што логиката е истиот материјал како и една недела. 247 00:11:25,940 --> 00:11:28,020 >> Добро, па тоа е доста underwhelming, нели? 248 00:11:28,020 --> 00:11:30,240 Ние би можеле да го направите тоа во било која број на јазици. 249 00:11:30,240 --> 00:11:33,200 Да направиме нешто начин помоќни. 250 00:11:33,200 --> 00:11:35,610 Да завршиме проблем во собата пет. 251 00:11:35,610 --> 00:11:37,370 Па јас ќе одам да се оди напред и да го направите тоа. 252 00:11:37,370 --> 00:11:42,920 Одам да се создаде датотека наречен речникот точка PHP, 253 00:11:42,920 --> 00:11:45,424 и склони како што може да биде да се трка надолу многу забелешки, 254 00:11:45,424 --> 00:11:47,340 забелешките само ќе им помогне вас, ако се е дозволено 255 00:11:47,340 --> 00:11:48,923 за спроведување на проблемите поставени пет во PHP. 256 00:11:48,923 --> 00:11:52,706 Но ќе видиме колку брзо сега ние може да се спроведе истиот тој проблем во собата. 257 00:11:52,706 --> 00:11:56,830 >> Па во речникот точка PHP, идам да се претпостави дека таму веќе е 258 00:11:56,830 --> 00:11:58,514 датотека во светот наречен правопис. 259 00:11:58,514 --> 00:12:01,430 И, навистина, го направив ова однапред, и ние нема да одиме преку оваа линија 260 00:12:01,430 --> 00:12:03,596 по линија, но ако сте љубопитни подоцна и навистина сакаат 261 00:12:03,596 --> 00:12:06,250 да се заврши вашата глава околу разликите помеѓу C и PHP, 262 00:12:06,250 --> 00:12:09,030 буквално се спореди оваа датотека, правопис, од денешна изворниот код 263 00:12:09,030 --> 00:12:11,190 дека ние ќе ја објавите подоцна денес, наспроти стр сет 264 00:12:11,190 --> 00:12:15,309 пет правопис точка в, кој ќе ви даде, и тоа е речиси иста линија по линија. 265 00:12:15,309 --> 00:12:16,600 Има некои повеќе долар знаци. 266 00:12:16,600 --> 00:12:18,330 Неколку функции се малку различен. 267 00:12:18,330 --> 00:12:20,038 Но, тоа е убав начин на вид на видат колку 268 00:12:20,038 --> 00:12:22,740 ви преведе еден на друг јазик. 269 00:12:22,740 --> 00:12:24,812 И тоа е речиси идентична линија за линија. 270 00:12:24,812 --> 00:12:27,770 Но јас ќе одам да се претпостави дека тој постои, и она што јас ќе одам да направите овде 271 00:12:27,770 --> 00:12:31,310 се обидуваат да ја кренат својата пречи од страна reimplementing 272 00:12:31,310 --> 00:12:36,210 целината на проблемот постави пет начин побрзо отколку што сте го правеле досега. 273 00:12:36,210 --> 00:12:39,330 Така на пример, јас ќе одам да првиот изјасни за глобалната променлива наречена големина, 274 00:12:39,330 --> 00:12:40,444 и го постави тоа еднаква на нула. 275 00:12:40,444 --> 00:12:41,610 Сега тоа не е многу заштеди. 276 00:12:41,610 --> 00:12:44,170 Шансите се спроведува големина прилично многу исти, 277 00:12:44,170 --> 00:12:48,440 навестување или сугестија, ќе вечерва или утре, само со користење на глобалната променлива наречена 278 00:12:48,440 --> 00:12:49,900 големина, и тоа поставување еднаков на нула. 279 00:12:49,900 --> 00:12:52,660 Тоа не е особено неверојатна спојлер. 280 00:12:52,660 --> 00:12:57,180 >> Значи она што беа структури на вашите податоци избор, оние од вас кои се нурна во 281 00:12:57,180 --> 00:13:02,170 и да чита на спецификации, структури кои податоци имаат повеќето од вас го користите? 282 00:13:02,170 --> 00:13:06,840 Хаш табелата или обидете се, можеби некои нивни варијанти. 283 00:13:06,840 --> 00:13:10,490 Па спроведување хаш табелата во најмала рака, е вид на многу линии на код, 284 00:13:10,490 --> 00:13:10,990 нели? 285 00:13:10,990 --> 00:13:13,700 А не сите од нив може да биде функционална во овој момент во неделата, 286 00:13:13,700 --> 00:13:14,366 но тоа е во ред. 287 00:13:14,366 --> 00:13:19,300 Бидејќи во PHP, ако јас сакате хаш табелата, направено. 288 00:13:19,300 --> 00:13:20,260 Нели? 289 00:13:20,260 --> 00:13:22,610 Така што променлива што сум само прогласи е очигледно 290 00:13:22,610 --> 00:13:26,180 наречен знак за долар маса, по воведувањето порано. 291 00:13:26,180 --> 00:13:28,902 >> Но јас навистина само сакаат, на На крајот на денот, низа. 292 00:13:28,902 --> 00:13:31,610 Но не и бројно индексирани низа, затоа што тоа е како две недела 293 00:13:31,610 --> 00:13:33,440 работи, кога зборуваме за низи. 294 00:13:33,440 --> 00:13:34,850 Сакам хаш табелата. 295 00:13:34,850 --> 00:13:38,070 Но хаш табелата е навистина само конкретен начин да се каже, 296 00:13:38,070 --> 00:13:40,190 сакате асоцијативна низа. 297 00:13:40,190 --> 00:13:43,270 Вие сакате да бидете во можност да се соработник клучеви со вредности. 298 00:13:43,270 --> 00:13:44,200 Клучеви со вредности. 299 00:13:44,200 --> 00:13:45,640 Што е речникот, навистина? 300 00:13:45,640 --> 00:13:47,080 Па тоа е еден куп на клучеви. 301 00:13:47,080 --> 00:13:50,320 Зборови како јаболка, круши, и банана, и сите на овие зборови на англиски 302 00:13:50,320 --> 00:13:51,490 што ние ви рака. 303 00:13:51,490 --> 00:13:54,820 >> И вредностите кои сте ефикасно вметнување во вашиот речник 304 00:13:54,820 --> 00:13:57,790 се или вистинити, или отсуството, лажни. 305 00:13:57,790 --> 00:14:00,540 Со други зборови, вие сте вметнување целиот куп на клучните вредност парови, 306 00:14:00,540 --> 00:14:03,720 јаболко, тоа е вистина, круша, тоа е вистина, банана, точно. 307 00:14:03,720 --> 00:14:07,446 Така што кога ќе се добие или да се погледне до кои податоци во вашиот хаш табелата 308 00:14:07,446 --> 00:14:10,070 со вашиот чек функција, ти си или добивање на врати одговор, 309 00:14:10,070 --> 00:14:13,260 Да, јас ја најдов во мојата комплекс хаш табелата, или не, тоа не е таму, 310 00:14:13,260 --> 00:14:14,540 па да се врати лажни. 311 00:14:14,540 --> 00:14:19,440 >> Така да се направи тоа, сè што ми треба е податоци структура како што предложи порано. 312 00:14:19,440 --> 00:14:22,050 Јас само треба да биде во можност да се дружат зборови 313 00:14:22,050 --> 00:14:25,570 како, цитат unquote, симбол, со вредност како, тоа е вистина. 314 00:14:25,570 --> 00:14:27,090 Значи, тука е мојот хаш табелата. 315 00:14:27,090 --> 00:14:28,180 Ајде да всушност го користат. 316 00:14:28,180 --> 00:14:30,310 Па има неколку функции Јас треба да се спроведе. 317 00:14:30,310 --> 00:14:33,300 Одам да се оди напред и да гризат исклучување функција наречена големина. 318 00:14:33,300 --> 00:14:34,390 Што е потребно без аргументи. 319 00:14:34,390 --> 00:14:36,660 Јас не мора да се мачат со зборот, празнина, во PHP. 320 00:14:36,660 --> 00:14:38,770 Јас сум едноставно ќе се врати големина. 321 00:14:38,770 --> 00:14:41,287 >> И како настрана, PHP има оваа досадни minorly детали, 322 00:14:41,287 --> 00:14:44,620 каде што ако нешто не е глобален, мора да се кажете на функција, во која што ја користите 323 00:14:44,620 --> 00:14:46,220 тоа, еј, ова е глобална променлива. 324 00:14:46,220 --> 00:14:49,330 Така, можни се мали глупост, но вие мора да го направи тоа, сепак. 325 00:14:49,330 --> 00:14:50,920 >> Значи она што за товар? 326 00:14:50,920 --> 00:14:52,990 Одам да се имплементира функција наречена товар 327 00:14:52,990 --> 00:14:56,790 кој ги зема во име на речникот, исто како и во проблемот постави пет. 328 00:14:56,790 --> 00:14:59,554 И пред да се продолжи, забележи дека не сум 329 00:14:59,554 --> 00:15:00,970 пишуваше прилично исти работи. 330 00:15:00,970 --> 00:15:06,060 Што е очигледно различни во PHP за како може да се изјасни за функција наспроти Ц? 331 00:15:06,060 --> 00:15:06,616 Је. 332 00:15:06,616 --> 00:15:07,490 ПУБЛИКАТА: [Беззвучен] 333 00:15:07,490 --> 00:15:08,573 ЗВУЧНИЦИ 1: Не врати видот. 334 00:15:08,573 --> 00:15:12,350 И навистина, тоа е случај, PHP доколку тоа е лабаво отчукува, 335 00:15:12,350 --> 00:15:14,190 е исто така малку невешт во таа смисла. 336 00:15:14,190 --> 00:15:17,680 Не се определи како програмер она што се враќа на оваа функција. 337 00:15:17,680 --> 00:15:20,490 Вие ќе треба да всушност изгледаат на код за да дознаам дека надвор. 338 00:15:20,490 --> 00:15:22,670 Или да прочитате коментарите или документација. 339 00:15:22,670 --> 00:15:24,870 Па предности и minuses на Овие видови на одлуки. 340 00:15:24,870 --> 00:15:26,750 Но, јас не мора да се каже клучниот збор, функција. 341 00:15:26,750 --> 00:15:28,360 И кога ќе научиме JavaScript за неколку недели 342 00:15:28,360 --> 00:15:31,026 ние ќе треба да се види на истата работа повторно, но тоа е истата идеја. 343 00:15:31,026 --> 00:15:34,220 Името на функцијата, аргумент или аргументи или недостаток од него, а сега 344 00:15:34,220 --> 00:15:35,630 тука е и имплементација. 345 00:15:35,630 --> 00:15:38,860 >> Па јас ќе одам да ги намалат некои ќошиња само да биде драматична за само еден миг. 346 00:15:38,860 --> 00:15:40,485 Но јас ќе одам да се оди напред и да го кажам ова. 347 00:15:40,485 --> 00:15:44,890 Ова е како јас да се вчита датотека во низа. 348 00:15:44,890 --> 00:15:47,580 Постои функција во PHP нарекува датотека. 349 00:15:47,580 --> 00:15:49,300 Ќе го името на датотеката рака. 350 00:15:49,300 --> 00:15:53,950 Тој ви ја подава назад низа, внатре на која е секоја линија од досието. 351 00:15:53,950 --> 00:15:56,480 Од нула, еден, на нагоре до n 1 минус линии. 352 00:15:56,480 --> 00:15:57,210 Тоа е тоа, нели? 353 00:15:57,210 --> 00:15:57,990 Нема ѓ читање. 354 00:15:57,990 --> 00:15:58,826 Нема ѓ стапите ови. 355 00:15:58,826 --> 00:15:59,700 Нема проценти ови. 356 00:15:59,700 --> 00:16:00,420 Нема главоболки. 357 00:16:00,420 --> 00:16:01,220 Нема feof. 358 00:16:01,220 --> 00:16:03,950 Сето тоа работи со кои сте биле борење можеби, 359 00:16:03,950 --> 00:16:06,550 со р постави четири и пет, си оди. 360 00:16:06,550 --> 00:16:09,450 >> Па јас само да читате овие редови во на датотека, а потоа и знаеш што? 361 00:16:09,450 --> 00:16:15,510 Ако сакам да iterate во текот на овие зборови, Можам да направам, за секоја линија како линија. 362 00:16:15,510 --> 00:16:19,992 Запомни дека ова беше еден вид на паметни начин на процесирањето преку низа, индексот 363 00:16:19,992 --> 00:16:25,090 со индекс, и на секој повторување повикувајќи тековната линија, знакот за долар линија. 364 00:16:25,090 --> 00:16:31,560 И токму тука јас ќе одам да се оди и велат маса, држач линија, станува вистина. 365 00:16:31,560 --> 00:16:35,880 >> Со други зборови, ова е како јас вметнете ја во мојата хаш табелата во PHP. 366 00:16:35,880 --> 00:16:38,740 Велам знак за долар маса, што е мојот асоцијативна низа што беше 367 00:16:38,740 --> 00:16:40,690 празен за на линија код горе. 368 00:16:40,690 --> 00:16:42,790 Јас тогаш индекс во неа не, со користење на голем број, 369 00:16:42,790 --> 00:16:45,300 но буквално со користење на клучни зборови, кои ми значат. 370 00:16:45,300 --> 00:16:47,730 Можеби тоа е јаболко или круша или банана или што, 371 00:16:47,730 --> 00:16:51,645 но конкретно сум индексирање во неа, како што предложи порано. 372 00:16:51,645 --> 00:16:53,770 Ја користам името на мојот асоцијативна низа, а потоа јас 373 00:16:53,770 --> 00:16:56,450 користете цитат unquote во квадратни загради со еден конец, 374 00:16:56,450 --> 00:16:58,490 наместо на вистинскиот број. 375 00:16:58,490 --> 00:17:00,250 >> И така тоа е тоа. 376 00:17:00,250 --> 00:17:01,720 Функција на оптоварување е направено. 377 00:17:01,720 --> 00:17:05,119 Откако што јамка iterates, јас сум се стави сè во хеш табелата. 378 00:17:05,119 --> 00:17:07,810 Сега мали порекнување, има неколку работи што треба да се поправи. 379 00:17:07,810 --> 00:17:10,030 И верзијата Јас ќе ја објавите на интернет ќе ги имаат сите на нијанси, 380 00:17:10,030 --> 00:17:12,670 но најчесто само ќе биде некои грешка проверка и некои мали измени. 381 00:17:12,670 --> 00:17:14,044 Но, тоа е навистина обележје на тоа. 382 00:17:14,044 --> 00:17:16,750 Ако јас сега сакате да се спроведе на функција наречена 383 00:17:16,750 --> 00:17:19,869 проверка, која очекува зборот како аргумент, 384 00:17:19,869 --> 00:17:22,099 како би можел да се обратите за тоа го прават? 385 00:17:22,099 --> 00:17:30,020 Па, јас сум едноставно ќе се каже, ако во внатрешноста на мојата маса, на локацијата на текст, 386 00:17:30,020 --> 00:17:30,652 Ако е поставена. 387 00:17:30,652 --> 00:17:32,360 Па ако има is-- всушност, знаеш што? 388 00:17:32,360 --> 00:17:34,830 Одам да го направи тоа во малку pseudocode. 389 00:17:34,830 --> 00:17:36,020 Но, идејата е иста. 390 00:17:36,020 --> 00:17:41,640 Ако тоа е еднакво точно, врати вистина. 391 00:17:41,640 --> 00:17:43,890 Во ред. 392 00:17:43,890 --> 00:17:46,851 Else-- можете да вид на се види каде ова е going-- да се врати лажни. 393 00:17:46,851 --> 00:17:47,350 Направено. 394 00:17:47,350 --> 00:17:49,640 Проверката се направи. 395 00:17:49,640 --> 00:17:50,940 >> Прилично убаво, нели? 396 00:17:50,940 --> 00:17:52,560 И така што е ова навистина добивање на? 397 00:17:52,560 --> 00:17:53,680 И тоа исто така, ќе го намали некои ќошиња. 398 00:17:53,680 --> 00:17:56,020 Погледнете во онлајн верзија за сите мали нијанси. 399 00:17:56,020 --> 00:17:57,103 Но, тоа е главното обележје на тоа. 400 00:17:57,103 --> 00:17:59,080 Индекс во вашиот асоцијативна низа, a.k.a. 401 00:17:59,080 --> 00:18:02,910 Хаш табелата, види дали има вредност таму, и ако тоа е поставено на true, и ако е така, 402 00:18:02,910 --> 00:18:03,930 врати вистина. 403 00:18:03,930 --> 00:18:05,819 Значи ние сме намалено надолу сите на комплексноста. 404 00:18:05,819 --> 00:18:07,110 Значи каков вид на феноменално, нели? 405 00:18:07,110 --> 00:18:09,680 Јас нема да се мачат со неа завршувајќи со истовар, бидејќи во fact-- ох, знаеш што? 406 00:18:09,680 --> 00:18:11,620 Да, ајде да го завршам со бриши. 407 00:18:11,620 --> 00:18:18,940 >> Бриши во хаш табелата може да се погледне како функција бриши, се врати. 408 00:18:18,940 --> 00:18:19,930 Добро, така што е бриши. 409 00:18:19,930 --> 00:18:21,350 Бидејќи нема ништо да се исклучи, нели? 410 00:18:21,350 --> 00:18:22,170 Нема Примерок. 411 00:18:22,170 --> 00:18:24,280 Јас не се експлицитно да побара од оперативниот систем за ништо. 412 00:18:24,280 --> 00:18:25,571 Јас само што почнав со користење на променливи. 413 00:18:25,571 --> 00:18:30,510 И тоа исто така е манифестација на функции на повисоко ниво јазици. 414 00:18:30,510 --> 00:18:32,940 Значи, повторно, повеќето на овој термин ние сме биле занимаваат овде 415 00:18:32,940 --> 00:18:34,280 со C. Супер ниско ниво. 416 00:18:34,280 --> 00:18:35,980 Можете да ја видите меморијата на компјутерот. 417 00:18:35,980 --> 00:18:38,440 Можете да допре нешто што сакаат во RAM меморијата на вашиот компјутер, 418 00:18:38,440 --> 00:18:39,440 за подобро или за полошо. 419 00:18:39,440 --> 00:18:41,760 >> Тука, ние ќе треба да да се откаже од таа моќ. 420 00:18:41,760 --> 00:18:44,730 А мојот Бог, изгледа како многу помалку код напишав. 421 00:18:44,730 --> 00:18:47,660 Всушност, ако јас не се зборува и зборување преку моето пишување, 422 00:18:47,660 --> 00:18:50,190 ние ќе се направи со овој пример пред пет минути. 423 00:18:50,190 --> 00:18:52,150 Значи, што е цена се плаќа? 424 00:18:52,150 --> 00:18:54,100 Па ајде да ги разгледаме. 425 00:18:54,100 --> 00:18:55,340 Ајде да ги разгледаме. 426 00:18:55,340 --> 00:18:59,340 Одам да се оди напред и да ја стартувате CS50. 427 00:18:59,340 --> 00:19:02,160 Дозволете ми прво да одат во денешната примери каде 428 00:19:02,160 --> 00:19:03,970 Имам директориум текстови како порано. 429 00:19:03,970 --> 00:19:08,520 Одам да се кандидира на решение кое тоа доаѓа со проблем во собата наречена пет 430 00:19:08,520 --> 00:19:11,190 правопис, кој е во предвид CS50 е. 431 00:19:11,190 --> 00:19:14,040 >> А јас ќе одам да се пушта и на нешто големи како Библијата на кралот Џејмс, 432 00:19:14,040 --> 00:19:16,547 само така што ние навистина се стави на решенија на персоналот на тест. 433 00:19:16,547 --> 00:19:19,130 Сега понекогаш на интернет е малку побавно, малку побрзо, 434 00:19:19,130 --> 00:19:20,338 може да потрае додека да дојдете. 435 00:19:20,338 --> 00:19:23,730 Но, тоа се вкупно 0,56 секунди проверка на правописот на Кралот Џејмс 436 00:19:23,730 --> 00:19:25,150 Библијата користење решение на персоналот. 437 00:19:25,150 --> 00:19:25,620 Така прилично добар. 438 00:19:25,620 --> 00:19:27,786 Твое да биде многу побавно, и тоа е сосема во ред. 439 00:19:27,786 --> 00:19:30,090 Но, тоа е во право тука. 440 00:19:30,090 --> 00:19:32,440 Значи тоа е решение на персоналот. 441 00:19:32,440 --> 00:19:34,785 Ако одам во и исчисти PHP верзија. 442 00:19:34,785 --> 00:19:36,990 А јас ќе одам да се направи малку како печење шоу нешто. 443 00:19:36,990 --> 00:19:39,720 Ние ќе треба да преземе код напишав порано, така што е совршено точни. 444 00:19:39,720 --> 00:19:42,678 Бидејќи кодот го напишав не се случува да биде совршено точно само сега. 445 00:19:42,678 --> 00:19:47,310 Но, ако јас се кандидира на PHP верзија, Што треба да се откажат од денес? 446 00:19:47,310 --> 00:19:49,980 Ми требаа пет минути за да спроведување стр постави пет, тврдам. 447 00:19:49,980 --> 00:19:51,770 Која цена го платив? 448 00:19:51,770 --> 00:19:52,270 Је. 449 00:19:52,270 --> 00:19:52,937 >> ПУБЛИКАТА: брзина. 450 00:19:52,937 --> 00:19:53,645 ЗВУЧНИЦИ 1: брзина. 451 00:19:53,645 --> 00:19:54,380 Што мислиш? 452 00:19:54,380 --> 00:19:55,230 >> ПУБЛИКАТА: Тоа се случува да потрае подолго. 453 00:19:55,230 --> 00:19:55,660 >> ЗВУЧНИЦИ 1: Во ред. 454 00:19:55,660 --> 00:19:56,160 Ајде да видиме. 455 00:19:56,160 --> 00:19:59,590 Тоа се случува да трае подолго, нема да пишувам, но да го работи. 456 00:19:59,590 --> 00:20:00,090 Је. 457 00:20:00,090 --> 00:20:00,960 Значи, да се обиде ова. 458 00:20:00,960 --> 00:20:05,720 Па еве јас ќе одам да се оди напред и да се направи PHP на правопис, и затоа што на датотеката 459 00:20:05,720 --> 00:20:06,360 нарекува правопис. 460 00:20:06,360 --> 00:20:07,580 Па јас не сум водење на речникот, да се потсетиме, 461 00:20:07,580 --> 00:20:09,204 Јас сум водење на програма наречена правопис. 462 00:20:09,204 --> 00:20:12,450 Одам да се помине во истата датотека, Кралот Џејмс на петто место. 463 00:20:12,450 --> 00:20:14,377 Пловат страна. 464 00:20:14,377 --> 00:20:17,210 Ова само може да биде брз интернет, па не чита премногу во тоа. 465 00:20:17,210 --> 00:20:21,680 Но тоа се чувствува веќе сигурно. 466 00:20:21,680 --> 00:20:23,280 1,26 секунди. 467 00:20:23,280 --> 00:20:25,150 >> Сега тоа е сè уште прилично проклето брзо, нели? 468 00:20:25,150 --> 00:20:28,140 И единственото нешто што се чувствува како повеќе како три, или четири или пет 469 00:20:28,140 --> 00:20:30,515 секунди, тоа е само затоа Интернетот е бавен. 470 00:20:30,515 --> 00:20:33,980 Времето поминато на компјутер е 1,26 секунди, наспроти Мислам 0.56. 471 00:20:33,980 --> 00:20:35,880 Така повеќе од двапати како бавно. 472 00:20:35,880 --> 00:20:39,170 Сега тоа е сеуште прилично ебам брзо, но тоа е манифестација 473 00:20:39,170 --> 00:20:40,860 на, навистина, тоа точната цена. 474 00:20:40,860 --> 00:20:43,460 >> Затоа што ние сме толкување во кодот линија по линија, 475 00:20:43,460 --> 00:20:46,740 и дека програмата PHP е читање ми код врвот до дното, лево кон десно, 476 00:20:46,740 --> 00:20:47,940 тоа мора да стори повеќе за размислување. 477 00:20:47,940 --> 00:20:50,430 Тоа мора да се вид на конвертирате тоа во внатрешноста на самиот 478 00:20:50,430 --> 00:20:53,464 на соодветните машина кодот на мува, така да се каже, 479 00:20:53,464 --> 00:20:55,380 иако механика се малку различни. 480 00:20:55,380 --> 00:20:59,430 Наместо само хранење на Интел процесор сировото нули и единици 481 00:20:59,430 --> 00:21:00,930 дека ја разбира природно. 482 00:21:00,930 --> 00:21:04,110 >> Толку апсолутно, рацете надолу, сме го плати цената. 483 00:21:04,110 --> 00:21:09,120 И код на јазик и писмо како PHP има тенденција да биде побавен. 484 00:21:09,120 --> 00:21:10,050 А мојот Бог. 485 00:21:10,050 --> 00:21:12,740 Па сега кога ќе се проверка на правописот ми податотека, јас потроши дополнителни 0,7 486 00:21:12,740 --> 00:21:17,280 или па секунди наспроти 20 часа да се имплементира побрз проверува правописот, нели? 487 00:21:17,280 --> 00:21:18,397 Тоа е вид на пласирам. 488 00:21:18,397 --> 00:21:20,980 И ако сте само почетна стр постави пет, не може да биде 20 часа. 489 00:21:20,980 --> 00:21:22,188 Може да биде многу помалку од тоа. 490 00:21:22,188 --> 00:21:23,600 Но, тоа е пласирам, за реално. 491 00:21:23,600 --> 00:21:27,820 И ако сте водење код за навистина голема збирки на податоци, или дури и постарите хардвер, 492 00:21:27,820 --> 00:21:32,650 оние видови на разликите Сигурно може да се додаде. 493 00:21:32,650 --> 00:21:34,880 >> Било какви прашања досега? 494 00:21:34,880 --> 00:21:35,617 Је. 495 00:21:35,617 --> 00:21:36,492 >> ПУБЛИКАТА: [Беззвучен] 496 00:21:36,492 --> 00:21:38,187 497 00:21:38,187 --> 00:21:39,978 ЗВУЧНИЦИ 1: Жал ми е, може да ви го кажам уште еднаш? 498 00:21:39,978 --> 00:21:40,853 ПУБЛИКАТА: [Беззвучен] 499 00:21:40,853 --> 00:21:43,326 500 00:21:43,326 --> 00:21:44,700 ЗВУЧНИЦИ 1: Ти си откажува време. 501 00:21:44,700 --> 00:21:45,283 Па, така, да. 502 00:21:45,283 --> 00:21:47,322 Ќе се штеди време од страна на што не мора да го компајлирате, 503 00:21:47,322 --> 00:21:48,530 ако тоа е она што го бараме. 504 00:21:48,530 --> 00:21:50,710 И навистина, во CS50, повеќето од програми, 505 00:21:50,710 --> 00:21:53,668 иако тие може да потрае додека да се напише, тие се релативно кратко. 506 00:21:53,668 --> 00:21:56,860 Неколку десетици, неколку стотици линии на код, и така тие се компајлира прилично брзо. 507 00:21:56,860 --> 00:21:58,470 Но кога ќе почнете пишување поголеми програми, 508 00:21:58,470 --> 00:22:01,511 како и ако сте на Microsoft или сте Google и пишување навистина големи програми 509 00:22:01,511 --> 00:22:05,360 во C или C ++ или слично состави јазици, може да потрае неколку секунди, 510 00:22:05,360 --> 00:22:08,577 или дури минути или подолго да компајлирање на милиони линии на код. 511 00:22:08,577 --> 00:22:10,660 И таму исто така, дека Разликата се случува да се додаде. 512 00:22:10,660 --> 00:22:12,840 >> И всушност, штом ќе транзицијата денес, истиот ден 513 00:22:12,840 --> 00:22:15,910 денес, да се веб-програмирање користење на PHP, ти си 514 00:22:15,910 --> 00:22:18,460 ќе го најдете толку многу попријатно да се напише код 515 00:22:18,460 --> 00:22:21,501 кога вие не мора да се направи овие глупи чекори како промена на вашиот терминал 516 00:22:21,501 --> 00:22:24,202 прозорецот, напишете направи здраво, ре се стартува, превчитате прозорецот. 517 00:22:24,202 --> 00:22:25,910 Толку многу глупаво механички чекори кои 518 00:22:25,910 --> 00:22:28,480 само да се добие на начин на водење на интересно, забавно работа. 519 00:22:28,480 --> 00:22:31,450 И навистина ние фрли дека далеку со PHP. 520 00:22:31,450 --> 00:22:34,960 И ние може да комуницирате со тоа побрзо. 521 00:22:34,960 --> 00:22:35,495 Је. 522 00:22:35,495 --> 00:22:36,370 ПУБЛИКАТА: [Беззвучен] 523 00:22:36,370 --> 00:22:40,294 524 00:22:40,294 --> 00:22:40,960 ЗВУЧНИЦИ 1: Секако. 525 00:22:40,960 --> 00:22:42,876 Може ли да се разјасни што е тоа значи да се толкуваат? 526 00:22:42,876 --> 00:22:45,870 Кога ќе ги собере на јазик како C, тоа оди надолу 527 00:22:45,870 --> 00:22:48,140 како што рековме на машина код, нули и единици. 528 00:22:48,140 --> 00:22:51,860 И Intel одлучи години пред тоа одредени модели на нули и единици 529 00:22:51,860 --> 00:22:56,220 претставуваат тоа, или одземање, или да ги печатите, или други основни операции. 530 00:22:56,220 --> 00:23:00,250 Во светот на толкува јазик како PHP, или JavaScript, или Пајтон, 531 00:23:00,250 --> 00:23:03,120 или Руби, или гроздовете на другите, наместо некој 532 00:23:03,120 --> 00:23:05,120 има напишано interpreter-- во овој случај, 533 00:23:05,120 --> 00:23:09,770 тоа е исто така, повика на PHP, идентична со назив на Language-- дека во суштина 534 00:23:09,770 --> 00:23:13,840 има голем циклус во тоа дека iterates во текот на сите линии на код 535 00:23:13,840 --> 00:23:18,170 дека ми се хранат како влез, како здраво дот PHP, или речник точка PHP. 536 00:23:18,170 --> 00:23:21,760 >> А потоа можете да мислат на нивната голема јамка како што имаат голем број на услови. 537 00:23:21,760 --> 00:23:26,340 И тие услови се каже, ако човековите има напишано клучниот збор за, 538 00:23:26,340 --> 00:23:28,470 да почнат да прават неговите или нејзините кодот повторно и повторно. 539 00:23:28,470 --> 00:23:31,360 Или, ако човекот има напишани на линија код, 540 00:23:31,360 --> 00:23:34,880 ако, само извршување на своите следната линија условно. 541 00:23:34,880 --> 00:23:37,740 Па тоа е навистина како толкување тоа во човечко чувство, линија 542 00:23:37,740 --> 00:23:39,660 од страна на линијата, и дека само е потребно време. 543 00:23:39,660 --> 00:23:41,340 Таа ги зема над глава. 544 00:23:41,340 --> 00:23:44,189 И така тоа е price-- добра question-- ние плати. 545 00:23:44,189 --> 00:23:46,480 Значи, да се направи уште една демо што е малку повеќе од драматична. 546 00:23:46,480 --> 00:23:51,160 Таму е, јас би рекол, една груба проценка на тоа 90% веројатност за неуспехот ужасно, 547 00:23:51,160 --> 00:23:53,869 но ќе бидете изненадени со 10% веројатност. 548 00:23:53,869 --> 00:23:55,660 Па секоја година ние се обидуваме да го направите ова, при што 549 00:23:55,660 --> 00:23:59,061 обидете се да се напише програма која оди преку проблем во собата нула, за кои сте 550 00:23:59,061 --> 00:24:02,060 поднесено Вашите телефонски броеви и многу други демографски податоци, 551 00:24:02,060 --> 00:24:06,030 и ние програмски можете да испратите текстуална порака. 552 00:24:06,030 --> 00:24:08,540 А потоа телефон на сите започнува beeping или вибрира, 553 00:24:08,540 --> 00:24:11,460 и тоа е само неверојатно, бидејќи Па, погледнете во она што компјутерите. 554 00:24:11,460 --> 00:24:13,840 >> Ова ретко работи правилно се чини, во голем дел, 555 00:24:13,840 --> 00:24:16,800 затоа што обично се на црната листа од страна на Gmail или некоја друга услуга 556 00:24:16,800 --> 00:24:19,630 за всушност се обидува да го направите тоа на ниво. 557 00:24:19,630 --> 00:24:24,940 Но смешно нешто е премногу, бидејќи ние немора сите тука денес, 558 00:24:24,940 --> 00:24:27,690 забава факт последен пат се се обиде ова пред две години, 559 00:24:27,690 --> 00:24:30,870 Мислам дека сум го напишала на програма Кој седи во јамка процесирањето 560 00:24:30,870 --> 00:24:34,040 во текот на сите студенти во класата, и секој од нив текстуална порака, 561 00:24:34,040 --> 00:24:37,534 и тоа го рече нешто како: зошто да не си на предавање? 562 00:24:37,534 --> 00:24:39,170 Љубов, CS50 бот. 563 00:24:39,170 --> 00:24:42,580 >> Немате поим колку апологетски и вид на болни пораки 564 00:24:42,580 --> 00:24:46,970 Сум добил одговор од n минус 100 луѓе кои не биле тука 565 00:24:46,970 --> 00:24:47,960 тој ден. 566 00:24:47,960 --> 00:24:52,116 И уште посмешно, посрамен story-- знаеш, ајде да го стави таму. 567 00:24:52,116 --> 00:24:53,740 Тоа е веќе на видео за неколку години назад. 568 00:24:53,740 --> 00:24:56,810 Така што наскоро ќе ме види пишуваат за телефонска линија, при што 569 00:24:56,810 --> 00:25:00,640 тоа е многу лесно да се пишува за грешка во која за телефонска линија, како што прв пат 570 00:25:00,640 --> 00:25:02,800 преку телефонска линија, можете испрати една текстуална порака. 571 00:25:02,800 --> 00:25:06,190 >> Вториот пат низ јамката јас требаше да испрати уште една порака, 572 00:25:06,190 --> 00:25:08,250 а потоа уште еден текст порака и уште еден. 573 00:25:08,250 --> 00:25:11,490 Но излегува дека ако се направи грешка кога програмирање, понекогаш 574 00:25:11,490 --> 00:25:14,460 можат да пишуваат програми кои испрати еден текстуална порака, потоа две СМС пораки, 575 00:25:14,460 --> 00:25:18,742 потоа три текстуални пораки до сите кој веќе доби текстуална порака. 576 00:25:18,742 --> 00:25:21,450 И како што знаете, се прави нешто, плус нешто, плус нешто, 577 00:25:21,450 --> 00:25:25,910 плус нешто, е голема О на многу на текстуални пораки, или n квадрат, 578 00:25:25,910 --> 00:25:29,830 или 0,10 $ текст порака, 20.000 $. 579 00:25:29,830 --> 00:25:33,700 >> За среќа јас хит control-C пред тоа што се случи, но јас не должам барем еден 580 00:25:33,700 --> 00:25:37,550 од вашите претходници $ 20 за 200 некои чудни текстуални пораки кои, 581 00:25:37,550 --> 00:25:40,450 не само отиде во неговиот телефон, но исто така, тоа беше како постар флип телефон 582 00:25:40,450 --> 00:25:43,520 па тоа се допаѓа истуркан на неговата меморија секој друг личен текст 583 00:25:43,520 --> 00:25:45,930 порака тој всушност добиле. 584 00:25:45,930 --> 00:25:49,250 Па ние имаме една цел денес, за да не го направите тоа. 585 00:25:49,250 --> 00:25:50,620 Можеби Вклучување авионски режим. 586 00:25:50,620 --> 00:25:51,120 Во ред. 587 00:25:51,120 --> 00:25:56,590 Па ајде да одиме во програмата тука callled-- 588 00:25:56,590 --> 00:25:59,060 дека јас ќе се јавам текст точка PHP. 589 00:25:59,060 --> 00:26:01,074 И однапред, имам две датотеки тука. 590 00:26:01,074 --> 00:26:06,030 Направив датотека за само вработените, што доби сите информации на вработените, сите имиња 591 00:26:06,030 --> 00:26:07,260 од веб-сајтот на курсот. 592 00:26:07,260 --> 00:26:09,756 А потоа и за сега јас само се стави некои лажни броеви 555-1212. 593 00:26:09,756 --> 00:26:11,380 Па овие не би всушност оди никаде. 594 00:26:11,380 --> 00:26:15,140 Но информации на внатрешноста на овој CSV датотека, кои ние разговаравме за кратко пред 595 00:26:15,140 --> 00:26:16,540 во контекст на датотека IO. 596 00:26:16,540 --> 00:26:18,730 >> Што не е во CSV датотека? 597 00:26:18,730 --> 00:26:19,970 Запирки променливи. 598 00:26:19,970 --> 00:26:24,400 И ова е вид на како многу лесни база на податоци, ако сакате. 599 00:26:24,400 --> 00:26:28,650 Таму е вид на кој вид на четири колони во оваа датотека, и таму грапав, 600 00:26:28,650 --> 00:26:32,400 но во суштина запирки претставуваат столбови во датотеката. 601 00:26:32,400 --> 00:26:35,400 Првата колона е ТФ или името на издавачот на сертификати. 602 00:26:35,400 --> 00:26:37,800 Втората колона е презиме. 603 00:26:37,800 --> 00:26:39,820 Третата колона е нивниот телефонски број. 604 00:26:39,820 --> 00:26:44,760 И четвртата колона очигледно is-- Четвртата колона е очигледно што? 605 00:26:44,760 --> 00:26:45,870 Добро, така што тоа е нивна превозникот. 606 00:26:45,870 --> 00:26:47,180 Па Веризон или Спринт, или она што не. 607 00:26:47,180 --> 00:26:48,620 И ако јас misspoke порано, CSV. 608 00:26:48,620 --> 00:26:51,800 Одвоени со запирки вредности е CSV тука. 609 00:26:51,800 --> 00:26:54,260 >> Значи она што можам да правам со ова? 610 00:26:54,260 --> 00:26:56,940 Па ова е само еден голем текст фајл, и тоа е вид на долго, нели? 611 00:26:56,940 --> 00:26:58,690 Како ова ќе се да биде вид на досадни. 612 00:26:58,690 --> 00:27:03,510 И излегува дека, ако јас сакате да испратите текстуална порака на, ајде 613 00:27:03,510 --> 00:27:05,180 велат Алекс тука. 614 00:27:05,180 --> 00:27:09,690 Дозволете ми да одам во мојот пребарувач и да излезете од режимот на цел екран 615 00:27:09,690 --> 00:27:11,660 само за да можам да ја префрлате и назад. 616 00:27:11,660 --> 00:27:20,280 Што излезе, ќе видиме, ако одам во тука, и влезете во Gmail, сите во право. 617 00:27:20,280 --> 00:27:22,950 Не гледај во овој дел. 618 00:27:22,950 --> 00:27:23,880 Само да се добие за да ја видите. 619 00:27:23,880 --> 00:27:26,551 620 00:27:26,551 --> 00:27:28,800 се разбира, може да livestream уште се види она што го правам. 621 00:27:28,800 --> 00:27:29,360 Во ред. 622 00:27:29,360 --> 00:27:31,850 >> Значи тука е само Gmail со Сметка Џон Харвард. 623 00:27:31,850 --> 00:27:34,000 Па ако сакам да се испрати текстуална порака на Алекс, 624 00:27:34,000 --> 00:27:35,530 Јас може да се разбира составите порака. 625 00:27:35,530 --> 00:27:38,410 И што излезе, и јас сум тестирано со Алекс пред тука, 626 00:27:38,410 --> 00:27:42,260 за да можете да додадете одреден домен именува до телефонски броеви на луѓето, 627 00:27:42,260 --> 00:27:45,850 бидејќи таму постои во светот работи вика СМС портали за е-мејл. 628 00:27:45,850 --> 00:27:50,000 Која е фенси начин да се каже сите од нас кои имаат мобилни телефони, кои 629 00:27:50,000 --> 00:27:53,200 имаат телефонски броеви, се разбира, Постојат веројатно е за вашиот оператор, 630 00:27:53,200 --> 00:27:56,840 одреден наставка како во Vtext.com за Веризон текстуална порака 631 00:27:56,840 --> 00:28:00,320 dot com, кои можете да ги додадете на вашата личен телефонски број, а потоа 632 00:28:00,320 --> 00:28:03,540 или пријателите, или твоите родители може ви текст во тоа особено адреса. 633 00:28:03,540 --> 00:28:07,380 >> И Verizon има сервер, е-маил сервер, дека по добивањето на оваа е-маил, 634 00:28:07,380 --> 00:28:11,180 изгледа на нумерички дел и потоа користи било специјален индустрија магија 635 00:28:11,180 --> 00:28:14,540 тие треба да се, всушност, го испрати во текот на звучните бранови за да ги конкретно ќелија 636 00:28:14,540 --> 00:28:15,040 телефон. 637 00:28:15,040 --> 00:28:18,030 Сега ова е убаво, бидејќи јас не навистина знаат како да испратите текстуална порака 638 00:28:18,030 --> 00:28:20,460 или да се напише кодот уште за мојот мобилен телефон, 639 00:28:20,460 --> 00:28:23,580 а вие може да го прават токму тоа за завршен проект, но сега за сега сите 640 00:28:23,580 --> 00:28:24,770 Имам мојот лаптоп е тука. 641 00:28:24,770 --> 00:28:29,830 Значи сакам да iterate во текот на тој CSV датотека, линија по линија, по линија, по линија, 642 00:28:29,830 --> 00:28:35,160 зграби секоја од телефонски броеви на вработените, и нивната кариера и programatically, 643 00:28:35,160 --> 00:28:39,770 concatenate, тоа е, се поврзете го телефонот број со соодветен домен име 644 00:28:39,770 --> 00:28:40,820 а потоа испрати е-маил. 645 00:28:40,820 --> 00:28:41,940 >> Па тоа е многу чекори. 646 00:28:41,940 --> 00:28:45,530 И со среќа тоа го прават во В. Тоа е кошмар на ситуација 647 00:28:45,530 --> 00:28:48,350 за да отворите датотека, за да ја прочитате линија по линија, по линија, како што се 648 00:28:48,350 --> 00:28:51,100 се гледаат, или наскоро може да се види со проблемот постави пет, ако не 649 00:28:51,100 --> 00:28:53,560 Проблемот постави четири, а потоа да се динамички concatenate 650 00:28:53,560 --> 00:28:57,020 две жици заедно, затоа што во C, да преземе две жици и да ги комбинирате, 651 00:28:57,020 --> 00:29:00,900 она што го правите минимално треба да се направи, најверојатно? 652 00:29:00,900 --> 00:29:03,020 Што треба да се изјасни за повеќе меморија, нели? 653 00:29:03,020 --> 00:29:04,710 И да побарате, Примерок, можам да имам повеќе меморија? 654 00:29:04,710 --> 00:29:07,060 За да можам да се стави половина од оваа тука, половина од овој тука. 655 00:29:07,060 --> 00:29:08,150 Тоа е исто така многу чекори. 656 00:29:08,150 --> 00:29:10,310 И со таа точка што го изгуби интерес во глупави малку демо 657 00:29:10,310 --> 00:29:11,851 каде што ќе се направи телефонски звучен сигнал на сите. 658 00:29:11,851 --> 00:29:14,590 Ајде да се направи овој вид на PHP стил, при што само 659 00:29:14,590 --> 00:29:16,210 започнат со користење на повеќе од таа кујна лавабото. 660 00:29:16,210 --> 00:29:18,050 >> И идеите се во основа исти, 661 00:29:18,050 --> 00:29:20,710 но ние не треба да се грижите премногу многу за тоа пониско ниво. 662 00:29:20,710 --> 00:29:22,950 Да видиме како би можел да обратите за тоа. 663 00:29:22,950 --> 00:29:26,664 И само за да не се направи повтори грешките од минатото, 664 00:29:26,664 --> 00:29:28,330 Јас го напишав некои белешки за мене тука. 665 00:29:28,330 --> 00:29:31,070 И да видиме дали може да одиме преку некои од основните чекори, 666 00:29:31,070 --> 00:29:33,861 а потоа и за доброто на времето ние ќе можеби и намалување на некои делови на крајот. 667 00:29:33,861 --> 00:29:38,007 Одам да се оди напред и да се направи отворен Држач за PHP, за да почне оваа датотека. 668 00:29:38,007 --> 00:29:39,590 А јас ќе одам да се оди напред и да го направите тоа. 669 00:29:39,590 --> 00:29:41,490 Рачка поднесе, како што ќе наскоро да видат, всушност, 670 00:29:41,490 --> 00:29:44,790 повикува функција наречена ѓ отворен. 671 00:29:44,790 --> 00:29:46,280 И се сеќавам ова отвора датотеката. 672 00:29:46,280 --> 00:29:48,800 И понуда, unquote, r значи она, повторно? 673 00:29:48,800 --> 00:29:49,800 Само да го отвори за читање. 674 00:29:49,800 --> 00:29:51,210 Сега во p сет за, ти го направи ова. 675 00:29:51,210 --> 00:29:54,500 И да се справи може да биде ништо, Фу, бар, хемијата, секоја променлива име. 676 00:29:54,500 --> 00:29:57,470 Но генерално компјутер научникот ќе побара да ја отворам датотеката, 677 00:29:57,470 --> 00:30:00,962 кои ви даваат рачка датотека, нешто да се држат така да се каже. 678 00:30:00,962 --> 00:30:02,670 Јас сум само се случува да се направи некои грешка проверка. 679 00:30:02,670 --> 00:30:07,260 Па ако рачката е лажна, исто како и во C, јас ќе одам да се направи такво нешто, 680 00:30:07,260 --> 00:30:09,545 не можев да ја отворам датотеката, обратна коса црта n. 681 00:30:09,545 --> 00:30:11,420 И тогаш јас сум само ќе да се оди напред и да излезете. 682 00:30:11,420 --> 00:30:14,340 И што излезе, во PHP, Јас не сум во функција. 683 00:30:14,340 --> 00:30:16,160 Нема главна функција овде. 684 00:30:16,160 --> 00:30:17,450 Па јас не се враќа, само по себе. 685 00:30:17,450 --> 00:30:18,120 Јас излезете. 686 00:30:18,120 --> 00:30:19,619 Која е во суштина иста работа. 687 00:30:19,619 --> 00:30:22,510 И јас сум со излегување со еден y веројатно. 688 00:30:22,510 --> 00:30:24,220 Значи само една грешка на некој вид. 689 00:30:24,220 --> 00:30:25,580 Тоа е не-нула, па тоа е грешка. 690 00:30:25,580 --> 00:30:30,220 >> Добро, па ако јас сум овде долу сега во мојата програма имам отвори датотеката. 691 00:30:30,220 --> 00:30:34,250 Одам да се оди напред и да се изјасни низа наречен адреси, 692 00:30:34,250 --> 00:30:38,610 и во C јас ќе треба да се знае големината на низата однапред, нели? 693 00:30:38,610 --> 00:30:41,910 Или јас ќе треба да се изјасни за ова е покажувач, а потоа користете Примерок. 694 00:30:41,910 --> 00:30:44,720 А потоа секој пат кога ќе го прочитате преку друг ред во датотеката, 695 00:30:44,720 --> 00:30:46,620 Одам да треба да Примерок повеќе меморија, Примерок повеќе меморија. 696 00:30:46,620 --> 00:30:47,703 Тоа е болка во вратот. 697 00:30:47,703 --> 00:30:50,950 И за среќа, PHP, и Руби, и Python, и JavaScript, тие 698 00:30:50,950 --> 00:30:53,880 ќе се зголеми вашиот низи за вас автоматски. 699 00:30:53,880 --> 00:30:54,830 Нема повеќе Примерок. 700 00:30:54,830 --> 00:30:56,227 Нема повеќе меморија за управување. 701 00:30:56,227 --> 00:30:57,560 Компјутерот се грижи за тоа. 702 00:30:57,560 --> 00:31:00,330 Но цената што ја плаќате. 703 00:31:00,330 --> 00:31:01,350 Тоа е малку побавно. 704 00:31:01,350 --> 00:31:03,190 И за програма како оваа ние нема да забележи. 705 00:31:03,190 --> 00:31:04,720 Ние ќе треба да испрати 100 текстуални пораки. 706 00:31:04,720 --> 00:31:06,136 На пример нема да го чувствува тоа. 707 00:31:06,136 --> 00:31:08,430 Тоа навистина ќе почне само да се разлика на вашиот јазик на избор 708 00:31:08,430 --> 00:31:11,490 кога вашите податоци или вашите програми добие навистина, навистина доста голем, 709 00:31:11,490 --> 00:31:14,120 што ќе биде случај и повеќе, па со веб-базирани нешта. 710 00:31:14,120 --> 00:31:15,450 >> Но, за сега, ајде да се движам. 711 00:31:15,450 --> 00:31:20,120 Додека излегува постои функција во C наречен ѓ добие CSV. 712 00:31:20,120 --> 00:31:24,570 Добијат CSV датотека, кој трае поднесе рачка како аргумент, 713 00:31:24,570 --> 00:31:28,810 и тоа продолжува тогаш, по ред, од страна на ред по ред, да се прочита по ред. 714 00:31:28,810 --> 00:31:30,964 Па таа едноставно чита линија од текст од датотека. 715 00:31:30,964 --> 00:31:34,130 Но, она што е убаво за оваа функција, тоа не е само да ми го предаде една линија на текст. 716 00:31:34,130 --> 00:31:37,320 Изгледа за оние запирки, и парсира линијата. 717 00:31:37,320 --> 00:31:41,740 И да се интерпретира на линија значи да се подели тоа на одредени вредности во овој контекст. 718 00:31:41,740 --> 00:31:45,510 >> Со други зборови, знак за долар ред е променлива која е 719 00:31:45,510 --> 00:31:47,010 случува да ми даде еден куп на индекси. 720 00:31:47,010 --> 00:31:49,635 Ова се случува да биде Првата колона во мојата CSV. 721 00:31:49,635 --> 00:31:52,510 Ова ќе биде втор колона, ова ќе биде трет, 722 00:31:52,510 --> 00:31:53,968 и ова ќе биде четврти. 723 00:31:53,968 --> 00:31:57,440 Затоа што се потсетиме, и Excel не соработуваат последен пат се направи ова, 724 00:31:57,440 --> 00:32:03,350 но ако можам да го симнете на персоналот dot CSV. 725 00:32:03,350 --> 00:32:04,940 Whoops не, преименување. 726 00:32:04,940 --> 00:32:09,120 Ако јас преземам точка на персоналот CSV, и обидете се да го отворате, 727 00:32:09,120 --> 00:32:12,510 Јас веќе registered-- ох не се ажурира на Excel, бидејќи последен пат. 728 00:32:12,510 --> 00:32:15,880 Ќе видите дека во dot персоналот CSV, имам четири колони. 729 00:32:15,880 --> 00:32:18,720 Па кога ќе се чита во Првиот ред за Ејби тука, 730 00:32:18,720 --> 00:32:23,582 знак за долар ред 0 е препријатието, знак за долар ред еден е Лион, 731 00:32:23,582 --> 00:32:27,740 знак за долар ред две цифри неа, а потоа нејзиниот телефон превозникот е. 732 00:32:27,740 --> 00:32:28,410 >> Па тоа е се. 733 00:32:28,410 --> 00:32:30,740 И тоа е добро, бидејќи јас немора да дознаам сега 734 00:32:30,740 --> 00:32:32,800 каде сите оние запирки всушност се. 735 00:32:32,800 --> 00:32:35,300 Па јас ќе одам да се оди напред и да го направите ова, со оглед на тоа дефиниција, 736 00:32:35,300 --> 00:32:38,960 Јас ќе одам да се каже дека нејзиното име е во ред заградата нула, како што вети. 737 00:32:38,960 --> 00:32:41,150 А јас ќе одам да grab-- и всушност, знаеш што? 738 00:32:41,150 --> 00:32:42,780 Јас не одам за да се грижи за нејзиното име, во овој случај. 739 00:32:42,780 --> 00:32:43,988 Одам да се задржи тоа поедноставно. 740 00:32:43,988 --> 00:32:48,610 Одам да го направи нејзиниот број е во ред заградата на две, мислам. 741 00:32:48,610 --> 00:32:50,510 И превозникот неа беше во каде? 742 00:32:50,510 --> 00:32:53,405 Ред три, еден повеќе. 743 00:32:53,405 --> 00:32:54,280 Па ништо ново таму. 744 00:32:54,280 --> 00:32:56,770 Тоа е само нула индексирање во низа. 745 00:32:56,770 --> 00:32:58,760 >> И сега, јас ќе одам да направите следново. 746 00:32:58,760 --> 00:33:03,930 Ако превозникот еднаква еднаква на АТ & T-- Јас сум само се случува да имаат loop-- 747 00:33:03,930 --> 00:33:06,790 Сакам да креирате е-маил адреса, кој изгледа вака. 748 00:33:06,790 --> 00:33:12,320 Тоа се случува да биде 617-555-1212 на, што е тоа, text.ATT.net, 749 00:33:12,320 --> 00:33:13,490 е она што сакам да го направам. 750 00:33:13,490 --> 00:33:15,260 Па, како да го направам тоа? 751 00:33:15,260 --> 00:33:16,730 Одам да го направите следново. 752 00:33:16,730 --> 00:33:22,460 Нејзината адреса ќе биде нејзиниот број, и сега, дозволете ми да оди напред и да го направите тоа. 753 00:33:22,460 --> 00:33:23,760 Ова е некои фанки синтакса. 754 00:33:23,760 --> 00:33:27,250 Можам да ја направам трик проценти с, но јас, всушност, може само да се направи ова. 755 00:33:27,250 --> 00:33:29,900 >> Па тоа е кривица на PHP, но ајде да се разгледа она што јас го правам. 756 00:33:29,900 --> 00:33:31,630 Долари потпише адреса на по левата страна, само со променлива. 757 00:33:31,630 --> 00:33:32,300 Дај ми променлива. 758 00:33:32,300 --> 00:33:33,390 Јас не мора да се определи видот. 759 00:33:33,390 --> 00:33:34,570 PHP ќе го дознаам. 760 00:33:34,570 --> 00:33:36,580 На десната страна, што е типот податоци 761 00:33:36,580 --> 00:33:38,399 на кои целата работа на десна страна? 762 00:33:38,399 --> 00:33:40,190 Личи на стринг, затоа што има двојно 763 00:33:40,190 --> 00:33:42,280 цитати на екстремната левица и десница. 764 00:33:42,280 --> 00:33:44,210 Сега има и нов модерен синтакса тука. 765 00:33:44,210 --> 00:33:47,550 Има на големи загради, како и бројот на знакот за долар. 766 00:33:47,550 --> 00:33:52,860 Но се погоди што е тоа што синтакса веројатно кажува на PHP да направи за мене? 767 00:33:52,860 --> 00:33:53,360 Је. 768 00:33:53,360 --> 00:33:54,630 Само внесете вредност таму. 769 00:33:54,630 --> 00:33:55,530 Па нема отсто ови. 770 00:33:55,530 --> 00:33:58,160 Ние може да се користи за печатење ѓ или S печати ѓ или нешто слично тоа, 771 00:33:58,160 --> 00:34:00,070 но PHP и многу повисоко ниво јазици, 772 00:34:00,070 --> 00:34:03,070 си оди за да се види дека вие би можеле го прават истото функционално, можеби 773 00:34:03,070 --> 00:34:04,019 шест различни начини. 774 00:34:04,019 --> 00:34:06,310 И така тоа станува прашање на дизајн или стил. 775 00:34:06,310 --> 00:34:09,902 Значи ова е само криптичната барате начин да се каже, да ми даде е-мејл адреса, 776 00:34:09,902 --> 00:34:12,110 но, plug-in-на бројот на помеѓу овие големите загради. 777 00:34:12,110 --> 00:34:15,440 И големите загради нема завршуваат во финалето адреса. 778 00:34:15,440 --> 00:34:18,010 >> Сега можеме да го прескокнете во текот на некои од овие редови заради времето. 779 00:34:18,010 --> 00:34:21,210 Значи, ако на превозникот е еднаква еднаква verHorizon-- Whoops, 780 00:34:21,210 --> 00:34:24,989 Verizon-- Сакам да направам нешто многу слични, каде поштенска добива, 781 00:34:24,989 --> 00:34:27,569 понуда, unquote, број на text.ATT.net. 782 00:34:27,569 --> 00:34:30,380 783 00:34:30,380 --> 00:34:35,050 А потоа можам да го стори истото вид на работа за остатокот од превозниците. 784 00:34:35,050 --> 00:34:37,090 Но јас само ќе го направи точка, точка, точка за сега. 785 00:34:37,090 --> 00:34:43,050 И сега ајде да претпоставиме дека Сакам да додадам низа, им помогнам. 786 00:34:43,050 --> 00:34:45,969 Сакам да го додадете во низа, наречен адреси. 787 00:34:45,969 --> 00:34:50,409 >> Оваа адреса, ова е како да додадете нешто на низа во PHP. 788 00:34:50,409 --> 00:34:51,610 Вие не треба да се направи Примерок. 789 00:34:51,610 --> 00:34:53,068 Вие не мора да се промени големината на низата. 790 00:34:53,068 --> 00:34:54,259 Можете само да се каже низа, притисни. 791 00:34:54,259 --> 00:34:57,300 Што сакате да push-- што низа Дали сакате да им помогнам нешто врз? 792 00:34:57,300 --> 00:34:58,000 Адреси. 793 00:34:58,000 --> 00:34:59,550 Што сакате да го одвлече во адреси? 794 00:34:59,550 --> 00:35:00,350 Адреса. 795 00:35:00,350 --> 00:35:02,430 И всушност, ако навистина сакате да биде умен, 796 00:35:02,430 --> 00:35:05,610 некои синтаксички шеќер за ова, така да се каже, 797 00:35:05,610 --> 00:35:10,230 што само значи, како можете да го направите тоа во поубава начин, ќе биде да го направите тоа. 798 00:35:10,230 --> 00:35:14,060 Дека премногу има ефектот на растечката адресите низата со големина на една, 799 00:35:14,060 --> 00:35:17,130 и потоа паднала дека дополнителните e-mail адреса во неа. 800 00:35:17,130 --> 00:35:17,630 Је. 801 00:35:17,630 --> 00:35:19,730 >> ПУБЛИКАТА: [Беззвучен] 802 00:35:19,730 --> 00:35:22,520 >> ЗВУЧНИЦИ 1: печатна грешка на друго if-- ох, превозникот. 803 00:35:22,520 --> 00:35:23,070 Во ред е. 804 00:35:23,070 --> 00:35:26,971 Тоа, исто така, не ќе се допаѓа мојот неуспех да спроведување на дел од оваа програма 805 00:35:26,971 --> 00:35:27,470 подоцна. 806 00:35:27,470 --> 00:35:28,810 Но, ви се заблагодарам за фаќање. 807 00:35:28,810 --> 00:35:30,671 Уште една бубачка. 808 00:35:30,671 --> 00:35:31,170 Ти благодарам. 809 00:35:31,170 --> 00:35:33,746 Ние сакаме тоа да биде Vtext.com. 810 00:35:33,746 --> 00:35:34,340 Да. 811 00:35:34,340 --> 00:35:34,839 Во ред. 812 00:35:34,839 --> 00:35:36,330 Значи, каде што го прави ова ни остави? 813 00:35:36,330 --> 00:35:38,224 Ние ги напишав на код за да се отвори датотеката. 814 00:35:38,224 --> 00:35:40,390 Имаме јамка за да iterate во текот на редови во датотеката. 815 00:35:40,390 --> 00:35:43,650 Имаме код кој додава на мојот низа, едно по едно време, на правилно 816 00:35:43,650 --> 00:35:44,790 форматирана е-маил адреса. 817 00:35:44,790 --> 00:35:48,480 Така што сите тоа навистина останува е да се испрати е-маил на секоја од овие луѓе. 818 00:35:48,480 --> 00:35:52,830 >> Па јас сум качил напред и си подготвува на следниот начин. 819 00:35:52,830 --> 00:35:59,580 Она што јас ќе одам да направите тука is-- и ајде оди напред и да ја прескокнете некои вистински код, 820 00:35:59,580 --> 00:36:00,620 која изгледа вака. 821 00:36:00,620 --> 00:36:02,950 Значи тука е пред-печени Верзија за што напишав порано. 822 00:36:02,950 --> 00:36:04,700 И ќе забележите дека го завршив спроведување Спринт. 823 00:36:04,700 --> 00:36:06,130 Го завршив спроведување на T-Mobile. 824 00:36:06,130 --> 00:36:08,020 Го завршив спроведување Богородица на мобилен. 825 00:36:08,020 --> 00:36:09,622 И јас ќе се извинуваме однапред. 826 00:36:09,622 --> 00:36:12,080 Има неколку превозници кои некои студенти во класата имаат 827 00:36:12,080 --> 00:36:14,640 дека јас не се мачат Енумерација во состојба ако тука. 828 00:36:14,640 --> 00:36:16,015 Па не сите текстови ќе згасне. 829 00:36:16,015 --> 00:36:17,556 Но, ајде да видиме што друго треба да се направи. 830 00:36:17,556 --> 00:36:19,660 Ги затворам датотеката, само како во P постави четири. 831 00:36:19,660 --> 00:36:20,835 >> И ова е нова синтакса. 832 00:36:20,835 --> 00:36:22,710 И ќе видиме малку малку на овој тек на време, 833 00:36:22,710 --> 00:36:24,450 особено со р постави седум и осум години. 834 00:36:24,450 --> 00:36:28,140 Но, ова е синтакса за креирање специјален тип на структура. 835 00:36:28,140 --> 00:36:31,490 Излегува има библиотека која доаѓа со PHP, PHP наречен писмото. 836 00:36:31,490 --> 00:36:33,840 Неговата цел во животот е да програмски испраќаат електронски пораки. 837 00:36:33,840 --> 00:36:36,840 Тоа е код на некој друг напишал дека го прави полесно за нас да испраќаат електронски пораки, 838 00:36:36,840 --> 00:36:39,131 така што не мора да се задржи ќе напред и назад на Gmail, 839 00:36:39,131 --> 00:36:41,151 и вметнување во е-мејл адресите на луѓето. 840 00:36:41,151 --> 00:36:44,150 Постојат еден куп на линии тука кои искрено, јас само вид на копирани 841 00:36:44,150 --> 00:36:45,660 и атипичен од документацијата. 842 00:36:45,660 --> 00:36:47,409 И во Всушност, ако сте љубопитни, го оставив сите 843 00:36:47,409 --> 00:36:50,550 на URL на документацијата во кодот што ние ќе ја објавите подоцна. 844 00:36:50,550 --> 00:36:52,360 И ќе забележите дека меѓу она што јас го правам 845 00:36:52,360 --> 00:36:55,710 е, јас го кажувам ова библиотека, користете серверот на Gmail, нели? 846 00:36:55,710 --> 00:36:59,360 SMTP разговаравме кратко околу кога ќе беа на Јеил за да се биде едноставен пошта 847 00:36:59,360 --> 00:37:00,110 Протокол за пренос. 848 00:37:00,110 --> 00:37:02,920 Тоа е протокол кој сервери се користи за да се испрати е-маил, 849 00:37:02,920 --> 00:37:05,150 и that's-- Gmail има една од тие. 850 00:37:05,150 --> 00:37:07,290 А пристаниште, ова е бројот на портата на TCP. 851 00:37:07,290 --> 00:37:09,630 Тоа е во ред, ако не сте виделе 587 порано. 852 00:37:09,630 --> 00:37:11,420 Само знам дека од документацијата. 853 00:37:11,420 --> 00:37:12,250 Тука е моето корисничко име. 854 00:37:12,250 --> 00:37:13,670 Одам да се користат CF50 бот. 855 00:37:13,670 --> 00:37:16,690 И во еден момент, јас сум само ќе напишете во вистинската лозинка бот е. 856 00:37:16,690 --> 00:37:18,690 А потоа долу тука, се забележи она што останува. 857 00:37:18,690 --> 00:37:22,840 >> Јас во собата ми од адресарот што треба да се Бот во CS50.net. 858 00:37:22,840 --> 00:37:26,240 Мислам дека нема да жалам испраќање текстуална порака на 800 луѓе кои 859 00:37:26,240 --> 00:37:30,590 вели, недостасуваш, љубов CS50 бот, можеби за оние кои не можеше да го направи денес. 860 00:37:30,590 --> 00:37:33,160 А потоа и во линија 76, она што можам да направам? 861 00:37:33,160 --> 00:37:39,010 Овој вид на изглед како C. Значи за I еднакво на 0, n equals-- сега брои е нова. 862 00:37:39,010 --> 00:37:42,077 Излегува дека ако сакате да се добие на бројот на работи во низа, 863 00:37:42,077 --> 00:37:43,660 вие не мора да се сеќава на него повеќе. 864 00:37:43,660 --> 00:37:45,370 Можете само да прашам функција наречена пребројувањето на гласовите, 865 00:37:45,370 --> 00:37:48,320 и тоа ќе ви каже колку адреси се во таа низа. 866 00:37:48,320 --> 00:37:53,210 >> А потоа јас ќе одам да се додаде адреса на е-пошта. 867 00:37:53,210 --> 00:37:55,090 И знам дека ова од користење на документацијата. 868 00:37:55,090 --> 00:37:56,900 Има додаток адреса функција. 869 00:37:56,900 --> 00:37:58,980 И сега има известување е само еден дел на синтаксата. 870 00:37:58,980 --> 00:38:01,470 Ние го видел ова пред во В. слични во духот. 871 00:38:01,470 --> 00:38:04,100 Можете да мислите на знакот за долар Испрати e-mail како променлива, што и да е. 872 00:38:04,100 --> 00:38:08,100 Но, тоа е во внатрешноста на struct кои не се само својства, 873 00:38:08,100 --> 00:38:09,400 променливи ако сакате. 874 00:38:09,400 --> 00:38:13,480 Но, се покажа дека во PHP, која е објектно ориентирано програмирање 875 00:38:13,480 --> 00:38:16,520 јазик, како Java ако сте ја направиле оклопни транспортери. 876 00:38:16,520 --> 00:38:21,420 >> Знак за долар пошта, ако сакате to-- тој исто така има функции во него, 877 00:38:21,420 --> 00:38:22,380 или методи. 878 00:38:22,380 --> 00:38:24,720 Значи ова е да се каже дека PHP посебни мејлер 879 00:38:24,720 --> 00:38:29,280 библиотеката, ако имам променлива од него, ако сакам да се јавите на функција што 880 00:38:29,280 --> 00:38:31,559 доаѓа со таа библиотека, за денешните потреби, 881 00:38:31,559 --> 00:38:33,100 само знам користите нотација на стрелката. 882 00:38:33,100 --> 00:38:34,150 Не постои точка нотација. 883 00:38:34,150 --> 00:38:35,220 Тоа е само на стрелката. 884 00:38:35,220 --> 00:38:36,380 Но тоа не е покажувачот. 885 00:38:36,380 --> 00:38:38,680 Тоа е само позајмен од синтаксата на C. 886 00:38:38,680 --> 00:38:43,620 Викни додадете адреса внатрешноста на предмет или променлива оваа библиотеката. 887 00:38:43,620 --> 00:38:44,440 >> Во ред. 888 00:38:44,440 --> 00:38:45,570 Магиската линија. 889 00:38:45,570 --> 00:38:46,740 Тоа е како јас испрати е-маил. 890 00:38:46,740 --> 00:38:50,040 Што е еквивалент на отворањето Gmail, ова пишување надвор, и притискање испратите. 891 00:38:50,040 --> 00:38:54,870 Но, тоа се случува да наместо да испрати е-пошта на оваа адреса, со ова тело, 892 00:38:54,870 --> 00:38:57,120 од CS50 бот. 893 00:38:57,120 --> 00:38:58,710 И сега клучните линија. 894 00:38:58,710 --> 00:39:03,130 Оваа линија беше отсутен во 2011 година како кога мислам дека минатата обиделе ова. 895 00:39:03,130 --> 00:39:05,640 Таа линија има, се разбира, расчистува адреси. 896 00:39:05,640 --> 00:39:07,920 Па логично, ако можам не ја избришете адреса 897 00:39:07,920 --> 00:39:11,740 после секоја итерација, првиот e-mail или текстуална порака оди на Алис, 898 00:39:11,740 --> 00:39:14,320 вториот оди Алис и Боб, третата 899 00:39:14,320 --> 00:39:17,870 оди на Алис и Боб и Чарли, оттука и многу скапа грешка 900 00:39:17,870 --> 00:39:18,760 Не сум направил за таа година. 901 00:39:18,760 --> 00:39:21,080 >> Ќе видиме. 902 00:39:21,080 --> 00:39:24,200 Дали има некои прашања пред да ви испрати сите текст 903 00:39:24,200 --> 00:39:28,210 порака со 10 проценти веројатност? 904 00:39:28,210 --> 00:39:28,940 Некакви прашања? 905 00:39:28,940 --> 00:39:30,330 Во ред. 906 00:39:30,330 --> 00:39:36,100 Ајде да си одам од тука и да се промени лозинка за да се она што треба да работат, 907 00:39:36,100 --> 00:39:37,780 најверојатно, ќе се црната листа од страна на Gmail. 908 00:39:37,780 --> 00:39:39,821 Така што тие не би можеле да одат сите надвор, бидејќи тие најверојатно 909 00:39:39,821 --> 00:39:42,960 не ни се допаѓа 800 испраќање пораки во за телефонска линија на сите одеднаш. 910 00:39:42,960 --> 00:39:45,140 Бидејќи тоа не е особено однесувањето на човекот. 911 00:39:45,140 --> 00:39:47,460 >> О, јас ќе одам да се промени една друга работа. 912 00:39:47,460 --> 00:39:50,850 На врвот, јас ќе одам да sent-- промените датотеката за студентите dot CSV. 913 00:39:50,850 --> 00:39:55,420 И јас нема да го отвори ова, но ова е идентични CSV датотека со не 100 вработени, 914 00:39:55,420 --> 00:39:58,970 но 800 студенти, исто од Харвард, бидејќи Јеил 915 00:39:58,970 --> 00:40:00,207 има вдлабнатина октомври оваа недела. 916 00:40:00,207 --> 00:40:03,290 И ми се чини дека вид на работа непредвидлива да се направи на сите текстуални сите од нив за тоа зошто 917 00:40:03,290 --> 00:40:04,750 тие не се во класата на одмор. 918 00:40:04,750 --> 00:40:05,250 Во ред е. 919 00:40:05,250 --> 00:40:08,310 Само Харвард студенти денес во внатрешноста на таа датотека. 920 00:40:08,310 --> 00:40:12,320 И сега да се вратиме на мојот терминален прозорец. 921 00:40:12,320 --> 00:40:13,710 Јас сум вид на нервоза. 922 00:40:13,710 --> 00:40:22,000 >> OK, па сега јас ќе одам да се оди во директориум, и PHP текст точка PHP. 923 00:40:22,000 --> 00:40:24,950 Како за една храбра волонтер? 924 00:40:24,950 --> 00:40:26,690 Па јас не сакам ова на мене. 925 00:40:26,690 --> 00:40:28,410 Добро, ајде до. 926 00:40:28,410 --> 00:40:29,162 Како се викаш? 927 00:40:29,162 --> 00:40:29,662 Маја: Маја. 928 00:40:29,662 --> 00:40:30,328 ЗВУЧНИЦИ 1: Маја. 929 00:40:30,328 --> 00:40:31,610 Качи, Маја. 930 00:40:31,610 --> 00:40:34,120 Во ред. 931 00:40:34,120 --> 00:40:35,389 Ајде да видиме дали тоа функционира. 932 00:40:35,389 --> 00:40:38,430 Ја ставив мојата е-адреса во file-- мојот телефонски број во датотеката, 933 00:40:38,430 --> 00:40:40,110 така што се надевам дека ќе се добие една, како и. 934 00:40:40,110 --> 00:40:40,819 Мило ми е што те запознав. 935 00:40:40,819 --> 00:40:41,443 Маја: На сличен начин. 936 00:40:41,443 --> 00:40:44,510 ЗВУЧНИЦИ 1: Значи сите што треба да направите е да притиснете ентер да испрати 800 СМС пораки, 937 00:40:44,510 --> 00:40:45,466 ако јас не се зафркнам. 938 00:40:45,466 --> 00:40:51,106 939 00:40:51,106 --> 00:40:51,606 Убаво. 940 00:40:51,606 --> 00:40:55,556 941 00:40:55,556 --> 00:40:58,430 Може да потрае некое време, статистички, додека не се добие на е-маил address-- 942 00:40:58,430 --> 00:41:00,573 текстуална порака дека е во собата во моментов. 943 00:41:00,573 --> 00:41:03,880 944 00:41:03,880 --> 00:41:05,390 Ајде да се провлекува и да видиме. 945 00:41:05,390 --> 00:41:06,940 >> ПУБЛИКАТА: [свирка] 946 00:41:06,940 --> 00:41:08,270 >> ЗВУЧНИЦИ 1: Ах, да. 947 00:41:08,270 --> 00:41:09,230 >> ПУБЛИКАТА: Ох, gotcha. 948 00:41:09,230 --> 00:41:16,720 949 00:41:16,720 --> 00:41:19,180 >> ЗВУЧНИЦИ 1: За јамки are-- ова не е бавно, бидејќи на PHP. 950 00:41:19,180 --> 00:41:21,810 Ова е бавен, бидејќи на Gmail ни Дроселиране и не 951 00:41:21,810 --> 00:41:25,170 ни овозможите да испрати повеќе од како еден е-мејл во секунда. 952 00:41:25,170 --> 00:41:26,300 Нешто? 953 00:41:26,300 --> 00:41:29,990 Ова беше тешка работа за мене да се тестираат на дома со само јас и мојата еден телефон, така. 954 00:41:29,990 --> 00:41:37,630 955 00:41:37,630 --> 00:41:41,111 Е во тоа што се надевам дека од бот? 956 00:41:41,111 --> 00:41:41,610 Да? 957 00:41:41,610 --> 00:41:42,110 Не? 958 00:41:42,110 --> 00:41:44,760 959 00:41:44,760 --> 00:41:46,620 Каже да. 960 00:41:46,620 --> 00:41:47,479 Не? 961 00:41:47,479 --> 00:41:49,374 Тоа е од пријател? 962 00:41:49,374 --> 00:41:49,874 Непријатно. 963 00:41:49,874 --> 00:41:50,374 ВО РЕД. 964 00:41:50,374 --> 00:41:56,580 965 00:41:56,580 --> 00:42:00,090 Прилично сигурен дека тоа е работа, секако. 966 00:42:00,090 --> 00:42:00,910 Ух ох. 967 00:42:00,910 --> 00:42:03,190 Тие black-- ох, почекајте една минута. 968 00:42:03,190 --> 00:42:04,280 Ох, знаеш што? 969 00:42:04,280 --> 00:42:06,100 Еден момент ве молам. 970 00:42:06,100 --> 00:42:07,802 Само Маја и I-- Миа, што беше тоа? 971 00:42:07,802 --> 00:42:08,301 Маја: Маја. 972 00:42:08,301 --> 00:42:12,110 ЗВУЧНИЦИ 1: Маја, се случува да се знам што не е во ред тука. 973 00:42:12,110 --> 00:42:14,890 Ох, почекајте една минута. 974 00:42:14,890 --> 00:42:23,320 Мислам дека само испратени 100 текстуални пораки до 555-1212. 975 00:42:23,320 --> 00:42:24,346 Застани. 976 00:42:24,346 --> 00:42:28,080 977 00:42:28,080 --> 00:42:29,270 Јас не може да победи секоја година. 978 00:42:29,270 --> 00:42:30,180 ВО РЕД. 979 00:42:30,180 --> 00:42:30,680 Маите? 980 00:42:30,680 --> 00:42:33,530 981 00:42:33,530 --> 00:42:36,219 Утврдат дека во пост продукција. 982 00:42:36,219 --> 00:42:36,718 Мајката! 983 00:42:36,718 --> 00:42:39,430 984 00:42:39,430 --> 00:42:40,390 Следниве од адресата. 985 00:42:40,390 --> 00:42:41,301 Добро, стојат од страна. 986 00:42:41,301 --> 00:42:41,800 Жал ми е. 987 00:42:41,800 --> 00:42:44,550 988 00:42:44,550 --> 00:42:47,080 Болно е, секоја година. 989 00:42:47,080 --> 00:42:48,640 Добро, во еден момент. 990 00:42:48,640 --> 00:42:50,530 Ова е добро. 991 00:42:50,530 --> 00:42:54,010 Јас сум наместо случува да го направите тоа. 992 00:42:54,010 --> 00:42:55,470 Печати адреса. 993 00:42:55,470 --> 00:42:56,030 Добро, стојат од страна. 994 00:42:56,030 --> 00:43:01,340 Печати адреси, заградата јас. 995 00:43:01,340 --> 00:43:02,710 Да, ми се допаѓа тоа. 996 00:43:02,710 --> 00:43:10,220 Доларот sign-- ред јас ќе објаснам она што јас сум прави во еден момент, јас откако ја извршите оваа. 997 00:43:10,220 --> 00:43:11,670 Секоја година. 998 00:43:11,670 --> 00:43:13,125 Добро, тука ќе одиме. 999 00:43:13,125 --> 00:43:15,750 Имам just-- и не сакам да се покаже телефонски број на сите, 1000 00:43:15,750 --> 00:43:17,740 но Маја да потврдам со климање на главата, 1001 00:43:17,740 --> 00:43:20,800 дека таа го гледа секој е телефонски број, во класата 1002 00:43:20,800 --> 00:43:26,750 што јас ќе одам да го копирате во програма наречена Gmail. 1003 00:43:26,750 --> 00:43:30,860 И ако во Gmail, она што сакаме да се каже? 1004 00:43:30,860 --> 00:43:32,137 Ми недостасуваш. 1005 00:43:32,137 --> 00:43:33,220 Love-- тоа не е од мене. 1006 00:43:33,220 --> 00:43:35,230 Јас дури и не се погоди уште испрати. 1007 00:43:35,230 --> 00:43:39,450 Значи, да се оди напред и да се направи оваа, ако можам да зумирате. 1008 00:43:39,450 --> 00:43:40,300 ВО РЕД. 1009 00:43:40,300 --> 00:43:42,480 Па јас сум со користење на програма наречена Gmail сега. 1010 00:43:42,480 --> 00:43:44,490 Ако Маите, што би сакале да кликнете на копчето Испрати, 1011 00:43:44,490 --> 00:43:46,970 ние ќе симулираат она што кодот треба да се направи. 1012 00:43:46,970 --> 00:43:54,630 1013 00:43:54,630 --> 00:43:55,254 >> Нешто? 1014 00:43:55,254 --> 00:43:56,062 >> [БИПС] 1015 00:43:56,062 --> 00:43:56,870 >> ПУБЛИКАТА: Да. 1016 00:43:56,870 --> 00:43:58,030 >> ЗВУЧНИЦИ 1: Да? 1017 00:43:58,030 --> 00:43:59,210 Спасение? 1018 00:43:59,210 --> 00:44:00,427 >> ПУБЛИКАТА: Да. 1019 00:44:00,427 --> 00:44:01,260 ЗВУЧНИЦИ 1: Мис вас. 1020 00:44:01,260 --> 00:44:02,718 А јас ќе одам да се испрати на одмор. 1021 00:44:02,718 --> 00:44:06,060 Јас испрати половина, бидејќи јас не мислам Gmail ќе ги споделите со оние одат преку. 1022 00:44:06,060 --> 00:44:12,410 Па само се сеќавам, денес е денот што го научиле дека можам да го користите Gmail. 1023 00:44:12,410 --> 00:44:14,977 1024 00:44:14,977 --> 00:44:15,810 Тоа беше страшен. 1025 00:44:15,810 --> 00:44:17,140 А голем аплауз за Маја. 1026 00:44:17,140 --> 00:44:18,980 Ти благодарам. 1027 00:44:18,980 --> 00:44:21,280 Добро, така. 1028 00:44:21,280 --> 00:44:22,210 што 1029 00:44:22,210 --> 00:44:23,140 >> [БИПС] 1030 00:44:23,140 --> 00:44:25,010 1031 00:44:25,010 --> 00:44:26,580 >> Добивме неколку сигнализација, да? 1032 00:44:26,580 --> 00:44:27,080 Во ред. 1033 00:44:27,080 --> 00:44:30,590 Сега ќе одам да се добие навистина 700 несреќни пораки назад од соучениците. 1034 00:44:30,590 --> 00:44:32,400 Така барем ќе видиме ако тоа е достоен за тоа. 1035 00:44:32,400 --> 00:44:33,300 Значи она што не беше во ред? 1036 00:44:33,300 --> 00:44:35,300 Јас ќе дознаам што не беше ред по Всушност, 1037 00:44:35,300 --> 00:44:38,340 но само погледнете колку е лесно тоа е да се направи тоа во PHP. 1038 00:44:38,340 --> 00:44:44,598 Значи она што може ние всушност го направи сега кога имаме оваа експресивност на PHP. 1039 00:44:44,598 --> 00:44:45,970 Дека was-- што беше ужасна. 1040 00:44:45,970 --> 00:44:46,480 Во ред. 1041 00:44:46,480 --> 00:44:48,430 Значи тоа е она што треба да се качил надвор. 1042 00:44:48,430 --> 00:44:52,770 Ова ми тестирање утрово на мојот телефон, вистинската слика на екранот на мојот телефон. 1043 00:44:52,770 --> 00:44:56,180 >> Но сега ајде да се разгледа зошто ние сме всушност воведување 1044 00:44:56,180 --> 00:44:57,840 сите овие работи во на прво место. 1045 00:44:57,840 --> 00:45:01,625 Значи целта не е да се пишуваат овие програми кои 1046 00:45:01,625 --> 00:45:03,250 се напишани во командната линија, нели? 1047 00:45:03,250 --> 00:45:05,000 Па напишав еден едноставен здраво програма, напишав 1048 00:45:05,000 --> 00:45:09,155 малку програма што го прави conditionals, и се користи за читање линија и така натаму. 1049 00:45:09,155 --> 00:45:11,530 И во теорија, јас само напишав програма со која се испраќаат 1050 00:45:11,530 --> 00:45:14,290 800 текстуални пораки, или дава да потрае 800. 1051 00:45:14,290 --> 00:45:16,830 И дека програмата е за сите се уште работат во командната линија. 1052 00:45:16,830 --> 00:45:18,538 И тоа се разбира е не на интернет, нели? 1053 00:45:18,538 --> 00:45:22,160 Целта сега е да започнете да го користите она што го тврди е полесно да се користи 1054 00:45:22,160 --> 00:45:24,720 јазик, daresay повеќе моќен јазик во однос 1055 00:45:24,720 --> 00:45:27,104 од карактеристиките кои доаѓаат со неа, за да започнете 1056 00:45:27,104 --> 00:45:29,850 пишување на код кој генерира веб страници. 1057 00:45:29,850 --> 00:45:33,248 >> Па последно време и од минатата недела, ние разговаравме за HTTP и HTML. 1058 00:45:33,248 --> 00:45:36,350 И, што е добро за HTML е дека тоа е само чист текст. 1059 00:45:36,350 --> 00:45:38,220 И текст е, секако, нешто што можете да 1060 00:45:38,220 --> 00:45:42,040 печати од буквално се јавувате за печатење ѓ функција или функција за печатење. 1061 00:45:42,040 --> 00:45:46,160 И навистина, тоа е она што PHP е сега се случува да ни овозможи да се направи. 1062 00:45:46,160 --> 00:45:48,610 Така меѓу примерите што мора во денешниот изворниот код, 1063 00:45:48,610 --> 00:45:51,610 во прилог на некои од кодот дека јас се стави таму пред еден миг, 1064 00:45:51,610 --> 00:45:55,440 имаме програми како оваа на пример. 1065 00:45:55,440 --> 00:45:58,760 Froshims или Новак Интрамурална Спорт, е всушност 1066 00:45:58,760 --> 00:46:01,500 еден од првите extracurriculars Јас почна да работи со години. 1067 00:46:01,500 --> 00:46:03,750 И мојот цимер и јас, со некои други деца на кампусот, 1068 00:46:03,750 --> 00:46:05,280 се користи за стартување на програмата froshims. 1069 00:46:05,280 --> 00:46:07,420 Јас сум добивање на мојот текст пораки сега. 1070 00:46:07,420 --> 00:46:14,030 >> Па сега можеме, назад во текот на денот, така што ова беше 1996 или така, имаше интернет, 1071 00:46:14,030 --> 00:46:17,395 но немаше process-- таму нема веб-сајт за froshims. 1072 00:46:17,395 --> 00:46:20,270 И така, ако си сакал да се регистрирате за фудбал или одбојка или што, 1073 00:46:20,270 --> 00:46:22,240 ќе ги пополните оваа работа повика на парче хартија, 1074 00:46:22,240 --> 00:46:25,060 и ќе одиме низ Харвард двор, а вие ќе го слајд 1075 00:46:25,060 --> 00:46:29,230 во процепот пошта на Проктор, кои беше во Wigglesworth, еден од домови. 1076 00:46:29,230 --> 00:46:31,270 И ова ти беа регистрирани. 1077 00:46:31,270 --> 00:46:33,570 И тој или таа ќе потоа компонира е-маил за да ви 1078 00:46:33,570 --> 00:46:36,514 рачно, слично како јас само не тука со Маја, 1079 00:46:36,514 --> 00:46:38,930 а потоа ќе се потврди како да е регистриран. 1080 00:46:38,930 --> 00:46:40,840 >> Па ова беше како ниско висечки плодови, така да се каже. 1081 00:46:40,840 --> 00:46:42,930 Тоа беше вид на глупави што бевме користење на хартија за ова. 1082 00:46:42,930 --> 00:46:45,024 Сакав да можеме да се оди само на веб страната, 1083 00:46:45,024 --> 00:46:47,440 или имаат бруцоши оди на сајт, се регистрирате за спорт, 1084 00:46:47,440 --> 00:46:50,398 и само да се автоматизира многу од овие работи со ставање на нивните имиња и пораки 1085 00:46:50,398 --> 00:46:51,850 и така натаму во базата на податоци. 1086 00:46:51,850 --> 00:46:56,510 И всушност, првата верзија на веб-сајт, со користење на супер грди HTML, 1087 00:46:56,510 --> 00:46:58,195 можеби изгледале вака. 1088 00:46:58,195 --> 00:47:01,070 Тоа беше, всушност, иронично, повеќе срамно изглед од ова се назад 1089 00:47:01,070 --> 00:47:01,460 тогаш. 1090 00:47:01,460 --> 00:47:02,890 Но јас се користи програмскиот јазик. 1091 00:47:02,890 --> 00:47:06,060 Не PHP, туку се нарекува perl, кој е постар јазик, 1092 00:47:06,060 --> 00:47:07,251 но многу слични во духот. 1093 00:47:07,251 --> 00:47:09,000 И јас само се целосно таа учи за себе. 1094 00:47:09,000 --> 00:47:12,208 И за тоа ми требаше време да го дознаам, прашуваат многу прашања на пријатели. 1095 00:47:12,208 --> 00:47:14,080 Но идеите таму беа сосема исти. 1096 00:47:14,080 --> 00:47:18,050 Затоа што PHP е навистина дизајниран за да не се работи на командната линија 1097 00:47:18,050 --> 00:47:20,450 ние само се игра со, но за веб програмирање. 1098 00:47:20,450 --> 00:47:24,960 >> Тоа е навистина врзани во својата функција поставено на интернет, како што следи. 1099 00:47:24,960 --> 00:47:26,370 Ова е froshims. 1100 00:47:26,370 --> 00:47:28,720 И ако сакав да регистрирани во оваа форма, 1101 00:47:28,720 --> 00:47:30,930 ова е прилично грда, секако, но дозволете ми да оди напред 1102 00:47:30,930 --> 00:47:34,440 и да биде помалку удобно студент, и што и спорт за Метјуз, 1103 00:47:34,440 --> 00:47:35,630 кликнете на Register. 1104 00:47:35,630 --> 00:47:39,780 Она што сакам да биде во можност да го направите е достави информација од формата, 1105 00:47:39,780 --> 00:47:42,400 не на серверот на Google како ние го сторивме за последен пат, целосно 1106 00:47:42,400 --> 00:47:47,100 мамење со користење на нивните заднинската, јас сакате да се спроведе мојата заднинската код. 1107 00:47:47,100 --> 00:47:51,410 Што значи напише PHP кодот кој живее на URL-то 1108 00:47:51,410 --> 00:47:54,180 дека податоците форма може да се поднесе. 1109 00:47:54,180 --> 00:47:57,510 >> И потоа вашиот код, напишана во PHP на сервер, 1110 00:47:57,510 --> 00:47:59,400 тогаш може да одговори на тоа корисник влез. 1111 00:47:59,400 --> 00:48:03,287 Како неговото или нејзиното име, или ниво на удобност, или dorm, а потоа да се направи нешто со неа. 1112 00:48:03,287 --> 00:48:05,120 Во овој случај, јас само глупаво го испечати 1113 00:48:05,120 --> 00:48:06,750 како текст, кој не е толку убава. 1114 00:48:06,750 --> 00:48:09,590 Но вие можете да сигурно Замислете, ако знаете како HTML, 1115 00:48:09,590 --> 00:48:13,010 и наскоро ќе се знае како да се генерира HTML со печатење ѓ, и печатење, 1116 00:48:13,010 --> 00:48:16,500 и слични функции, сигурно може да генерираат поубава веб-страница, која вели, 1117 00:48:16,500 --> 00:48:17,929 еј Дејвид, ти сега се регистрирани. 1118 00:48:17,929 --> 00:48:20,220 Ти си толку либерален студент од Метјуз, нели? 1119 00:48:20,220 --> 00:48:23,880 >> Вие само може да се користи на целиот куп на% сед, или големи загради и знак за долар 1120 00:48:23,880 --> 00:48:27,750 нотација јас се користи пред еден миг, да се генерирање на текст кој е повеќе лесен за користење 1121 00:48:27,750 --> 00:48:28,567 од ова. 1122 00:48:28,567 --> 00:48:30,150 Па ајде да ги разгледаме во оваа датотека. 1123 00:48:30,150 --> 00:48:34,666 Froshim нулта точка PHP изгледа вака. 1124 00:48:34,666 --> 00:48:37,860 1125 00:48:37,860 --> 00:48:43,500 Кога јас ја превчитате CS50 ИРО, froshim нула изгледа вака. 1126 00:48:43,500 --> 00:48:45,700 Ова е froshim нулта точка PHP. 1127 00:48:45,700 --> 00:48:47,730 И што ќе ја забележите оваа датотека? 1128 00:48:47,730 --> 00:48:49,506 >> ПУБЛИКАТА: [Беззвучен] 1129 00:48:49,506 --> 00:48:50,922 ЗВУЧНИЦИ 1: За жал, малку погласно? 1130 00:48:50,922 --> 00:48:53,250 ПУБЛИКАТА: [Беззвучен] Сето ова е во HTML. 1131 00:48:53,250 --> 00:48:57,130 И во фактот, што е, затоа она што е интересно за PHP 1132 00:48:57,130 --> 00:48:58,880 е тоа што тој е дизајниран да биде, за подобро 1133 00:48:58,880 --> 00:49:02,110 или за полошо, помешани со HTML код. 1134 00:49:02,110 --> 00:49:05,850 И всушност, и покрај тоа што датотека, froshim нулта точка PHP, 1135 00:49:05,850 --> 00:49:11,470 има коментар на PHP на врвот од него, сето тоа е само HTML. 1136 00:49:11,470 --> 00:49:17,655 Но, од друга страна, ако јас се отвори, да да речеме, регистрирани нулта точка PHP, која 1137 00:49:17,655 --> 00:49:19,550 само има голема коментар на врвот. 1138 00:49:19,550 --> 00:49:26,500 Тоа исто така изгледа речиси целосно како HTML, освен за што? 1139 00:49:26,500 --> 00:49:29,350 Линија, што, 21 изгледа малку чудно. 1140 00:49:29,350 --> 00:49:32,739 >> Но забележите сум влегуваат PHP на владата со отворена заграда прашалник PHP. 1141 00:49:32,739 --> 00:49:33,780 Тогаш имам некои работи. 1142 00:49:33,780 --> 00:49:36,724 А потоа на крајот на таа линија Имам скоро, прашалник PHP. 1143 00:49:36,724 --> 00:49:38,390 И тоа е она што мислам со испреплетени. 1144 00:49:38,390 --> 00:49:41,910 Можете да пишувате HTML, кои едноставно сакате на серверот за да плукаат. 1145 00:49:41,910 --> 00:49:45,090 Но, ако сакате да се направи нешто динамична пола низ страната, 1146 00:49:45,090 --> 00:49:47,699 како внесете моето име или dorm или ниво на удобност, 1147 00:49:47,699 --> 00:49:49,490 Јас може да се користи функцијата како печати r, кое е 1148 00:49:49,490 --> 00:49:52,492 печати рекурзивен, што само значи печати ја оваа променлива, таа форматирање 1149 00:49:52,492 --> 00:49:53,200 сепак сакате. 1150 00:49:53,200 --> 00:49:55,880 Тоа навистина не е за хуманитарни цели, тоа е само 1151 00:49:55,880 --> 00:49:58,290 за дебагирање или дијагностички цели. 1152 00:49:58,290 --> 00:49:59,460 На тој начин го направив тоа. 1153 00:49:59,460 --> 00:50:06,100 >> Ако јас наместо да одат froshims две точки PHP, известување дека акцијата на оваа форма 1154 00:50:06,100 --> 00:50:09,680 не е регистриран нулта точка PHP како old-- претходната всушност беше. 1155 00:50:09,680 --> 00:50:11,222 Но, тоа се регистрирани две точки PHP. 1156 00:50:11,222 --> 00:50:13,680 Па ајде да погледнеме како оваа се однесува малку поинаку. 1157 00:50:13,680 --> 00:50:15,140 Ако одам во верзија два. 1158 00:50:15,140 --> 00:50:20,430 Ако тука, ако јас се регистрираат како Давид, помалку удобно, од домот на Mathews, 1159 00:50:20,430 --> 00:50:21,480 зачленете се. 1160 00:50:21,480 --> 00:50:23,770 Значи, овој пат тоа го рече, ќе се регистрирани, навистина не. 1161 00:50:23,770 --> 00:50:25,370 Ајде да видиме што го направив тука. 1162 00:50:25,370 --> 00:50:29,760 Ако јас се погледне во регистарот на две точки PHP, ова има некои повеќе PHP код. 1163 00:50:29,760 --> 00:50:35,410 Тоа е малку почиста, иако уште обвива малку долго на оваа линија. 1164 00:50:35,410 --> 00:50:36,260 Известување тука. 1165 00:50:36,260 --> 00:50:40,300 Јас испечатите мојот HTML таг, мојата глава таг, мојот наслов таг, на главата, телото. 1166 00:50:40,300 --> 00:50:45,410 >> И тогаш почнувам да се каже работи како влегува PHP на владата. 1167 00:50:45,410 --> 00:50:48,540 И така што таг, отворена заграда PHP-- прашалник PHP вели: 1168 00:50:48,540 --> 00:50:53,460 еј, сервер, execute-- интерпретираат следниве работи што се PHP 1169 00:50:53,460 --> 00:50:55,030 додека не го видите на крајот таг. 1170 00:50:55,030 --> 00:50:58,590 И покрај тоа што можеби не знаат кој било други PHP отколку што сум го видел досега, 1171 00:50:58,590 --> 00:51:01,290 можете да вид на се прочита тоа прилично интуитивно. 1172 00:51:01,290 --> 00:51:10,670 Ако името е празна, или утеха е празен, или dorm е празна, она што можам да направам? 1173 00:51:10,670 --> 00:51:12,830 Што мислам кога го велам на корисникот? 1174 00:51:12,830 --> 00:51:15,330 Мора да се обезбеди вашето име, удобност, и студентски дом, и така натаму. 1175 00:51:15,330 --> 00:51:17,750 Друго, јас велат дека сте регистриран, и навистина не. 1176 00:51:17,750 --> 00:51:19,190 >> И јас не се каже навистина затоа што нема база на податоци. 1177 00:51:19,190 --> 00:51:20,200 Јас не правам ништо со податоците. 1178 00:51:20,200 --> 00:51:22,408 Јас сум само фрлање далеку за демонстрација. 1179 00:51:22,408 --> 00:51:24,320 Сега јас вид на skimped над линијата 22. 1180 00:51:24,320 --> 00:51:26,400 Има повеќе синтакса таму, но знак за долар 1181 00:51:26,400 --> 00:51:28,320 подвлекуваат пост е доста интересно. 1182 00:51:28,320 --> 00:51:30,300 И тоа е она што е убаво за PHP. 1183 00:51:30,300 --> 00:51:35,610 Во PHP, ќе мора како што се нарекува неколку супер глобални променливи. 1184 00:51:35,610 --> 00:51:38,430 Тие се вид на уште повеќе поважно од глобални променливи. 1185 00:51:38,430 --> 00:51:41,370 И овие, сите капитализирани како такви, се со PHP. 1186 00:51:41,370 --> 00:51:44,550 Значи, ако имате сервер кој има инсталира веб сервер, како Apache, 1187 00:51:44,550 --> 00:51:49,390 а ти инсталираат подршка за јазикот поддршка за PHP, одеднаш ќе се 1188 00:51:49,390 --> 00:51:52,250 можат да започнат со користење на овие супер глобални променливи во вашиот код. 1189 00:51:52,250 --> 00:51:54,330 >> И она што е убаво за PHP е дека ако само 1190 00:51:54,330 --> 00:51:57,540 запише датотека која завршува со точка PHP, го стави на веб сервер, 1191 00:51:57,540 --> 00:52:01,260 а потоа ќе поднесе формулар за да го преку таа акција таг и форма таг, 1192 00:52:01,260 --> 00:52:05,110 таа акција атрибут во форма таг, PHP и веб- 1193 00:52:05,110 --> 00:52:09,360 целосно фигури како да го зграби сите оние клучните вредност парови надвор 1194 00:52:09,360 --> 00:52:11,633 од URL-то како прашање марка q е еднакво на мачки, 1195 00:52:11,633 --> 00:52:14,782 тоа ќе дознаам како да н и мачки. 1196 00:52:14,782 --> 00:52:17,710 Ако поднесете на фотографија, или корисничко име, или лозинката како што се Фејсбук, 1197 00:52:17,710 --> 00:52:21,360 PHP ќе дознаам за вас каде што сите тие податоци ќе биде. 1198 00:52:21,360 --> 00:52:23,821 И тоа само ќе му го предаде ви асоцијативна низа 1199 00:52:23,821 --> 00:52:27,560 наречен знак за долар црта пост, или знакот за долар подвлекуваат добие, 1200 00:52:27,560 --> 00:52:30,590 во зависност од тоа дали сте користење стапите или пост поднесоци. 1201 00:52:30,590 --> 00:52:32,950 И тоа само ќе ви рака супер глобалната променлива, 1202 00:52:32,950 --> 00:52:37,254 така што, ако сакате да добиете на името дека корисникот поднесени преку кој веб- 1203 00:52:37,254 --> 00:52:41,894 форма, може буквално само кажете името на супер глобалната променлива, цитирам, 1204 00:52:41,894 --> 00:52:43,380 unquote, име. 1205 00:52:43,380 --> 00:52:46,144 И понуда, unquote удобност, и понуда, unquote студентски дом. 1206 00:52:46,144 --> 00:52:48,810 И ние ќе треба да бидат во можност да се направи ова и многу повеќе со PHP. 1207 00:52:48,810 --> 00:52:50,540 И иако ова беше виорот загледувам во неа, 1208 00:52:50,540 --> 00:52:51,980 ние ќе се нурне во многу повеќе од следната недела. 1209 00:52:51,980 --> 00:52:54,247 Ние ќе се воведе на база на податоци така што ќе се всушност 1210 00:52:54,247 --> 00:52:56,816 ќе почне со спроведување на вашата е-трговија based-- 1211 00:52:56,816 --> 00:52:59,150 како веб-сајт во времето за само една недела. 1212 00:52:59,150 --> 00:53:02,750 Па ние ќе се гледаме следниот пат, и надевам дека сте ја добиле на текстуални пораки. 1213 00:53:02,750 --> 00:53:05,450 Чао. 1214 00:53:05,450 --> 00:53:06,950 >> [Музички] 1215 00:53:06,950 --> 00:53:11,450 1216 00:53:11,450 --> 00:53:12,950 >> [Врата Отварање] 1217 00:53:12,950 --> 00:53:14,475 >> ЗВУЧНИЦИ 2: Еј. 1218 00:53:14,475 --> 00:53:15,350 ЗВУЧНИЦИ 3: Што се случува? 1219 00:53:15,350 --> 00:53:17,750 ЗВУЧНИЦИ 2: Што правиш? 1220 00:53:17,750 --> 00:53:19,850 ЗВУЧНИЦИ 3: Работа на проблем во собата. 1221 00:53:19,850 --> 00:53:21,050 ЗВУЧНИЦИ 2: Ница. 1222 00:53:21,050 --> 00:53:22,550 Висока пет. 1223 00:53:22,550 --> 00:53:23,150 >> [Висок пет] 1224 00:53:23,150 --> 00:53:25,584 >> Што are-- ух, што правиш овде? 1225 00:53:25,584 --> 00:53:26,750 ЗВУЧНИЦИ 3: Само дружење. 1226 00:53:26,750 --> 00:53:28,134 Само се вративте од салата. 1227 00:53:28,134 --> 00:53:30,050 Не можев да им помогне, но известување кога висок fived, 1228 00:53:30,050 --> 00:53:32,450 дека имате прилично груб раце. 1229 00:53:32,450 --> 00:53:33,950 Дали одите во салата? 1230 00:53:33,950 --> 00:53:35,150 >> ЗВУЧНИЦИ 2: Не 1231 00:53:35,150 --> 00:53:36,650 Бр 1232 00:53:36,650 --> 00:53:38,450 >> ЗВУЧНИЦИ 3: Еј, изгледаш прилично голема. 1233 00:53:38,450 --> 00:53:45,950 Што е лошо, затоа што секој знае 8-топка се голем човек на кампусот. 1234 00:53:45,950 --> 00:53:48,050 Високо-пет. 1235 00:53:48,050 --> 00:53:49,550 >> ЗВУЧНИЦИ 2: Ух, бр. 1236 00:53:49,550 --> 00:53:50,450 Не, јас мислам дека сум добар. 1237 00:53:50,450 --> 00:53:52,300 Мислам дека сум добар. 1238 00:53:52,300 --> 00:53:54,097