1 00:00:00,000 --> 00:00:04,410 >> [Prehrávanie hudby] 2 00:00:04,410 --> 00:00:12,250 3 00:00:12,250 --> 00:00:15,770 >> Reproduktor 1: Toto je CS50 a to je koniec týždňa sedem. 4 00:00:15,770 --> 00:00:20,240 Dnes je možná, kde sme Naozaj vám výučbu jazykov. 5 00:00:20,240 --> 00:00:24,100 Zaviedli sme v minulosti pár týždne HTML a CSS, z ktorých ani jedna 6 00:00:24,100 --> 00:00:25,240 sú programovacie jazyky. 7 00:00:25,240 --> 00:00:28,600 A skutočne, aj keď sme nie pozrieť sa na takmer všetky značky 8 00:00:28,600 --> 00:00:33,410 že prichádza s HTML a takmer všetky vlastností, ktoré CSS je dodávaný s, 9 00:00:33,410 --> 00:00:35,007 že je trochu to pre HTML a CSS. 10 00:00:35,007 --> 00:00:36,840 My si len všeobecne začať za predpokladu, že vás 11 00:00:36,840 --> 00:00:39,545 pochopiť všeobecné myšlienky tagov a atribútov, 12 00:00:39,545 --> 00:00:41,850 a stránky odosielaná z klienta na server. 13 00:00:41,850 --> 00:00:45,280 >> Pretože dnes začneme pozerať na ďalší programovací jazyk, PHP. 14 00:00:45,280 --> 00:00:47,110 Chystáme sa urobiť super rýchly. 15 00:00:47,110 --> 00:00:50,910 Nebudeme vás naučí, PHP samo o sebe, rovnako ako sme sa snažiť, aby vás učili 16 00:00:50,910 --> 00:00:52,670 C, sám o sebe, ale skôr programovanie. 17 00:00:52,670 --> 00:00:55,088 A skutočne, jeden z ciele pre tento kurz 18 00:00:55,088 --> 00:00:57,820 nie je naučiť vás C, alebo HTML, alebo CSS, alebo PHP, 19 00:00:57,820 --> 00:01:00,370 alebo ľubovoľný počet iné buzz slová alebo skratky, 20 00:01:00,370 --> 00:01:03,097 ale skôr informatike a ako programovať zásadne. 21 00:01:03,097 --> 00:01:05,930 A skutočne, dnes začneme brať tieto školenia kolesá off všetky 22 00:01:05,930 --> 00:01:10,600 ďalej tým, že letí prostredníctvom jazyk volal PHP, a to nasledovne. 23 00:01:10,600 --> 00:01:13,640 >> Tu je to, čo tento jazyk vyzerá. 24 00:01:13,640 --> 00:01:17,790 Ukazuje sa, že nie je potrebné hlavnou funkciou v programe písomnej 25 00:01:17,790 --> 00:01:19,470 v jazyku PHP s názvom. 26 00:01:19,470 --> 00:01:22,585 Takže už znie trochu jednoduchšie ako C, s ktorými sme oboznámení. 27 00:01:22,585 --> 00:01:25,370 Ukazuje sa, že ak ste chcú deklarovať premennú, 28 00:01:25,370 --> 00:01:29,470 to budete robiť takmer identicky C. Ale tam je jasne jeden rozdiel tu 29 00:01:29,470 --> 00:01:31,850 keď Prehlasujem reťazec, alebo možno dva rozdiely. 30 00:01:31,850 --> 00:01:32,725 Čo vyzerá inak? 31 00:01:32,725 --> 00:01:35,810 32 00:01:35,810 --> 00:01:37,160 >> Divákov: Znak dolára. 33 00:01:37,160 --> 00:01:39,951 >> Reproduktor 1: Áno, je to dolár podpisovať, ktorý sme nikdy nevideli. 34 00:01:39,951 --> 00:01:41,451 A čo chýba? 35 00:01:41,451 --> 00:01:41,950 Jo? 36 00:01:41,950 --> 00:01:42,820 >> Divákov: [Nepočuteľné] 37 00:01:42,820 --> 00:01:44,403 >> Reproduktor 1: Jo, nie je typ dát. 38 00:01:44,403 --> 00:01:48,410 Tak to dopadá, že PHP je to, čo zavolajte voľne typový jazyk, kde 39 00:01:48,410 --> 00:01:49,959 C je silne napísaný. 40 00:01:49,959 --> 00:01:52,500 Voľne napísal jednoducho znamená, že existujú rôzne typy údajov, 41 00:01:52,500 --> 00:01:54,470 tam sú reťazce a ints a pláva. 42 00:01:54,470 --> 00:01:56,330 Ale počítač čísla, ktoré mimo. 43 00:01:56,330 --> 00:01:58,664 Tie ľudský programátor Nemusíte na to prísť. 44 00:01:58,664 --> 00:02:00,580 Takže všetko, čo musíte urobiť, vyhlásiť je premenná 45 00:02:00,580 --> 00:02:03,220 znak dolára, názov vašej variabilná, a potom sa, napríklad, 46 00:02:03,220 --> 00:02:04,760 quote koniec citátu, hello world. 47 00:02:04,760 --> 00:02:07,662 >> No to je to, čo podmienka vyzerá v PHP. 48 00:02:07,662 --> 00:02:08,328 Akékoľvek rozdiely? 49 00:02:08,328 --> 00:02:10,650 50 00:02:10,650 --> 00:02:11,150 Nie. 51 00:02:11,150 --> 00:02:12,540 Tak sa ukazuje, sú zhodné. 52 00:02:12,540 --> 00:02:14,665 A môžete mať menej pobočiek alebo viac pobočiek, 53 00:02:14,665 --> 00:02:16,557 ale syntaxe zákruty presne to isté. 54 00:02:16,557 --> 00:02:18,390 Boolean výrazy môžu nutné objednať dohromady. 55 00:02:18,390 --> 00:02:20,400 Boolean výrazy môže byť spojkou A .. 56 00:02:20,400 --> 00:02:21,430 Stále máte prepínače. 57 00:02:21,430 --> 00:02:23,790 Dokonca aj keď ste nepoužili tieto, tieto existujú v C 58 00:02:23,790 --> 00:02:26,020 a oni sú funkčne ekvivalent v PHP. 59 00:02:26,020 --> 00:02:28,260 >> A v skutočnosti, v PHP sú trochu silnejší. 60 00:02:28,260 --> 00:02:32,540 V jazyku C, môžete porovnať iba určité dátové typy, ako ints a znakov, 61 00:02:32,540 --> 00:02:36,320 zatiaľ čo v PHP môžete skutočne porovnávať plné opeřit struny bez nutnosti 62 00:02:36,320 --> 00:02:38,460 sa starať o ukazovatele a podobne. 63 00:02:38,460 --> 00:02:39,430 Tak tu je to pre slučku. 64 00:02:39,430 --> 00:02:41,270 To je len pseudokód kód, ak chcete. 65 00:02:41,270 --> 00:02:43,400 Ale štruktúrne je identická s C 66 00:02:43,400 --> 00:02:47,520 >> Tu je while, pseudokód therefore-- identický s C. 67 00:02:47,520 --> 00:02:49,390 Tu je robiť, keď loop-- identické. 68 00:02:49,390 --> 00:02:51,390 A tak je tu druh tento vzor tu, pričom 69 00:02:51,390 --> 00:02:54,400 tam je niekoľko ďalších syntaxe Funkcia budeme skutočne uvidí. 70 00:02:54,400 --> 00:02:57,340 V skutočnosti, tu je pekná spôsob, ako v PHP pričom 71 00:02:57,340 --> 00:02:59,350 Ak chcete iterovat cez pole, a vy 72 00:02:59,350 --> 00:03:02,309 nechcú skákať cez duševnej a syntaktické obruče vlastnenie 73 00:03:02,309 --> 00:03:05,178 int i = 0, aj menej ako N, I a plus-- ktorý 74 00:03:05,178 --> 00:03:07,040 je len veľa otravné syntaxe. 75 00:03:07,040 --> 00:03:10,654 Môžete povedať, že trochu viac plynule pre každú čísla 76 00:03:10,654 --> 00:03:13,320 ako číslo, kde sa v tomto prípade dolár čísla znamenie, ja som za predpokladu, 77 00:03:13,320 --> 00:03:15,400 je ako čísla pole s názvom. 78 00:03:15,400 --> 00:03:18,810 A potom ja som za predpokladu, že číslo, singulární, bude premenná. 79 00:03:18,810 --> 00:03:22,940 >> A čo PHP urobí za mňa, keď som opakovať v priebehu tejto slučky je, v každom opakovaní, 80 00:03:22,940 --> 00:03:28,450 to bude aktualizovať premenné číslo byť i-ty prvok v číslach, množnom čísle. 81 00:03:28,450 --> 00:03:30,060 Tak to proste zvláda všetko pre mňa. 82 00:03:30,060 --> 00:03:32,750 Žiadne hranaté zátvorky, no znak dolára, žiadne bodkočiarkami. 83 00:03:32,750 --> 00:03:34,117 Je to len trochu jednoduchšie. 84 00:03:34,117 --> 00:03:35,950 No, ak chcete, aby poľa, sa ukazuje, že ste 85 00:03:35,950 --> 00:03:38,908 Môžete urobiť niečo celkom podobného C. Syntax je trochu iný. 86 00:03:38,908 --> 00:03:41,000 Ale tu je pole s názvom Dolár znamienkom. 87 00:03:41,000 --> 00:03:44,261 A ja používam, v PHP, námestie konzoly, to dopadá. 88 00:03:44,261 --> 00:03:47,260 A budeme vidieť tieto znovu napriek tomu v JavaScript-- iný jazyk. 89 00:03:47,260 --> 00:03:49,968 Len som použiť hranatú zátvorku notáciu mať zoznam oddelený čiarkami 90 00:03:49,968 --> 00:03:51,530 celých čísel, v tomto prípade. 91 00:03:51,530 --> 00:03:53,010 Ale to mi dáva pole. 92 00:03:53,010 --> 00:03:56,270 >> Ale ešte silnejší v PHP, máme tiež, aké sú všeobecne 93 00:03:56,270 --> 00:03:57,640 volal asociatívne pole. 94 00:03:57,640 --> 00:03:59,540 A veľa jazykov majú tieto rovnako. 95 00:03:59,540 --> 00:04:03,810 Vec, o C poliach je to, že indexy 96 00:04:03,810 --> 00:04:06,940 pre polia, vec, ktorá vás používať v hranatých zátvorkách, prostredníctvom ktorého 97 00:04:06,940 --> 00:04:08,600 máte prístup k prvkom, musí byť čo? 98 00:04:08,600 --> 00:04:10,620 >> Divákov: [Nepočuteľné] 99 00:04:10,620 --> 00:04:14,220 >> Reproduktor 1: Musí byť čísla alebo celé čísla, konkrétne z nuly na hore. 100 00:04:14,220 --> 00:04:17,140 No, v PHP, a to dopadá out, v iných jazykoch, 101 00:04:17,140 --> 00:04:20,820 môžete začať mať indexy, ktoré nie sú číselný. 102 00:04:20,820 --> 00:04:23,880 Ale sú v skutočnosti slová alebo frázy, tak, že skôr ako 103 00:04:23,880 --> 00:04:27,070 skúste si spomenúť, kde niečo je, alebo uložené v premennej i, 104 00:04:27,070 --> 00:04:31,720 môžete skutočne použiť slovo a povedal that-- môžete povedať ani slovo, ako je tento. 105 00:04:31,720 --> 00:04:34,730 >> Takže znak dolára citácie je meno premennej tu. 106 00:04:34,730 --> 00:04:39,360 To je trochu funky syntax to je združuje dve kľúčové hodnoty 107 00:04:39,360 --> 00:04:41,250 párov pre túto premennú. 108 00:04:41,250 --> 00:04:45,490 Konkrétne sa to dáva mi matice, ktorá má dĺžku 2. 109 00:04:45,490 --> 00:04:47,660 Ale indexy nie sú 0 a 1. 110 00:04:47,660 --> 00:04:51,250 Indexy sú citácie koniec citátu symbol a citovať cena koniec citátu. 111 00:04:51,250 --> 00:04:55,990 A hodnoty týchto indexov, v tomto poradí, je FB na Facebooku 112 00:04:55,990 --> 00:05:00,360 a $ 79,53, keď som sa naposledy kontroluje cenu za to. 113 00:05:00,360 --> 00:05:01,210 >> Čo to znamená? 114 00:05:01,210 --> 00:05:04,136 No, to znamená, že namiesto písania kódu 115 00:05:04,136 --> 00:05:09,612 takto, kde som niečo urobiť ako je dolár sign-- alebo skôr, v C 116 00:05:09,612 --> 00:05:11,070 Ani by som mať znak dolára. 117 00:05:11,070 --> 00:05:13,490 Ja by som niečo ako je citácie a potom 118 00:05:13,490 --> 00:05:18,410 Ja by som si držiak som sa dostať na niektoré ľubovoľne číselne indexované hodnoty. 119 00:05:18,410 --> 00:05:21,430 Začína dnes v PHP, ak ste sa chcú dostať na nejaké hodnoty, 120 00:05:21,430 --> 00:05:24,742 máme nejako viac sémantický výrečnosť. 121 00:05:24,742 --> 00:05:27,450 Len ozdobný spôsob, ako hovoriť môžeme stačí zavolať veci, aké sú. 122 00:05:27,450 --> 00:05:29,800 >> A ak chcete získať na niečo symbol, 123 00:05:29,800 --> 00:05:32,180 teraz si doslova robiť citovať koniec citátu symbol 124 00:05:32,180 --> 00:05:34,910 v hranatých zátvorkách namiesto jednoduchého čísla. 125 00:05:34,910 --> 00:05:36,450 Takže je to pekný pohodlie. 126 00:05:36,450 --> 00:05:38,140 A to je tak nejako to teraz. 127 00:05:38,140 --> 00:05:40,240 Je tu zväzky Ďalšie funkcie v PHP. 128 00:05:40,240 --> 00:05:43,180 A skutočne, PHP prichádza s príslovečná kuchynský drez. 129 00:05:43,180 --> 00:05:48,640 Desiatky, stovky funkcií prísť s PHP-- tak veľa viac ako prišiel s C. 130 00:05:48,640 --> 00:05:51,360 >> A to nie je primárne určené k premôcť, ale skôr pomôcť 131 00:05:51,360 --> 00:05:53,900 si uvedomiť, že my nie Už nemusíte písať kód 132 00:05:53,900 --> 00:05:55,590 to je druh tu dole koncepčne. 133 00:05:55,590 --> 00:05:58,465 Teraz môžeme len začať využívať oveľa viac pokročilých funkcií, 134 00:05:58,465 --> 00:05:59,920 že jazyky ako PHP majú. 135 00:05:59,920 --> 00:06:02,630 Takže nemusíme sa starať o pohybujúce sa veci okolo v pamäti. 136 00:06:02,630 --> 00:06:05,338 Nemusíme sa starať o malloc a všetky tieto nižšej úrovni, 137 00:06:05,338 --> 00:06:09,390 výkonné podrobnosti, ktoré budete zápasiť s, ak nie boj s, pset5, 138 00:06:09,390 --> 00:06:13,380 ale môžete začať čoskoro vziať za samozrejmosť. 139 00:06:13,380 --> 00:06:17,770 >> V skutočnosti, poďme napísať super jednoduchý program v PHP, a to nasledovne. 140 00:06:17,770 --> 00:06:21,550 Chystám sa ísť hlava do CS50 IDE tu, a to, čo budem robiť 141 00:06:21,550 --> 00:06:29,370 je vytvoriť nový súbor, ktorý veľmi jednoducho sa bude volať ahoj dot PHP. 142 00:06:29,370 --> 00:06:31,860 Takže namiesto toho, dot c, to je bude nazývaný dot PHP. 143 00:06:31,860 --> 00:06:34,260 A potom sa v tomto súbore, Môžem začať písať. 144 00:06:34,260 --> 00:06:36,960 Ale ukazuje sa, že jedna vec, ktorú musím vedieť 145 00:06:36,960 --> 00:06:41,470 je, že každý súbor PHP všeobecne, potrebuje začať s nejakou špeciálnou syntax. 146 00:06:41,470 --> 00:06:44,570 Podobne v duchu do HTML, ale opäť, PHP je programovací jazyk, nie 147 00:06:44,570 --> 00:06:45,590 značkovací jazyk. 148 00:06:45,590 --> 00:06:48,700 >> Takže každý súbor, a je to niečo hlúpy hľadá Pripúšťam. 149 00:06:48,700 --> 00:06:50,480 Otvorený držiak, otáznik, PHP. 150 00:06:50,480 --> 00:06:53,060 A to je len spôsob, ako jazyk je povedať, 151 00:06:53,060 --> 00:06:58,400 hej, počítač prichádza nejaký kód napísaný v jazyku PHP s názvom. 152 00:06:58,400 --> 00:07:01,900 A potom sa na samom konci svojho súboru, robíte druh druhu opaku. 153 00:07:01,900 --> 00:07:04,860 Nemusíte písať PHP znovu, stačí robiť otáznik, uholník. 154 00:07:04,860 --> 00:07:08,500 A potom niečo, čo dať dovnútra z týchto dvoch značiek, aby som tak povedal, 155 00:07:08,500 --> 00:07:11,490 bude, alebo by mal byť, PHP kód. 156 00:07:11,490 --> 00:07:13,180 >> Takže poďme niečo urobiť super jednoduché. 157 00:07:13,180 --> 00:07:19,370 Chystám sa ísť ďalej a robiť tlač def, hello world, spätné lomítko n, zachrániť. 158 00:07:19,370 --> 00:07:27,310 A teraz na moju výzvu, budem robiť, aby hello-- nie, budem robiť, 159 00:07:27,310 --> 00:07:28,726 dot lomítko ahoj. 160 00:07:28,726 --> 00:07:31,250 Nie, bodka lomítko, hm. 161 00:07:31,250 --> 00:07:32,990 Takže niečo je niečo iné. 162 00:07:32,990 --> 00:07:36,920 A skutočne, to je hlavný rozdiel Medzi PHP a jazyky, ako je C C. 163 00:07:36,920 --> 00:07:38,730 bol tzv zostavujú jazyk. 164 00:07:38,730 --> 00:07:40,929 Čo to znamená pre C treba zostaviť? 165 00:07:40,929 --> 00:07:41,970 Aký bol dôsledok? 166 00:07:41,970 --> 00:07:42,898 Jo. 167 00:07:42,898 --> 00:07:45,220 >> Divákov: Napísal ju do strojového kódu tak to mohlo byť spustený v počítači. 168 00:07:45,220 --> 00:07:46,011 >> Reproduktor 1: Presne tak. 169 00:07:46,011 --> 00:07:49,075 Musíme najprv previesť do takzvaný kód prístroja, nuly a jednotky, 170 00:07:49,075 --> 00:07:51,950 pred tým, než bude skutočne spustiteľný a rozumel v počítači. 171 00:07:51,950 --> 00:07:52,840 Tým, Intel Inside. 172 00:07:52,840 --> 00:07:54,530 CPU vnútri počítača. 173 00:07:54,530 --> 00:07:58,170 PHP, naopak, je to, čo sa nazýva interpretovaný jazyk, ktorý 174 00:07:58,170 --> 00:08:02,230 Znamená to, že nemusíte skompilovať do núl a jednotiek, strojového kódu, 175 00:08:02,230 --> 00:08:04,360 namiesto toho ho nechať ako zdrojový kód. 176 00:08:04,360 --> 00:08:08,130 A namiesto toho odovzdať ako vstup na program, tlmočník 177 00:08:08,130 --> 00:08:11,960 že niekto iný písal Pred rokmi, že to chápe 178 00:08:11,960 --> 00:08:14,310 riadok po riadku, znak pre znak. 179 00:08:14,310 --> 00:08:16,120 Takže inými slovami, Ľudia tam napísal 180 00:08:16,120 --> 00:08:19,670 program, ktorý bude vyzerať vo Vašom kóde riadok po riadku, 181 00:08:19,670 --> 00:08:21,680 a zistiť, čo počítač by mal robiť, 182 00:08:21,680 --> 00:08:25,960 bez preložením priamo do núl a jednotiek. 183 00:08:25,960 --> 00:08:28,370 >> Takže ak to vidí pre sláčiky, Tento takzvaný interpret 184 00:08:28,370 --> 00:08:30,630 sa bude ako, v poriadku, mal by som niečo urobiť znovu a znovu a znovu. 185 00:08:30,630 --> 00:08:31,150 Čo mám robiť? 186 00:08:31,150 --> 00:08:32,159 Dovoľte mi, aby som sa na ďalšom riadku. 187 00:08:32,159 --> 00:08:33,367 Dovoľte mi, aby som sa na ďalšom riadku. 188 00:08:33,367 --> 00:08:35,350 A to naozaj interpretuje ju riadok po riadku. 189 00:08:35,350 --> 00:08:37,220 Tak vykonať ho, nemám používať značku. 190 00:08:37,220 --> 00:08:39,409 Nechcem používať dot lomítko v tomto prípade. 191 00:08:39,409 --> 00:08:43,530 Namiesto toho som robiť PHP, čo je názov programu, tiež známy ako 192 00:08:43,530 --> 00:08:46,562 Interpret, to je predinštalovaný CS50 IDE, 193 00:08:46,562 --> 00:08:48,770 a teraz musím zložiť linka argument, príkaz, ktorý 194 00:08:48,770 --> 00:08:52,290 je jednoducho meno z súbor, ktorý chcem interpretovať. 195 00:08:52,290 --> 00:08:54,740 Alebo presnejšie mimochodom, že chcem utiecť. 196 00:08:54,740 --> 00:08:57,000 A keď som stlačte klávesu Enter, tu to máme. 197 00:08:57,000 --> 00:08:57,825 Hello world. 198 00:08:57,825 --> 00:08:59,950 Teraz sa ukazuje, že som použitú tlačovú def úmyselne 199 00:08:59,950 --> 00:09:01,600 aby nás most z C na PHP. 200 00:09:01,600 --> 00:09:05,150 Väčšina programátorov PHP, ako uvidíte, ani neobťažujte použitie tlačového def. 201 00:09:05,150 --> 00:09:08,290 Jednoducho použiť funkciu nazvanú tlač, ktorý C nemal. 202 00:09:08,290 --> 00:09:11,390 A tak keď som znovu spustiť to teraz, to vlastne chová funkčne rovnaké. 203 00:09:11,390 --> 00:09:13,730 Nemôžem použiť percento ov a percenta aj, a tak ďalej, 204 00:09:13,730 --> 00:09:16,250 ale existujú aj iné spôsoby, v PHP robiť to. 205 00:09:16,250 --> 00:09:18,100 To je ale iba hovoria, že syntakticky, 206 00:09:18,100 --> 00:09:21,850 iné ako niektoré podivné veci hore top, a niektoré podivné znaky dole 207 00:09:21,850 --> 00:09:25,960 na dne, poňatie má teraz programovanie v tomto inom jazyku 208 00:09:25,960 --> 00:09:27,860 sa bude presne rovnaké. 209 00:09:27,860 --> 00:09:30,120 >> V skutočnosti, poďme urobiť jednu ďalší príklad. 210 00:09:30,120 --> 00:09:32,520 Takže budem pokračovať a zatvorte tento súbor. 211 00:09:32,520 --> 00:09:37,740 Dovoľte mi, aby som vytvoriť ďalšie, ktoré Zavolám podmienky 1 bodka PHP. 212 00:09:37,740 --> 00:09:40,770 Takže bez nulovej, pretože to, čo som urobil Bol Obzrel som sa pred niekoľkými týždňami, 213 00:09:40,770 --> 00:09:43,490 sme mali súbor nazvaný Podmienky 1 bod C. A čo 214 00:09:43,490 --> 00:09:47,590 Ja som bol premenený v mojom hlava, a tu na papieri, 215 00:09:47,590 --> 00:09:51,290 a čoskoro na kurz je webové stránky, riadok po riadku do PHP. 216 00:09:51,290 --> 00:09:55,520 >> Takže vo verzii C, sme urobili niečo ako reťazec s dostane dostať reťazec. 217 00:09:55,520 --> 00:09:58,200 Takže je to trochu inak k tomu, že v PHP. 218 00:09:58,200 --> 00:10:01,390 Namiesto toho som som jednoducho ísť robiť, alebo skôr, ja 219 00:10:01,390 --> 00:10:05,870 mohol urobiť int n dostane dostať int, v tomto prípade skôr. 220 00:10:05,870 --> 00:10:12,600 Takže namiesto toho, budem robiť n dostane čítať riadok, rád by som celé číslo, 221 00:10:12,600 --> 00:10:13,670 prosím. 222 00:10:13,670 --> 00:10:15,110 Takže je to len môj výzva. 223 00:10:15,110 --> 00:10:17,260 A tak to dopadá, a Ja by som len vedieť 224 00:10:17,260 --> 00:10:20,480 od mať čítať alebo vidieť funkcie predtým, čítať riadky funkcie v PHP 225 00:10:20,480 --> 00:10:23,810 preberá argument, ktorý je výzva pre človeka, a jeho účel v živote 226 00:10:23,810 --> 00:10:26,220 je prečítať riadok textu že on alebo ona druhy uvedené v. 227 00:10:26,220 --> 00:10:29,160 A potom to, že ukladá Text do premennej n. 228 00:10:29,160 --> 00:10:32,200 >> A teraz by som mohol urobiť niečo ako som to urobil pred niekoľkými týždňami, rovnakým týždeň 229 00:10:32,200 --> 00:10:33,290 jeden z triedy. 230 00:10:33,290 --> 00:10:36,600 Ak je n väčšie ako nula, potom idem 231 00:10:36,600 --> 00:10:42,930 požičiavať si, že syntax sme práve videli, print def, si si vybrala kladné číslo, 232 00:10:42,930 --> 00:10:44,360 spätné lomítko n. 233 00:10:44,360 --> 00:10:49,990 Else Ak n presne rovná nule, ja som bude pokračovať a povedať, tlač def, 234 00:10:49,990 --> 00:10:54,090 si si vybrala nulovej spätné lomítko n. 235 00:10:54,090 --> 00:10:56,830 Else, tu by mal prípad Samozrejme sa, tlač def, 236 00:10:56,830 --> 00:10:58,620 si si vybrala záporné číslo. 237 00:10:58,620 --> 00:11:00,970 >> A môžeme určite realizovať logika tejto veci 238 00:11:00,970 --> 00:11:03,390 v veľa rôznych spôsoby, ale bod tu 239 00:11:03,390 --> 00:11:07,210 je to syntakticky, sotva niečo je nové. 240 00:11:07,210 --> 00:11:09,830 Je to len znak dolára a Nová funkcia a čítať online. 241 00:11:09,830 --> 00:11:12,090 Ale v podstate to, čo je nové teraz je mi to tlmočenie. 242 00:11:12,090 --> 00:11:13,910 Ja som priechodom ako vstup na iný program. 243 00:11:13,910 --> 00:11:16,620 Takže ak chcem spustiť to, ak je Neurobil som žiadne chyby, 244 00:11:16,620 --> 00:11:20,140 Chystám sa spustiť PHP, z Podmienky 1 bod PHP, Enter, 245 00:11:20,140 --> 00:11:23,440 Budem písať v počte 50, a predpokladajme, že teraz to funguje. 246 00:11:23,440 --> 00:11:25,940 Vzhľadom k tomu, logika je isté ako jeden týždeň. 247 00:11:25,940 --> 00:11:28,020 >> Dobre, takže to je celkom nezaujatý, že jo? 248 00:11:28,020 --> 00:11:30,240 Mohli by sme to urobiť v akomkoľvek počet jazykov. 249 00:11:30,240 --> 00:11:33,200 Urobme niečo spôsob silnejší. 250 00:11:33,200 --> 00:11:35,610 Poďme problém vrchná sada päť. 251 00:11:35,610 --> 00:11:37,370 Takže budem pokračovať, a to urobiť. 252 00:11:37,370 --> 00:11:42,920 Idem k vytvoreniu súboru volal slovník dot PHP, 253 00:11:42,920 --> 00:11:45,424 a naklonený ako by ste mohli byť na zakódovanie nadol veľa poznámok, 254 00:11:45,424 --> 00:11:47,340 poznámky pomôžu iba vy, ak ste povolený 255 00:11:47,340 --> 00:11:48,923 implementovať problémy nastaviť päť v PHP. 256 00:11:48,923 --> 00:11:52,706 Ale uvidíme, ako rýchlo sme sa teraz môžu implementovať, že rovnaký problém set. 257 00:11:52,706 --> 00:11:56,830 >> Takže v slovníku dot PHP, budem predpokladať, že tu už 258 00:11:56,830 --> 00:11:58,514 súbor vo svete s názvom pravopisu. 259 00:11:58,514 --> 00:12:01,430 A skutočne, Urobil som to v predstihu, a nebudeme prejsť tejto línii 260 00:12:01,430 --> 00:12:03,596 po riadku, ale ak ste zvedavý neskôr a naozaj chcete 261 00:12:03,596 --> 00:12:06,250 zabaliť svoju myseľ okolo Rozdiely medzi C a PHP, 262 00:12:06,250 --> 00:12:09,030 doslova porovnať tento súbor, pravopisu, z dnešného zdrojového kódu 263 00:12:09,030 --> 00:12:11,190 že budeme písať neskôr dnes, proti p set 264 00:12:11,190 --> 00:12:15,309 Päť Speller bodka c, že ​​dávame vám, a to je skoro rovnaký riadok po riadku. 265 00:12:15,309 --> 00:12:16,600 Je tu niekoľko ďalších dolára. 266 00:12:16,600 --> 00:12:18,330 Pár funkcie trochu inak. 267 00:12:18,330 --> 00:12:20,038 Ale je to príjemný spôsob, zo nejako videl, ako 268 00:12:20,038 --> 00:12:22,740 preložiť jedného jazyka do druhého. 269 00:12:22,740 --> 00:12:24,812 A to je takmer totožné linka pre linku. 270 00:12:24,812 --> 00:12:27,770 Ale budem predpokladať, že sa existuje, a to, čo budem robiť tu 271 00:12:27,770 --> 00:12:31,310 je pokúsiť sa vyhodiť váš myseľ reimplementing 272 00:12:31,310 --> 00:12:36,210 celistvosť problém dal päť cestu rýchlejšie, než si robil tak ďaleko. 273 00:12:36,210 --> 00:12:39,330 Tak napríklad, budem prvý, deklarovať globálnej premennej s názvom veľkosť, 274 00:12:39,330 --> 00:12:40,444 a nastaviť tak, rovná nule. 275 00:12:40,444 --> 00:12:41,610 Teraz to nie je moc úspory. 276 00:12:41,610 --> 00:12:44,170 Kurzy sú ste zaviedli veľkosť skoro rovnaké, 277 00:12:44,170 --> 00:12:48,440 alebo náznak náznak, bude dnes večer alebo zajtra, len pomocou globálnej premennej s názvom 278 00:12:48,440 --> 00:12:49,900 veľkosť, a nastavenie rovná nule. 279 00:12:49,900 --> 00:12:52,660 To nie je zvlášť úžasný spojler. 280 00:12:52,660 --> 00:12:57,180 >> Takže aké boli vaše údaje štruktúry výber, tých z vás, ktorí utekajú 281 00:12:57,180 --> 00:13:02,170 a prečítajte si, čo spec dátové štruktúry sa väčšina z vás používate? 282 00:13:02,170 --> 00:13:06,840 Hash tabuľky alebo vyskúšať, možno Niektorí ich varianty. 283 00:13:06,840 --> 00:13:10,490 Takže vykonávanie hash tabuľky aspoň, je trochu veľa riadkov kódu, 284 00:13:10,490 --> 00:13:10,990 v poriadku? 285 00:13:10,990 --> 00:13:13,700 A nie všetky z nich by mohol byť funkčná v tomto bode v týždni, 286 00:13:13,700 --> 00:13:14,366 ale to je v poriadku. 287 00:13:14,366 --> 00:13:19,300 Pretože v PHP, keby som Ak hash tabuľky, hotovo. 288 00:13:19,300 --> 00:13:20,260 Je to tak? 289 00:13:20,260 --> 00:13:22,610 Takže tejto premennej, ktoré som len vyhlásil, je samozrejme 290 00:13:22,610 --> 00:13:26,180 volal znak dolára stôl, na zavedenie predtým. 291 00:13:26,180 --> 00:13:28,902 >> Ale ja naozaj chcem, na koniec dňa, pole. 292 00:13:28,902 --> 00:13:31,610 Ale nie numericky indexovaný poľa, pretože to je ako dva týždeň 293 00:13:31,610 --> 00:13:33,440 veci, keď sme hovorili o poliach. 294 00:13:33,440 --> 00:13:34,850 Chcem hash tabuľky. 295 00:13:34,850 --> 00:13:38,070 Ale hash tabuľka je naozaj len konkrétny spôsob, ako povedať, 296 00:13:38,070 --> 00:13:40,190 Ak asociatívne pole. 297 00:13:40,190 --> 00:13:43,270 Ak chcete byť schopní pridružených kľúčov s hodnotami. 298 00:13:43,270 --> 00:13:44,200 Kľúče s hodnotami. 299 00:13:44,200 --> 00:13:45,640 Čo je to slovník, naozaj? 300 00:13:45,640 --> 00:13:47,080 No je to úplne zväzok kľúčov. 301 00:13:47,080 --> 00:13:50,320 Slová ako jablká, hrušky, a banán, a všetky tieto anglických slov 302 00:13:50,320 --> 00:13:51,490 že vám ruku. 303 00:13:51,490 --> 00:13:54,820 >> A hodnoty, ktoré ste efektívne vloženie do slovníka 304 00:13:54,820 --> 00:13:57,790 sú buď pravdivé, alebo neprítomnosť, false. 305 00:13:57,790 --> 00:14:00,540 Inými slovami, vkladáte celá partia kľúče a hodnoty, 306 00:14:00,540 --> 00:14:03,720 jablko, to je pravda, hruška, pravda, banán, pravda. 307 00:14:03,720 --> 00:14:07,446 Tak, že pri načítaní alebo hľadať up týmito údajmi vo vašom hash tabuľky 308 00:14:07,446 --> 00:14:10,070 s vašou funkciu kontroly, ty si buď vrátiť odpoveď, 309 00:14:10,070 --> 00:14:13,260 Áno, našiel som to v mojom komplexe hash tabuľky, alebo nie, nie je to tam, 310 00:14:13,260 --> 00:14:14,540 takže sa return false. 311 00:14:14,540 --> 00:14:19,440 >> Takže na to, že všetko, čo potrebujete, je dátový štruktúra, ako som navrhol pred. 312 00:14:19,440 --> 00:14:22,050 Ja len musia byť schopní združovať slová 313 00:14:22,050 --> 00:14:25,570 ako, citujem koniec citátu, symbol, s hodnotou, ako je, pravého. 314 00:14:25,570 --> 00:14:27,090 Takže tu je moja hash tabuľky. 315 00:14:27,090 --> 00:14:28,180 Poďme skutočne používať to. 316 00:14:28,180 --> 00:14:30,310 Takže tam je niekoľko funkcií Potrebujem implementovať. 317 00:14:30,310 --> 00:14:33,300 Chystám sa ísť dopredu a hrýzť off funkcia nazvaná veľkosti. 318 00:14:33,300 --> 00:14:34,390 To trvá žiadne argumenty. 319 00:14:34,390 --> 00:14:36,660 Ja nemusím obťažovať s Slovo, neplatné, v PHP. 320 00:14:36,660 --> 00:14:38,770 Ja som jednoducho ísť k návratu veľkosť. 321 00:14:38,770 --> 00:14:41,287 >> A ako stranou, PHP má tento minorly nepríjemné detail, 322 00:14:41,287 --> 00:14:44,620 kde keď sa niečo je globálna, musíte povedzte funkciu, v ktorej, ktorú používate 323 00:14:44,620 --> 00:14:46,220 to, hej, to je globálna premenná. 324 00:14:46,220 --> 00:14:49,330 Takže, menšie hlúposť, ale vám musieť urobiť to napriek tomu. 325 00:14:49,330 --> 00:14:50,920 >> A čo zaťaženie? 326 00:14:50,920 --> 00:14:52,990 Idem na vykonanie funkcia nazvaná zaťaženie 327 00:14:52,990 --> 00:14:56,790 že sa v mene slovníku, rovnako ako v problém nastaviť päť. 328 00:14:56,790 --> 00:14:59,554 A ako budem pokračovať, Všimnite si, že nemám 329 00:14:59,554 --> 00:15:00,970 bolo písanie celkom rovnaký veci. 330 00:15:00,970 --> 00:15:06,060 Čo je to sa pochopiteľne líši v PHP o ako deklarovať funkciu oproti C? 331 00:15:06,060 --> 00:15:06,616 Jo. 332 00:15:06,616 --> 00:15:07,490 Divákov: [Nepočuteľné] 333 00:15:07,490 --> 00:15:08,573 Reproduktor 1: žiadny typ návratu. 334 00:15:08,573 --> 00:15:12,350 A naozaj, je to tak, PHP ak je to voľne napísaný, 335 00:15:12,350 --> 00:15:14,190 je tiež v tomto zmysle trochu nedbalý. 336 00:15:14,190 --> 00:15:17,680 Nemusíte špecifikovať ako programátor to, čo táto funkcia vracia. 337 00:15:17,680 --> 00:15:20,490 Budete musieť skutočne vyzerať v kóde postava, ktorá sa. 338 00:15:20,490 --> 00:15:22,670 Alebo čítať komentáre alebo dokumentáciu. 339 00:15:22,670 --> 00:15:24,870 Takže výhody a nevýhody tieto druhy rozhodnutí. 340 00:15:24,870 --> 00:15:26,750 Ale musím povedať, kľúčové slovo, funkcia. 341 00:15:26,750 --> 00:15:28,360 A keď sme sa dozvedeli JavaScript za pár týždňov 342 00:15:28,360 --> 00:15:31,026 budeme vidieť to isté znova, ale je to rovnaký nápad. 343 00:15:31,026 --> 00:15:34,220 Meno funkcie, jej tvrdenie alebo argumenty alebo jeho nedostatok, a teraz 344 00:15:34,220 --> 00:15:35,630 Tu je implementácia. 345 00:15:35,630 --> 00:15:38,860 >> Takže budem rezať zákruty len niektoré byť dramatický len na chvíľu. 346 00:15:38,860 --> 00:15:40,485 Ale budem pokračovať a povedať. 347 00:15:40,485 --> 00:15:44,890 To je, ako môžem nahrať súbor do poľa. 348 00:15:44,890 --> 00:15:47,580 K dispozícii je funkcia v PHP s názvom súboru. 349 00:15:47,580 --> 00:15:49,300 Podáte to je názov súboru. 350 00:15:49,300 --> 00:15:53,950 To podá naspäť poľa, vnútri z ktorých je každý riadok zo súboru. 351 00:15:53,950 --> 00:15:56,480 Z nula, jedna, na up sa n mínus 1 liniek. 352 00:15:56,480 --> 00:15:57,210 To je to, že jo? 353 00:15:57,210 --> 00:15:57,990 Nie je f čítanie. 354 00:15:57,990 --> 00:15:58,826 Nie je f get s. 355 00:15:58,826 --> 00:15:59,700 Nie je percent s. 356 00:15:59,700 --> 00:16:00,420 Neexistuje žiadne bolesti hlavy. 357 00:16:00,420 --> 00:16:01,220 Nie je feof. 358 00:16:01,220 --> 00:16:03,950 Všetky tie veci, s ktorými ste zápasí snáď, 359 00:16:03,950 --> 00:16:06,550 s p set štyri a päť, zmizne. 360 00:16:06,550 --> 00:16:09,450 >> Tak som len čítal tieto riadky do súbor, a potom viete, čo? 361 00:16:09,450 --> 00:16:15,510 Ak chcem iteráciu nad týmito slovami, Môžem urobiť, pre každý liniek ako linky. 362 00:16:15,510 --> 00:16:19,992 Pamätajte si, že to bol druh šikovný spôsob iterácie nad pole, index 363 00:16:19,992 --> 00:16:25,090 indexom, a na každom opakovanie volania aktuálny riadok, znak dolára riadok. 364 00:16:25,090 --> 00:16:31,560 A práve tu budem ísť a hovoriť stôl, držiak, riadok, dostane pravdivé. 365 00:16:31,560 --> 00:16:35,880 >> Inými slovami, je to, ako som sa vložiť do môjho tabuľky hash v PHP. 366 00:16:35,880 --> 00:16:38,740 Hovorím znak dolára tabuľku, ktorá je môj asociatívne pole, ktorá bola 367 00:16:38,740 --> 00:16:40,690 prázdny na riadok kódu hore. 368 00:16:40,690 --> 00:16:42,790 Potom som index do nej nie, pomocou celej rady, 369 00:16:42,790 --> 00:16:45,300 ale doslova použitie kľúčové slovo, ktoré mi záleží. 370 00:16:45,300 --> 00:16:47,730 Možno je to jablko alebo hruška alebo banán alebo čokoľvek, 371 00:16:47,730 --> 00:16:51,645 ale konkrétne som indexovanie do neho rád navrhol som už skôr. 372 00:16:51,645 --> 00:16:53,770 Beriem mene môjho asociatívne pole, a potom som 373 00:16:53,770 --> 00:16:56,450 používať citácie unquote v hranaté zátvorky s reťazcami, 374 00:16:56,450 --> 00:16:58,490 namiesto skutočného počtu. 375 00:16:58,490 --> 00:17:00,250 >> A tak to je. 376 00:17:00,250 --> 00:17:01,720 Funkcia zaťaženie je hotovo. 377 00:17:01,720 --> 00:17:05,119 Akonáhle sa táto slučka iteruje, ja som dal všetko do tabuľky hash. 378 00:17:05,119 --> 00:17:07,810 Teraz malý disclaimer, je tu pár vecí, ktoré som si napríklad opraviť. 379 00:17:07,810 --> 00:17:10,030 A verzie uvidíme po on-line budú mať všetky nuansy, 380 00:17:10,030 --> 00:17:12,670 ale je to väčšinou len bude nejaký kontrola chýb a niektoré drobné vychytávky. 381 00:17:12,670 --> 00:17:14,044 Ale to je naozaj podstata toho. 382 00:17:14,044 --> 00:17:16,750 Ak sa teraz chcem realizovať funkcia zavolaná 383 00:17:16,750 --> 00:17:19,869 zistiť, ktorý očakáva slovo ako argument, 384 00:17:19,869 --> 00:17:22,099 Ako by som mohol ísť o tom, že? 385 00:17:22,099 --> 00:17:30,020 No, ja proste chcel povedať, ak je vnútri môjho stola, na umiestnenie slova, 386 00:17:30,020 --> 00:17:30,652 , Ak je nastavený. 387 00:17:30,652 --> 00:17:32,360 Takže ak tam je-- v skutočnosti, viete čo? 388 00:17:32,360 --> 00:17:34,830 Budem robiť to v trochu pseudokódu. 389 00:17:34,830 --> 00:17:36,020 Ale myšlienka je rovnaká. 390 00:17:36,020 --> 00:17:41,640 Ak to sa rovná pravda, vráti true. 391 00:17:41,640 --> 00:17:43,890 Dobre. 392 00:17:43,890 --> 00:17:46,851 Else-- môžete trochu vidieť, kde toto je going-- vrátiť false. 393 00:17:46,851 --> 00:17:47,350 Hotovo. 394 00:17:47,350 --> 00:17:49,640 Kontrola sa vykonáva. 395 00:17:49,640 --> 00:17:50,940 >> Celkom pekný, že jo? 396 00:17:50,940 --> 00:17:52,560 A tak to, čo je to naozaj dostať na? 397 00:17:52,560 --> 00:17:53,680 A to taky, rezať som nejaké rohy. 398 00:17:53,680 --> 00:17:56,020 Pozrite sa na on-line verziu pre všetky nepatrných nuansy. 399 00:17:56,020 --> 00:17:57,103 Ale to je podstata toho. 400 00:17:57,103 --> 00:17:59,080 Index do vášho asociatívne pole, tiež známy ako 401 00:17:59,080 --> 00:18:02,910 Hash stôl, či tam je hodnota tam, ak je nastavená na hodnotu true, a ak áno, 402 00:18:02,910 --> 00:18:03,930 return true. 403 00:18:03,930 --> 00:18:05,819 Takže sme sa scvrkol všetky zložitosti. 404 00:18:05,819 --> 00:18:07,110 Takže druh mysle vyfukovanie, že jo? 405 00:18:07,110 --> 00:18:09,680 Nebudem sa obťažovať s dokončením vyložiť, pretože v fact-- oh, viete čo? 406 00:18:09,680 --> 00:18:11,620 Jo, poďme dokončiť ho vyložiť. 407 00:18:11,620 --> 00:18:18,940 >> Uvoľniť sa v hash tabuľky by mohol vyzerať rovnako ako funkcia vyložiť, vráti. 408 00:18:18,940 --> 00:18:19,930 OK, takže to je vyložiť. 409 00:18:19,930 --> 00:18:21,350 Pretože nie je nič vyložiť, že jo? 410 00:18:21,350 --> 00:18:22,170 Nie je malloc. 411 00:18:22,170 --> 00:18:24,280 Nechcel som výslovne požiadať operačný systém pre čokoľvek. 412 00:18:24,280 --> 00:18:25,571 Len som začal používať premenné. 413 00:18:25,571 --> 00:18:30,510 A tak to aj je prejavom rysy vyšších jazykov úrovni. 414 00:18:30,510 --> 00:18:32,940 Takže znovu, väčšina tohto termínu sme sa zaoberali tu dole 415 00:18:32,940 --> 00:18:34,280 s C. Super nízkej úrovni. 416 00:18:34,280 --> 00:18:35,980 Môžete vidieť pamäte počítača. 417 00:18:35,980 --> 00:18:38,440 Môžete dotknúť niečo, čo chcú v pamäti RAM počítača, 418 00:18:38,440 --> 00:18:39,440 k lepšiemu alebo k horšiemu. 419 00:18:39,440 --> 00:18:41,760 >> Tu hore, ideme vzdať túto moc. 420 00:18:41,760 --> 00:18:44,730 Ale môj bože, pozrite sa, ako oveľa menej kódu som napísal. 421 00:18:44,730 --> 00:18:47,660 V skutočnosti, keby som bol nehovoríme a hovorí o mojom písaní, 422 00:18:47,660 --> 00:18:50,190 by sme boli vykonané s Tento príklad pred piatimi minútami. 423 00:18:50,190 --> 00:18:52,150 Takže čo je cena zaplatené? 424 00:18:52,150 --> 00:18:54,100 Tak poďme sa pozrieť. 425 00:18:54,100 --> 00:18:55,340 Poďme sa pozrieť. 426 00:18:55,340 --> 00:18:59,340 Chystám sa ísť dopredu a spustite CS50. 427 00:18:59,340 --> 00:19:02,160 Dovoľte mi, aby som najprv ísť do dnešné Príklady, kedy 428 00:19:02,160 --> 00:19:03,970 Mám adresár textov ako predtým. 429 00:19:03,970 --> 00:19:08,520 Chystám sa spustiť riešenie, ktoré Dodáva sa s problémom nastaviť päť nazvaný 430 00:19:08,520 --> 00:19:11,190 pravopisu, ktorá je v účte CS50 je. 431 00:19:11,190 --> 00:19:14,040 >> A budem spustiť na niečom veľký ako Biblia Kinga Jamesa, 432 00:19:14,040 --> 00:19:16,547 len preto, že sme naozaj dať zamestnancov riešenie k testu. 433 00:19:16,547 --> 00:19:19,130 Teraz niekedy internet je niečo pomalšie, o niečo rýchlejšie, 434 00:19:19,130 --> 00:19:20,338 Chvíľu môže trvať posúvať. 435 00:19:20,338 --> 00:19:23,730 Ale trvalo celkom .56 sekúnd kontrolu pravopisu Kinga Jamesa 436 00:19:23,730 --> 00:19:25,150 Biblie pomocou riešení zamestnancov. 437 00:19:25,150 --> 00:19:25,620 Takže celkom dobre. 438 00:19:25,620 --> 00:19:27,786 Yours by mohol byť oveľa pomalší, a to je úplne v poriadku. 439 00:19:27,786 --> 00:19:30,090 Ale to je tu správne. 440 00:19:30,090 --> 00:19:32,440 Tak to je riešenie personál. 441 00:19:32,440 --> 00:19:34,785 Ak by som ísť a vyčistiť verzii PHP. 442 00:19:34,785 --> 00:19:36,990 A ja budem robiť niečo ako pečenie výstavy vec. 443 00:19:36,990 --> 00:19:39,720 Chystáme sa vziať kód, ktorý som napísal skôr, takže je to úplne správne. 444 00:19:39,720 --> 00:19:42,678 Pretože kód som napísal nebude byť úplne správne práve teraz. 445 00:19:42,678 --> 00:19:47,310 Ale keď som spustiť verziu PHP, čo musím vzdať dnes? 446 00:19:47,310 --> 00:19:49,980 Trvalo mi päť minút, implementovať p set päť, ja tvrdí. 447 00:19:49,980 --> 00:19:51,770 Akú cenu som zaplatil? 448 00:19:51,770 --> 00:19:52,270 Jo. 449 00:19:52,270 --> 00:19:52,937 >> Divákov: Speed. 450 00:19:52,937 --> 00:19:53,645 Reproduktor 1: Speed. 451 00:19:53,645 --> 00:19:54,380 Čo tým myslíte? 452 00:19:54,380 --> 00:19:55,230 >> Divákov: Bude to trvať dlhšie. 453 00:19:55,230 --> 00:19:55,660 >> Reproduktor 1: Dobre. 454 00:19:55,660 --> 00:19:56,160 Pozrime sa. 455 00:19:56,160 --> 00:19:59,590 Bude to trvať dlhšie, nie písať, ale k jeho spusteniu. 456 00:19:59,590 --> 00:20:00,090 Jo. 457 00:20:00,090 --> 00:20:00,960 Tak poďme skúsiť. 458 00:20:00,960 --> 00:20:05,720 Tak tu budem pokračovať a robiť PHP z pravopisu, a pretože súbor je 459 00:20:05,720 --> 00:20:06,360 volal Speller. 460 00:20:06,360 --> 00:20:07,580 Takže som nebeží slovník, odvolanie, 461 00:20:07,580 --> 00:20:09,204 Bežím program s názvom Kontrola pravopisu. 462 00:20:09,204 --> 00:20:12,450 Idem sa potom v tom istom Súbor, King James piaty. 463 00:20:12,450 --> 00:20:14,377 Je to lietanie. 464 00:20:14,377 --> 00:20:17,210 To by mohlo byť len vysokorýchlostný internet, takže sa nemusíte čítať príliš do toho. 465 00:20:17,210 --> 00:20:21,680 Ale to cíti dlhšie istý. 466 00:20:21,680 --> 00:20:23,280 1.26 sekúnd. 467 00:20:23,280 --> 00:20:25,150 >> Tak to je ešte celkom sakramentsky rýchlo, že jo? 468 00:20:25,150 --> 00:20:28,140 A jediný dôvod, prečo sa cítil ako viac ako tri, alebo štyri, alebo päť 469 00:20:28,140 --> 00:20:30,515 sekundy, že je to len preto, bol internet je pomalý. 470 00:20:30,515 --> 00:20:33,980 Čas strávený Počítač bol 1,26 sekúnd, myslím, že v porovnaní s 0,56. 471 00:20:33,980 --> 00:20:35,880 Takže viac ako dvakrát tak pomalý. 472 00:20:35,880 --> 00:20:39,170 Teraz, keď je to stále sakramentsky rýchlo, ale je to prejav 473 00:20:39,170 --> 00:20:40,860 z, naozaj, že presná cena. 474 00:20:40,860 --> 00:20:43,460 >> Vzhľadom k tomu, že sme tlmočenie v kóde riadok po riadku, 475 00:20:43,460 --> 00:20:46,740 a tento program PHP je čítanie môjho Kód zhora nadol, zľava doprava, 476 00:20:46,740 --> 00:20:47,940 to musí urobiť viac myslenia. 477 00:20:47,940 --> 00:20:50,430 To má na druh previesť to vnútri seba samého 478 00:20:50,430 --> 00:20:53,464 na zodpovedajúce stroji kód za behu, aby som tak povedal, 479 00:20:53,464 --> 00:20:55,380 aj keď mechaniky sú trochu odlišné. 480 00:20:55,380 --> 00:20:59,430 Namiesto toho, aby práve kŕmenie k Intel CPU surovej nuly a jednotky 481 00:20:59,430 --> 00:21:00,930 že natívne chápe. 482 00:21:00,930 --> 00:21:04,110 >> Takže absolútne, ruky dole, sme zaplatili cenu. 483 00:21:04,110 --> 00:21:09,120 A kód napísaný v jazyku, ako PHP má tendenciu byť pomalší. 484 00:21:09,120 --> 00:21:10,050 Ale môj boh. 485 00:21:10,050 --> 00:21:12,740 Takže teraz, keď som kontrolu pravopisu my súbor, trávim navyše 0,7 486 00:21:12,740 --> 00:21:17,280 alebo tak sekúnd vs 20 hodín na vykonávanie rýchlejší kontrola pravopisu, že jo? 487 00:21:17,280 --> 00:21:18,397 Je to tak trochu kompromis. 488 00:21:18,397 --> 00:21:20,980 A ak ste práve začína p set päť, nemusí byť 20 hodín. 489 00:21:20,980 --> 00:21:22,188 Môže byť oveľa menej než to. 490 00:21:22,188 --> 00:21:23,600 Ale je to kompromis, naozaj. 491 00:21:23,600 --> 00:21:27,820 A ak ste spustenie kódu na naozaj veľké dátovej sady, alebo na ešte starší hardvér, 492 00:21:27,820 --> 00:21:32,650 tieto druhy rozdielov určite sa sčítajú. 493 00:21:32,650 --> 00:21:34,880 >> Nejaké otázky tak ďaleko? 494 00:21:34,880 --> 00:21:35,617 Jo. 495 00:21:35,617 --> 00:21:36,492 >> Divákov: [Nepočuteľné] 496 00:21:36,492 --> 00:21:38,187 497 00:21:38,187 --> 00:21:39,978 Reproduktor 1: Je nám ľúto, to hovoríš ešte raz? 498 00:21:39,978 --> 00:21:40,853 Divákov: [Nepočuteľné] 499 00:21:40,853 --> 00:21:43,326 500 00:21:43,326 --> 00:21:44,700 Reproduktor 1: Ste vzdať čas. 501 00:21:44,700 --> 00:21:45,283 No, tak jo. 502 00:21:45,283 --> 00:21:47,322 Tie sa šetrí čas tým, nemajú na kompilácii, 503 00:21:47,322 --> 00:21:48,530 či to je to, čo sa pýtate. 504 00:21:48,530 --> 00:21:50,710 A skutočne, v CS50, väčšinu programov, 505 00:21:50,710 --> 00:21:53,668 aj keď môže chvíľu trvať písať, že sú relatívne krátke. 506 00:21:53,668 --> 00:21:56,860 Niekoľko desiatok, pár sto riadkov kódu, a tak zostaviť celkom rýchlo. 507 00:21:56,860 --> 00:21:58,470 Ale keď začnete písanie väčších programov, 508 00:21:58,470 --> 00:22:01,511 ako keď ste Microsoft alebo ste Google a písanie naozaj veľké programy 509 00:22:01,511 --> 00:22:05,360 v C alebo C ++, alebo podobne skompilovaný jazyky, by mohlo trvať mnoho sekúnd, 510 00:22:05,360 --> 00:22:08,577 alebo dokonca minúty alebo dlhšie, zostaviť milióny riadkov kódu. 511 00:22:08,577 --> 00:22:10,660 A tam taky, že Rozdiel bude sčítať. 512 00:22:10,660 --> 00:22:12,840 >> A v skutočnosti, akonáhle sme Prechod dnes, v rovnaký deň 513 00:22:12,840 --> 00:22:15,910 Dnes, na webové programovanie pomocou PHP, že ste 514 00:22:15,910 --> 00:22:18,460 ísť na to nájsť len toľko príjemnejším písať kód 515 00:22:18,460 --> 00:22:21,501 keď nemusíte robiť tieto hlúpy Kroky, ako je zmena k vášmu terminálu 516 00:22:21,501 --> 00:22:24,202 okná, typ make ahoj, re spustite ho, znova okno. 517 00:22:24,202 --> 00:22:25,910 Len toľko hlúpy mechanické kroky, ktoré 518 00:22:25,910 --> 00:22:28,480 len dostať v ceste robiť zaujímavé, zábava práce. 519 00:22:28,480 --> 00:22:31,450 A skutočne sme hodiť to preč s PHP. 520 00:22:31,450 --> 00:22:34,960 A môžeme komunikovať s tým rýchlejšie. 521 00:22:34,960 --> 00:22:35,495 Jo. 522 00:22:35,495 --> 00:22:36,370 Divákov: [Nepočuteľné] 523 00:22:36,370 --> 00:22:40,294 524 00:22:40,294 --> 00:22:40,960 Reproduktor 1: Iste. 525 00:22:40,960 --> 00:22:42,876 Môžem objasniť, čo to znamená byť vykladané? 526 00:22:42,876 --> 00:22:45,870 Pri kompilácii jazyk ako je C, to ide dole 527 00:22:45,870 --> 00:22:48,140 ako sme povedali na stroji kód, núl a jednotiek. 528 00:22:48,140 --> 00:22:51,860 A Intel sa rozhodol pred rokmi, že Niektoré vzory núl a jednotiek 529 00:22:51,860 --> 00:22:56,220 predstavujú sčítanie, odčítanie alebo, alebo vytlačiť, alebo iné základné operácie. 530 00:22:56,220 --> 00:23:00,250 Vo svete interpretovaný jazyka ako je PHP alebo JavaScript, alebo Python, 531 00:23:00,250 --> 00:23:03,120 alebo Ruby, alebo kytice iní, namiesto toho niekto 532 00:23:03,120 --> 00:23:05,120 napísal interpreter-- v tomto prípade, 533 00:23:05,120 --> 00:23:09,770 to je tiež nazývaný PHP, totožná s meno právneho language-- že v podstate 534 00:23:09,770 --> 00:23:13,840 má veľkú slučku v tom, že vykonáva iterácii cez všetky riadky kódu 535 00:23:13,840 --> 00:23:18,170 že som kŕmiť ako vstup, rovnako ako ahoj dot PHP, alebo slovník bodka PHP. 536 00:23:18,170 --> 00:23:21,760 >> A potom si môžete myslieť na ich veľká slučka ako mať veľa podmienok. 537 00:23:21,760 --> 00:23:26,340 A tieto podmienky povedať, ak je človek napísal kľúčové slovo pre, 538 00:23:26,340 --> 00:23:28,470 začať robiť jeho alebo jej kód znovu a znovu. 539 00:23:28,470 --> 00:23:31,360 Alebo v prípade, že človek má písomný riadok kódu, 540 00:23:31,360 --> 00:23:34,880 ak len vykonať ich ďalší riadok podmienečne. 541 00:23:34,880 --> 00:23:37,740 Takže je to naozaj ako tlmočenie že v ľudskom zmysle, riadok 542 00:23:37,740 --> 00:23:39,660 linkou, a to len nejakú dobu trvá. 543 00:23:39,660 --> 00:23:41,340 Trvá nad hlavou. 544 00:23:41,340 --> 00:23:44,189 A tak to je price-- dobrý question-- platíme. 545 00:23:44,189 --> 00:23:46,480 Takže poďme urobiť ďalšie demo to je trochu dramatickejší. 546 00:23:46,480 --> 00:23:51,160 Tam je, povedal by som, že, približný to na 90% pravdepodobnosť zlyhania hrozne, 547 00:23:51,160 --> 00:23:53,869 ale budete sa diviť, s 10% pravdepodobnosťou. 548 00:23:53,869 --> 00:23:55,660 Takže každý rok sa snažíme to urobiť, čím sme 549 00:23:55,660 --> 00:23:59,061 pokúsiť sa napísať program, ktorý prechádza problém nastaviť nulu, pre ktorú som 550 00:23:59,061 --> 00:24:02,060 predloženej vaše telefónne čísla a Mnoho iných demografických informácií, 551 00:24:02,060 --> 00:24:06,030 a my sme programovo poslať textovú správu. 552 00:24:06,030 --> 00:24:08,540 A potom telefón každého z nás začne pípať alebo vibračné, 553 00:24:08,540 --> 00:24:11,460 a je to proste úžasné, pretože dobre, pozrite sa na to, čo počítače môžu robiť. 554 00:24:11,460 --> 00:24:13,840 >> To len zriedka funguje správne Zdá sa, že z veľkej časti 555 00:24:13,840 --> 00:24:16,800 preto, že som si na čiernu listinu typicky Gmail alebo inú službu 556 00:24:16,800 --> 00:24:19,630 Pre skutočne snaží urobiť na stupnici toto. 557 00:24:19,630 --> 00:24:24,940 Ale legrační vec je príliš, pretože sme dnes nemajú všetci tu, 558 00:24:24,940 --> 00:24:27,690 zábava fakt v poslednej dobe sme sa Snažil to pred dvoma rokmi, 559 00:24:27,690 --> 00:24:30,870 Myslím, že som napísal program že sedel v slučke iterácii 560 00:24:30,870 --> 00:24:34,040 cez všetkých študentov v triede, a každý z nich textovú správu, 561 00:24:34,040 --> 00:24:37,534 a povedal niečo ako, prečo nie si v prednáške? 562 00:24:37,534 --> 00:24:39,170 Láska, CS50 topánok. 563 00:24:39,170 --> 00:24:42,580 >> Nemáš predstavu, koľko ospravedlňujúci a druh bolestivé e-maily 564 00:24:42,580 --> 00:24:46,970 Dostal som odpoveď podaná n mínus 100 ľudí, ktorí neboli tu 565 00:24:46,970 --> 00:24:47,960 ten deň. 566 00:24:47,960 --> 00:24:52,116 A ešte zábavnejšie, viac hanebné story-- Viete, poďme dať to tam. 567 00:24:52,116 --> 00:24:53,740 Už je na videu pred pár rokmi. 568 00:24:53,740 --> 00:24:56,810 Takže budete ma čoskoro vidieť napísať pre sláčiky, pričom 569 00:24:56,810 --> 00:25:00,640 je to veľmi jednoduché písať chybu v tom, že pre slučku, tak, že prvé doba 570 00:25:00,640 --> 00:25:02,800 cez slučku, budete odoslanie jednej textovej správy. 571 00:25:02,800 --> 00:25:06,190 >> Druhýkrát cez slučky I by ste odoslali ešte jednu textovú správu, 572 00:25:06,190 --> 00:25:08,250 a potom ešte jeden texte správy, a ešte jedna. 573 00:25:08,250 --> 00:25:11,490 Ale ukazuje sa, ak urobíte preklep pri programovaní, niekedy 574 00:25:11,490 --> 00:25:14,460 môžu písať programy, ktoré odosielajú jeden textové správy, potom o dva textové správy, 575 00:25:14,460 --> 00:25:18,742 potom tri textové správy všetkým, kto už dostali textovú správu. 576 00:25:18,742 --> 00:25:21,450 A ako viete, robiť niečo, a niečo, a niečo, 577 00:25:21,450 --> 00:25:25,910 a niečo, je veľký O šarže textových správ, alebo n štvorcový, 578 00:25:25,910 --> 00:25:29,830 alebo $ 0,10 na textovú správu, $ 20,000. 579 00:25:29,830 --> 00:25:33,700 >> Našťastie som narazila Control-C pred tým sa stalo, ale ja som dlhujem aspoň jednu 580 00:25:33,700 --> 00:25:37,550 z vašich predchodcov 20 dolárov za 200 niektoré podivné textové správy, ktoré, 581 00:25:37,550 --> 00:25:40,450 nie len šiel do svojho telefónu, ale Tiež to bolo ako staršie Flip telefón 582 00:25:40,450 --> 00:25:43,520 tak to páči vytlačení zo svojich Pamäť každý druhý osobný texte 583 00:25:43,520 --> 00:25:45,930 Správa on mal vlastne dostal. 584 00:25:45,930 --> 00:25:49,250 Takže máme jeden cieľ dnes, nie k tomu, že. 585 00:25:49,250 --> 00:25:50,620 Možno Zapnutie režimu V lietadle. 586 00:25:50,620 --> 00:25:51,120 Dobre. 587 00:25:51,120 --> 00:25:56,590 Tak poďme na A Program tu callled-- 588 00:25:56,590 --> 00:25:59,060 že budem hovoriť text, bodka PHP. 589 00:25:59,060 --> 00:26:01,074 A v predstihu, mám dva súbory tu. 590 00:26:01,074 --> 00:26:06,030 Urobil som súbor len pre zamestnanca, ktorý má všetci z personálu info, všetky mená 591 00:26:06,030 --> 00:26:07,260 z webových stránok Course. 592 00:26:07,260 --> 00:26:09,756 A potom teraz som len dať Niektoré falošné čísla 555-1212. 593 00:26:09,756 --> 00:26:11,380 Tak to by sa v skutočnosti nikam. 594 00:26:11,380 --> 00:26:15,140 Ale všimnite si vnútro tohto súboru CSV, ktorý sme hovorili o krátko pred 595 00:26:15,140 --> 00:26:16,540 v kontexte súboru IO. 596 00:26:16,540 --> 00:26:18,730 >> Čo je to CSV súbor? 597 00:26:18,730 --> 00:26:19,970 Oddelené čiarkami premenné. 598 00:26:19,970 --> 00:26:24,400 A to je niečo ako veľmi ľahký databázy, ak chcete. 599 00:26:24,400 --> 00:26:28,650 Tam je druh akési štyri stĺpce v tomto súbore, a tam zubaté, 600 00:26:28,650 --> 00:26:32,400 ale čiarky podstate predstavujú stĺpce v súbore. 601 00:26:32,400 --> 00:26:35,400 V prvom stĺpci je TF alebo názov CA. 602 00:26:35,400 --> 00:26:37,800 Druhý stĺpec je ich priezvisko. 603 00:26:37,800 --> 00:26:39,820 Tretí stĺpec je ich telefónne číslo. 604 00:26:39,820 --> 00:26:44,760 A štvrtý stĺpec zrejme je-- Štvrtý stĺpec je zrejme to, čo? 605 00:26:44,760 --> 00:26:45,870 OK, tak je to ich nosič. 606 00:26:45,870 --> 00:26:47,180 Takže Verizon alebo Sprint, alebo čo nie. 607 00:26:47,180 --> 00:26:48,620 A keby som misspoke skôr, CSV. 608 00:26:48,620 --> 00:26:51,800 Oddelené čiarkou hodnôt je tu CSV. 609 00:26:51,800 --> 00:26:54,260 >> Tak čo mám robiť s tým? 610 00:26:54,260 --> 00:26:56,940 No to je len veľký textový súbor, a je to celkom dlho, nie? 611 00:26:56,940 --> 00:26:58,690 Rovnako ako to bude byť trochu nepríjemné. 612 00:26:58,690 --> 00:27:03,510 A ukázalo sa však, že keď som chcete poslať textovú správu, poďme 613 00:27:03,510 --> 00:27:05,180 hovorí Alex tu. 614 00:27:05,180 --> 00:27:09,690 Nechaj ma ísť do svojho prehliadača a ukončiť celoobrazovkový režim 615 00:27:09,690 --> 00:27:11,660 Len tak môžem prepínať tam a späť. 616 00:27:11,660 --> 00:27:20,280 Ukazuje sa, pozrieme sa, či som ísť tu, a prihláste sa do služby Gmail, v poriadku. 617 00:27:20,280 --> 00:27:22,950 Nepozerajte sa v tejto časti. 618 00:27:22,950 --> 00:27:23,880 Len som sa dostať do vidieť. 619 00:27:23,880 --> 00:27:26,551 620 00:27:26,551 --> 00:27:28,800 Samozrejme, že môže livestream stále vidieť, čo robím. 621 00:27:28,800 --> 00:27:29,360 Dobre. 622 00:27:29,360 --> 00:27:31,850 >> Takže tu je práve Gmail s Účet John Harvarde. 623 00:27:31,850 --> 00:27:34,000 Takže ak chcem zaslať textová správa Alexovi, 624 00:27:34,000 --> 00:27:35,530 Môžem samozrejme napísať novú správu. 625 00:27:35,530 --> 00:27:38,410 A ukázalo sa, a ja som skúša to s Alexom predtým tu, 626 00:27:38,410 --> 00:27:42,260 takže môžete pripojiť určitú doménu meno na telefónne čísla ľudí, 627 00:27:42,260 --> 00:27:45,850 preto, že existuje vo svete veci volal SMS na e-mail brány. 628 00:27:45,850 --> 00:27:50,000 Čo je ozdobný spôsob, ako hovoriť všetky z nás, ktorí majú mobilné telefóny, ktoré 629 00:27:50,000 --> 00:27:53,200 majú telefónne čísla, samozrejme, tam pravdepodobne je pre vášho operátora, 630 00:27:53,200 --> 00:27:56,840 určitá prípona podobne, pri Vtext.com pre Verizon textové správy 631 00:27:56,840 --> 00:28:00,320 dot com, ktoré môžete pripojiť k vášmu vlastné osobné telefónne číslo, a potom 632 00:28:00,320 --> 00:28:03,540 Vy alebo priatelia, alebo vaši rodičia môžu text, ktorý v danú adresu. 633 00:28:03,540 --> 00:28:07,380 >> A Verizon má server, e-mail serverov, že po obdržaní tohto e-mailu, 634 00:28:07,380 --> 00:28:11,180 sa pozerá na numerickej časti a potom používa bez ohľadu na špeciálnej odvetví kúzlo 635 00:28:11,180 --> 00:28:14,540 majú skutočne poslať cez rozhlasové a televízne vysielanie na konkrétnu bunku 636 00:28:14,540 --> 00:28:15,040 telefón. 637 00:28:15,040 --> 00:28:18,030 Teraz je to pekné, pretože sa mi nepáči naozaj vedieť, ako poslať textovú správu 638 00:28:18,030 --> 00:28:20,460 alebo písať kód, ale pre môj mobilný telefón, 639 00:28:20,460 --> 00:28:23,580 a vy by ste mohli robiť presne, že pre konečný projekt, ale teraz všetci 640 00:28:23,580 --> 00:28:24,770 Mám, je môj laptop sem. 641 00:28:24,770 --> 00:28:29,830 Takže chcem iterovat cez to CSV Súbor, linka, po riadku, po riadku, po riadku, 642 00:28:29,830 --> 00:28:35,160 chytiť každý z telefónnych čísel štábu, a ich nosiče a programatically, 643 00:28:35,160 --> 00:28:39,770 zřetězit, to je, pripojte telefón číslo s názvom príslušnej domény 644 00:28:39,770 --> 00:28:40,820 a potom poslať e-mail. 645 00:28:40,820 --> 00:28:41,940 >> Tak to je veľa schodov. 646 00:28:41,940 --> 00:28:45,530 A veľa šťastia robiť to v C. Je to nočná mora o situácii 647 00:28:45,530 --> 00:28:48,350 otvoriť súbor, aby si ho prečítali linka, po riadku, po riadku, ako ste 648 00:28:48,350 --> 00:28:51,100 sú vidieť, alebo sa môže čoskoro vidieť s problémom set päť, ak nie 649 00:28:51,100 --> 00:28:53,560 Problém set štyri, a potom dynamicky zřetězit 650 00:28:53,560 --> 00:28:57,020 dva reťazce dohromady, pretože v C, aby sa dva reťazce a kombinovať ich, 651 00:28:57,020 --> 00:29:00,900 Čo robíte minimálne musíte urobiť, s najväčšou pravdepodobnosťou? 652 00:29:00,900 --> 00:29:03,020 Musíte deklarovať viac pamäte, že jo? 653 00:29:03,020 --> 00:29:04,710 A spýtajte sa, malloc, môžem mať viac pamäte? 654 00:29:04,710 --> 00:29:07,060 Tak som si dal polovica z toho tu, polovica tohto sem. 655 00:29:07,060 --> 00:29:08,150 Je to tak veľa krokov. 656 00:29:08,150 --> 00:29:10,310 A tým bodom ste stratili Záujem o stupídne malé demo 657 00:29:10,310 --> 00:29:11,851 kde si telefón pípne každého. 658 00:29:11,851 --> 00:29:14,590 Poďme urobiť tento druh PHP štýl, ktorým sme práve 659 00:29:14,590 --> 00:29:16,210 začať používať viac, že ​​kuchynského drezu. 660 00:29:16,210 --> 00:29:18,050 >> A myšlienky sú v zásade rovnaký, 661 00:29:18,050 --> 00:29:20,710 ale nemusíme sa báť príliš veľa o tom nižšej úrovni. 662 00:29:20,710 --> 00:29:22,950 Tak uvidíme, ako by som mohol ísť asi robí. 663 00:29:22,950 --> 00:29:26,664 A práve preto, že som nie opakovať chyby minulosti, 664 00:29:26,664 --> 00:29:28,330 Napísal som nejaké poznámky pre seba tu. 665 00:29:28,330 --> 00:29:31,070 A uvidíme, či by som nás môže chodiť cez niektoré zo základných krokov, 666 00:29:31,070 --> 00:29:33,861 a potom pre dobro časom my budeme snáď odrezala niektoré zákruty na konci. 667 00:29:33,861 --> 00:29:38,007 Chystám sa ísť ďalej a robiť otvorený držiak PHP začať tento súbor. 668 00:29:38,007 --> 00:29:39,590 A ja idem ďalej a to urobiť. 669 00:29:39,590 --> 00:29:41,490 Popisovač súboru, ako budete čoskoro vidieť, v skutočnosti 670 00:29:41,490 --> 00:29:44,790 volá funkciu nazvanú f otvorené. 671 00:29:44,790 --> 00:29:46,280 A pamätajte si to otvorí súbor. 672 00:29:46,280 --> 00:29:48,800 A citát, koniec citátu, r znamená čo, znovu? 673 00:29:48,800 --> 00:29:49,800 Len to otvoriť pre čítanie. 674 00:29:49,800 --> 00:29:51,210 Teraz v p sada pre ste to urobil. 675 00:29:51,210 --> 00:29:54,500 A rukoväť môže byť čokoľvek, fu, bar, bas, akýkoľvek názov premennej. 676 00:29:54,500 --> 00:29:57,470 Ale všeobecne počítač vedec by zavolať otvorený súbor, 677 00:29:57,470 --> 00:30:00,962 dáva vám popisovač súboru, niečo, čo sa držať, aby som tak povedal. 678 00:30:00,962 --> 00:30:02,670 Ja som jednoducho ísť robiť niektorí kontrolu chýb. 679 00:30:02,670 --> 00:30:07,260 Takže ak je rukoväť falošný, rovnako ako v C, budem robiť niečo podobné, 680 00:30:07,260 --> 00:30:09,545 nemožno otvoriť súbor, spätné lomítko n. 681 00:30:09,545 --> 00:30:11,420 A potom som som jednoducho ísť pokračovať a ukončiť. 682 00:30:11,420 --> 00:30:14,340 A ukázalo sa, v PHP, Nie som vo vnútri funkcie. 683 00:30:14,340 --> 00:30:16,160 Nie je hlavné funkcie tu. 684 00:30:16,160 --> 00:30:17,450 Tak som sa nevracajú, samo o sebe. 685 00:30:17,450 --> 00:30:18,120 Aj ukončíte. 686 00:30:18,120 --> 00:30:19,619 Čo je v podstate to isté. 687 00:30:19,619 --> 00:30:22,510 A ja som s ukončením pravdepodobne jedným y. 688 00:30:22,510 --> 00:30:24,220 Jeden jednoducho znamená chybu nejakého druhu. 689 00:30:24,220 --> 00:30:25,580 To je non-nula, takže je to chyba. 690 00:30:25,580 --> 00:30:30,220 >> Dobre, takže keď som sa teraz tu v mojom programe som otvoril súbor. 691 00:30:30,220 --> 00:30:34,250 Chystám sa ísť dopredu a vyhlásiť pole s názvom adresy, 692 00:30:34,250 --> 00:30:38,610 a C by som vedieť Veľkosť poľa vopred, že jo? 693 00:30:38,610 --> 00:30:41,910 Alebo budem musieť deklarovať to je ukazovateľ, a potom použiť malloc. 694 00:30:41,910 --> 00:30:44,720 A potom zakaždým, keď som si prečítal cez ďalšie riadku v súbore, 695 00:30:44,720 --> 00:30:46,620 Budem musieť malloc viac pamäte, malloc viac pamäte. 696 00:30:46,620 --> 00:30:47,703 To je bolesť v krku. 697 00:30:47,703 --> 00:30:50,950 A našťastie, PHP a Ruby, a Python a JavaScript, oni 698 00:30:50,950 --> 00:30:53,880 porastie vaše pole automaticky za vás. 699 00:30:53,880 --> 00:30:54,830 Žiadne ďalšie malloc. 700 00:30:54,830 --> 00:30:56,227 Žiadne ďalšie správa pamäte. 701 00:30:56,227 --> 00:30:57,560 Počítač sa stará o to. 702 00:30:57,560 --> 00:31:00,330 Ale cena, ktorú zaplatíte. 703 00:31:00,330 --> 00:31:01,350 Je to trochu pomalší. 704 00:31:01,350 --> 00:31:03,190 A pre program, ako je táto nebudeme všímať. 705 00:31:03,190 --> 00:31:04,720 Budeme posielať 100 textových správ. 706 00:31:04,720 --> 00:31:06,136 Napríklad nebude to cítiť. 707 00:31:06,136 --> 00:31:08,430 Je to naozaj začne len na Nech už je váš jazyk voľby 708 00:31:08,430 --> 00:31:11,490 keď vaše dáta alebo vaše programy naozaj, naozaj značný, 709 00:31:11,490 --> 00:31:14,120 ako tomu bude v prípade, skôr s našej webovej veci báze. 710 00:31:14,120 --> 00:31:15,450 >> Ale teraz poďme vpred. 711 00:31:15,450 --> 00:31:20,120 Aj keď sa ukáže, je tu Funkcie v C nazýva f dostať CSV. 712 00:31:20,120 --> 00:31:24,570 Súbor si CSV, že trvá popisovač súboru ako argument, 713 00:31:24,570 --> 00:31:28,810 a to pokračuje potom, riadok, podľa riadok, po riadku, čítať v rade. 714 00:31:28,810 --> 00:31:30,964 Tak to proste číta riadok textu zo súboru. 715 00:31:30,964 --> 00:31:34,130 Ale čo je pekné o tejto funkcii, to nie je len mi ruky riadok textu. 716 00:31:34,130 --> 00:31:37,320 Zdá sa, že pre tieto čiarkami, a analyzuje linku. 717 00:31:37,320 --> 00:31:41,740 A analyzovať linku prostriedky rozdeliť že na určité hodnoty v tomto kontexte. 718 00:31:41,740 --> 00:31:45,510 >> Inými slovami, znak dolára riadok je premenná, ktorá je 719 00:31:45,510 --> 00:31:47,010 chystá dať mi veľa indexov. 720 00:31:47,010 --> 00:31:49,635 To sa deje, že je Prvý stĺpec v mojom CSV. 721 00:31:49,635 --> 00:31:52,510 To bude druhý stĺpec, toto bude tretia, 722 00:31:52,510 --> 00:31:53,968 a to bude štvrtý. 723 00:31:53,968 --> 00:31:57,440 Vzhľadom k tomu, odvolanie, a Excelu nie spolupracovať v poslednej dobe sme to urobili, 724 00:31:57,440 --> 00:32:03,350 ale keď som stiahnuť personál dot CSV. 725 00:32:03,350 --> 00:32:04,940 Jejda, nie je možné premenovať. 726 00:32:04,940 --> 00:32:09,120 Keby som stiahnutie pracovníci ministerstva dopravy CSV, a skúste otvoriť ju, 727 00:32:09,120 --> 00:32:12,510 Už som registered-- Oh ani aktualizovať Excel od poslednej návštevy. 728 00:32:12,510 --> 00:32:15,880 Uvidíte, že v pracovníci ministerstva dopravy CSV, mám štyri stĺpce. 729 00:32:15,880 --> 00:32:18,720 Takže keď som si prečítal v Prvý riadok na Abby tu, 730 00:32:18,720 --> 00:32:23,582 znak dolára riadok 0 Abby, znak dolára rad z nich je Lyons, 731 00:32:23,582 --> 00:32:27,740 znak dolára riadok dvoch je jej číslo, a potom nosič svojho telefónu. 732 00:32:27,740 --> 00:32:28,410 >> Tak to je všetko. 733 00:32:28,410 --> 00:32:30,740 A to je pekné, pretože ja Nemusíte hneď prísť na to, 734 00:32:30,740 --> 00:32:32,800 kde v skutočnosti sú všetky tieto čiarkami. 735 00:32:32,800 --> 00:32:35,300 Takže budem pokračovať a to urobiť, vzhľadom k tomu, že definícia, 736 00:32:35,300 --> 00:32:38,960 Budem hovoriť, že jej meno je v riadku konzoly nula, ako som sľúbil. 737 00:32:38,960 --> 00:32:41,150 A ja idem na grab-- a v skutočnosti, viete čo? 738 00:32:41,150 --> 00:32:42,780 Nebudem sa báť jej meno, v tomto prípade. 739 00:32:42,780 --> 00:32:43,988 Budem držať to jednoduchšie. 740 00:32:43,988 --> 00:32:48,610 Chystám sa urobiť jej číslo je v riadku konzole dva, myslím. 741 00:32:48,610 --> 00:32:50,510 A jej nosič bol kde? 742 00:32:50,510 --> 00:32:53,405 Riadok tri, jeden cez. 743 00:32:53,405 --> 00:32:54,280 Takže nič nové tam. 744 00:32:54,280 --> 00:32:56,770 Je to len nula indexovanie do poľa. 745 00:32:56,770 --> 00:32:58,760 >> A teraz, budem robiť nasledujúce. 746 00:32:58,760 --> 00:33:03,930 V prípade, že dopravca rovná rovná AT & T-- Ja som jednoducho ísť mať loop-- 747 00:33:03,930 --> 00:33:06,790 Chcem vytvoriť e-mail adresa, ktorá vyzerá takto. 748 00:33:06,790 --> 00:33:12,320 Je to bude 617-555-1212 na to, čo sa deje, text.ATT.net, 749 00:33:12,320 --> 00:33:13,490 je to, čo chcem robiť. 750 00:33:13,490 --> 00:33:15,260 Tak ako to mám urobiť? 751 00:33:15,260 --> 00:33:16,730 Chystám sa urobiť nasledujúce. 752 00:33:16,730 --> 00:33:22,460 Jej adresa bude jej číslo, a teraz, nechaj ma ísť dopredu, a to urobiť. 753 00:33:22,460 --> 00:33:23,760 To je nejaký funky syntax. 754 00:33:23,760 --> 00:33:27,250 Nemohol som urobiť percent y trik, ale ja si vlastne len urobiť. 755 00:33:27,250 --> 00:33:29,900 >> Takže toto je PHP vec, ale uvažujme, čo robím. 756 00:33:29,900 --> 00:33:31,630 Dolárov podpísať adresu na ľavá, len variabilné. 757 00:33:31,630 --> 00:33:32,300 Daj mi premennú. 758 00:33:32,300 --> 00:33:33,390 Nemám špecifikovať typ. 759 00:33:33,390 --> 00:33:34,570 PHP sa na to prísť. 760 00:33:34,570 --> 00:33:36,580 Na pravej strane, aký je typ dát 761 00:33:36,580 --> 00:33:38,399 tej celej veci na na pravej strane? 762 00:33:38,399 --> 00:33:40,190 Vyzerá to ako reťazec, pretože tam je dvojitý 763 00:33:40,190 --> 00:33:42,280 cituje na ďaleko odišiel a krajnej pravice. 764 00:33:42,280 --> 00:33:44,210 Teraz tam je nejaký funky nová syntaxe tu. 765 00:33:44,210 --> 00:33:47,550 Tam je zložené zátvorky, a číslo znak dolára. 766 00:33:47,550 --> 00:33:52,860 Ale hádajte, čo je to, že syntax Pravdepodobne hovorí PHP urobiť pre mňa? 767 00:33:52,860 --> 00:33:53,360 Jo. 768 00:33:53,360 --> 00:33:54,630 Stačí vložiť hodnotu tam. 769 00:33:54,630 --> 00:33:55,530 Takže žiadne percent s. 770 00:33:55,530 --> 00:33:58,160 Mohli by sme použiť tlač f alebo S print f, alebo niečo podobné, 771 00:33:58,160 --> 00:34:00,070 ale PHP a mnoho vyššej úrovne jazyky, 772 00:34:00,070 --> 00:34:03,070 budete vidieť, že by ste mohli robia to isté funkčne, možno 773 00:34:03,070 --> 00:34:04,019 Šesť rôznych spôsobov. 774 00:34:04,019 --> 00:34:06,310 A tak to začína byť otázka dizajnu alebo štýlu. 775 00:34:06,310 --> 00:34:09,902 Tak to je len mystický hľadá spôsob, hovoriť, daj mi e-mailovú adresu, 776 00:34:09,902 --> 00:34:12,110 ale plug-in číslom v Medzi týmito zloženými zátvorkami. 777 00:34:12,110 --> 00:34:15,440 A zložené zátvorky nebude skončí v konečnom adresu. 778 00:34:15,440 --> 00:34:18,010 >> Teraz môžeme preskočiť niektoré Tieto linky pre kvôli časom. 779 00:34:18,010 --> 00:34:21,210 Takže v prípade, že nosič sa rovná rovná verHorizon-- Jejda, 780 00:34:21,210 --> 00:34:24,989 Verizon-- chcem robiť niečo veľmi podobné, ak adresa dostane, 781 00:34:24,989 --> 00:34:27,569 citát, koniec citátu, Číslo na text.ATT.net. 782 00:34:27,569 --> 00:34:30,380 783 00:34:30,380 --> 00:34:35,050 A potom môžem robiť rovnaký druh vec pre zvyšok nosičov. 784 00:34:35,050 --> 00:34:37,090 Ale budem robiť bodka, bodka, bodka teraz. 785 00:34:37,090 --> 00:34:43,050 A teraz poďme predpokladať, že Chcem pridať pole, tlačiť. 786 00:34:43,050 --> 00:34:45,969 Chcem pridať do array, nazvaný adresy. 787 00:34:45,969 --> 00:34:50,409 >> Táto adresa, je to, ako vás pridať niečo do poľa v PHP. 788 00:34:50,409 --> 00:34:51,610 Nemusíte robiť malloc. 789 00:34:51,610 --> 00:34:53,068 Nemáte chcete zmeniť veľkosť poľa. 790 00:34:53,068 --> 00:34:54,259 Stačí povedať pole, tlačiť. 791 00:34:54,259 --> 00:34:57,300 Čo chcete, aby to, čo push-- pole chcete tlačiť niečo na? 792 00:34:57,300 --> 00:34:58,000 Adresy. 793 00:34:58,000 --> 00:34:59,550 Čo chcete, aby sa zasadila na adresy? 794 00:34:59,550 --> 00:35:00,350 Adresa. 795 00:35:00,350 --> 00:35:02,430 A v skutočnosti, ak ste naozaj chcem byť šikovný, 796 00:35:02,430 --> 00:35:05,610 niektoré syntaxe cukor pre to, aby som tak povedal, 797 00:35:05,610 --> 00:35:10,230 čo znamená len, ako to môžete urobiť v krajší cesta, by sa to urobiť. 798 00:35:10,230 --> 00:35:14,060 To má tiež za následok rastúcu adresy pole podľa veľkosti jedna, 799 00:35:14,060 --> 00:35:17,130 a potom PLOP že dodatočné e-mailovú adresu do neho. 800 00:35:17,130 --> 00:35:17,630 Jo. 801 00:35:17,630 --> 00:35:19,730 >> Divákov: [Nepočuteľné] 802 00:35:19,730 --> 00:35:22,520 >> Reproduktor 1: preklep na inak if-- oh, dopravcu. 803 00:35:22,520 --> 00:35:23,070 To je v poriadku. 804 00:35:23,070 --> 00:35:26,971 To bude tiež nemal rád môj zlyhanie realizovať časť tohto programu 805 00:35:26,971 --> 00:35:27,470 neskôr. 806 00:35:27,470 --> 00:35:28,810 Ale ďakujem vám za lov. 807 00:35:28,810 --> 00:35:30,671 Ešte jedna chyba. 808 00:35:30,671 --> 00:35:31,170 Ďakujem. 809 00:35:31,170 --> 00:35:33,746 Chceme, aby sa to byť Vtext.com. 810 00:35:33,746 --> 00:35:34,340 Áno. 811 00:35:34,340 --> 00:35:34,839 Dobre. 812 00:35:34,839 --> 00:35:36,330 Takže tam, kde to pre nás? 813 00:35:36,330 --> 00:35:38,224 Napísali sme kód na otvorenie súboru. 814 00:35:38,224 --> 00:35:40,390 Máme slučky iterovat cez riadky v súbore. 815 00:35:40,390 --> 00:35:43,650 Máme kód, ktorý sa pridá k mojej poľa, jeden po druhom sa správne 816 00:35:43,650 --> 00:35:44,790 formátovaný e-mailovú adresu. 817 00:35:44,790 --> 00:35:48,480 Takže všetko, čo naozaj zostáva len poslať e-mail, aby každý z týchto ľudí. 818 00:35:48,480 --> 00:35:52,830 >> Tak som išiel dopredu a pripravil som takto. 819 00:35:52,830 --> 00:35:59,580 Čo budem robiť tu je-- a poďme choďte do toho a preskočiť do určitej skutočnom kódu 820 00:35:59,580 --> 00:36:00,620 ktorý vyzerá takto. 821 00:36:00,620 --> 00:36:02,950 Takže tu je pre-pečené Verzia som písal skôr. 822 00:36:02,950 --> 00:36:04,700 A všimnite si som dokončil vykonávanie Sprint. 823 00:36:04,700 --> 00:36:06,130 Dokončil som sa vykonáva T-Mobile. 824 00:36:06,130 --> 00:36:08,020 Dokončil som sa vykonáva Virgin Mobile. 825 00:36:08,020 --> 00:36:09,622 A ja sa vopred ospravedlniť. 826 00:36:09,622 --> 00:36:12,080 Je tu niekoľko nosiče, ktoré niektorí študenti v triede majú 827 00:36:12,080 --> 00:36:14,640 že som sa neobťažoval zoznamu v IF podmienka tu. 828 00:36:14,640 --> 00:36:16,015 Takže nie všetky texty zhasne. 829 00:36:16,015 --> 00:36:17,556 Ale poďme sa pozrieť, čo ešte musím urobiť. 830 00:36:17,556 --> 00:36:19,660 Aj zatvorte súbor, len ako v p set štyri. 831 00:36:19,660 --> 00:36:20,835 >> A to je nová syntax. 832 00:36:20,835 --> 00:36:22,710 A uvidíme trochu bit z toho v priebehu času, 833 00:36:22,710 --> 00:36:24,450 najmä s p nastaviť sedem a osem. 834 00:36:24,450 --> 00:36:28,140 Ale to je syntax pre vytváranie špeciálny typ konštrukcie. 835 00:36:28,140 --> 00:36:31,490 Ukazuje sa, že je knižnica, ktorá prichádza s PHP, volal PHP Mailer. 836 00:36:31,490 --> 00:36:33,840 Jeho zmyslom života je programovo odosielať e-maily. 837 00:36:33,840 --> 00:36:36,840 Je to kód niekto iný napísal, že uľahčuje nám posielať e-maily, 838 00:36:36,840 --> 00:36:39,131 takže nemusíte mať na tam a späť do služby Gmail, 839 00:36:39,131 --> 00:36:41,151 a vložiť do e-mailovej adresy ľudí. 840 00:36:41,151 --> 00:36:44,150 Je tu celý rad liniek tu že úprimne, ja to jednoducho skopírovali 841 00:36:44,150 --> 00:36:45,660 a vložiť z dokumentácie. 842 00:36:45,660 --> 00:36:47,409 A v skutočnosti, ak ste zvedavý, som opustil všetky 843 00:36:47,409 --> 00:36:50,550 adresy URL dokumentácia v kóde, ktorý budeme písať neskôr. 844 00:36:50,550 --> 00:36:52,360 A všimnite si, že medzi veci, ktoré som robím 845 00:36:52,360 --> 00:36:55,710 je, hovorím túto knižnicu, použitia servera Gmail, že jo? 846 00:36:55,710 --> 00:36:59,360 SMTP sme hovorili krátko o Keď sme sa sa na Yale o tom, že Simple Mail 847 00:36:59,360 --> 00:37:00,110 prenosový protokol. 848 00:37:00,110 --> 00:37:02,920 Je to protokol, ktorý servery používané na odosielanie e-mailov, 849 00:37:02,920 --> 00:37:05,150 a that's-- Gmail má jeden z nich. 850 00:37:05,150 --> 00:37:07,290 Port, to je číslo portu TCP. 851 00:37:07,290 --> 00:37:09,630 To je v poriadku, ak vás Nevidel 587 predtým. 852 00:37:09,630 --> 00:37:11,420 Len viem, že z dokumentácie. 853 00:37:11,420 --> 00:37:12,250 Tu je moje užívateľské meno. 854 00:37:12,250 --> 00:37:13,670 Budem používať CF50 topánok. 855 00:37:13,670 --> 00:37:16,690 A vo chvíli, ja som jednoducho ísť zadajte do topánka aktuálnej heslo. 856 00:37:16,690 --> 00:37:18,690 A potom tu dole si všimnite, čo zostane. 857 00:37:18,690 --> 00:37:22,840 >> Set som z adresy sa BOT na CS50.net. 858 00:37:22,840 --> 00:37:26,240 Myslím, že nebudete ľutovať zaslaním textová správa na 800 ľudí, že 859 00:37:26,240 --> 00:37:30,590 hovorí, chýbaš mi, lásko CS50 topánok, možno pre tých, ktorí nemohli robiť to dnes. 860 00:37:30,590 --> 00:37:33,160 A potom sa v riadku 76, čo mám robiť? 861 00:37:33,160 --> 00:37:39,010 Tento druh vyzerá ako C. Takže aj rovná 0, n equals-- teraz počítať je nové. 862 00:37:39,010 --> 00:37:42,077 Ukazuje sa, že ak chcete získať počet vecí, v poli, 863 00:37:42,077 --> 00:37:43,660 nemusíte pamätať si to ešte. 864 00:37:43,660 --> 00:37:45,370 Stačí si len položte Funkcia tzv počet, 865 00:37:45,370 --> 00:37:48,320 a to vám povie, koľko Adresy sú v tomto poli. 866 00:37:48,320 --> 00:37:53,210 >> A potom budem pridať adresa, na e-mailu. 867 00:37:53,210 --> 00:37:55,090 A viem, že to od pomocou dokumentácie. 868 00:37:55,090 --> 00:37:56,900 Je tu funkciu add adresu. 869 00:37:56,900 --> 00:37:58,980 A teraz tam všimnete je z jedného kusu syntaxe. 870 00:37:58,980 --> 00:38:01,470 Videli sme to predtým v C. Podobne v duchu. 871 00:38:01,470 --> 00:38:04,100 Môžete myslieť na znak dolára mailom ako premenná, ktorú je. 872 00:38:04,100 --> 00:38:08,100 Ale je to struct vnútri ktoré sú nielen vlastnosti, 873 00:38:08,100 --> 00:38:09,400 Premenné ak chcete. 874 00:38:09,400 --> 00:38:13,480 Ale ukazuje sa, že v PHP, čo je objektovo orientované programovanie 875 00:38:13,480 --> 00:38:16,520 jazyk, rovnako ako Java, ak ste sa APC. 876 00:38:16,520 --> 00:38:21,420 >> Znak dolára mailu, ak chcete to-- to tiež má funkciu vo vnútri nej, 877 00:38:21,420 --> 00:38:22,380 alebo metódy. 878 00:38:22,380 --> 00:38:24,720 Takže to znamená, že špeciálna PHP Mailer 879 00:38:24,720 --> 00:38:29,280 knižnica, ak mám premennú tejto zmluvy, keď chcem volať funkciu, ktorá 880 00:38:29,280 --> 00:38:31,559 Dodáva sa s tejto knižnici, pre dnešné účely, 881 00:38:31,559 --> 00:38:33,100 Len viem, že si použiť notáciu so šípkou. 882 00:38:33,100 --> 00:38:34,150 Nie je bodka notácie. 883 00:38:34,150 --> 00:38:35,220 Je to len na šípku. 884 00:38:35,220 --> 00:38:36,380 Ale to nie je ukazovateľ. 885 00:38:36,380 --> 00:38:38,680 Je to len požičal od syntax C je. 886 00:38:38,680 --> 00:38:43,620 Tak zavolaj pridať adresy vnútri objekt alebo variabilné tejto knižnice. 887 00:38:43,620 --> 00:38:44,440 >> Dobre. 888 00:38:44,440 --> 00:38:45,570 Toto je magický riadok. 889 00:38:45,570 --> 00:38:46,740 Takto by som poslať e-mail. 890 00:38:46,740 --> 00:38:50,040 To je ekvivalent otváranie Gmail, písať to, a biť odoslať. 891 00:38:50,040 --> 00:38:54,870 Ale bude to miesto toho poslať e-mail na túto adresu, sa tohto orgánu, 892 00:38:54,870 --> 00:38:57,120 od CS50 topánok. 893 00:38:57,120 --> 00:38:58,710 A teraz kľúč riadok. 894 00:38:58,710 --> 00:39:03,130 Táto linka bola chýbajúca v podobnej 2.011 Myslím si, že keď som naposledy skúsil. 895 00:39:03,130 --> 00:39:05,640 Tam, že linka, samozrejme, vymaže adresy. 896 00:39:05,640 --> 00:39:07,920 Takže logicky, ak I nerušte adresu 897 00:39:07,920 --> 00:39:11,740 po každej iterácii, prvé e-mail alebo textovú správu prejde k Alicu, 898 00:39:11,740 --> 00:39:14,320 druhý ide do Alice a Bob, tretí 899 00:39:14,320 --> 00:39:17,870 ide do Alice a Bob a Charlie, preto je veľmi drahé chybu 900 00:39:17,870 --> 00:39:18,760 Urobil som ten rok. 901 00:39:18,760 --> 00:39:21,080 >> Takže poďme sa pozrieť. 902 00:39:21,080 --> 00:39:24,200 Sú tam nejaké otázky predtým, než Vám zašleme celý text 903 00:39:24,200 --> 00:39:28,210 Správa s 10 percentnú pravdepodobnosť? 904 00:39:28,210 --> 00:39:28,940 Nejaké otázky? 905 00:39:28,940 --> 00:39:30,330 Dobre. 906 00:39:30,330 --> 00:39:36,100 Poďme ma ísť sem a zmena heslo na to, čo by mal fungovať, 907 00:39:36,100 --> 00:39:37,780 bude pravdepodobne dostať na čiernu listinu Gmail. 908 00:39:37,780 --> 00:39:39,821 Takže oni by nemohli ísť všetci out, pretože sa pravdepodobne 909 00:39:39,821 --> 00:39:42,960 nemajú radi nás posielanie e-mailov 800 v slučke for naraz. 910 00:39:42,960 --> 00:39:45,140 Vzhľadom k tomu, že to nie je najmä ľudské správanie. 911 00:39:45,140 --> 00:39:47,460 >> Oh, budem meniť ešte jednu vec. 912 00:39:47,460 --> 00:39:50,850 Až na vrchole, budem sent-- zmeniť súbor, aby študenti dot CSV. 913 00:39:50,850 --> 00:39:55,420 A ja sa neotvorí, ale to je totožný CSV súbor s nie 100 zamestnancami, 914 00:39:55,420 --> 00:39:58,970 ale 800 študentov, len z Harvardu, pretože Yale 915 00:39:58,970 --> 00:40:00,207 má vybranie októbra tento týždeň. 916 00:40:00,207 --> 00:40:03,290 A vyzerá to, že druh trhnúť veci urobiť na text všetkých z nich, prečo 917 00:40:03,290 --> 00:40:04,750 že nie sú vo svojej triede na dovolenku. 918 00:40:04,750 --> 00:40:05,250 To je v poriadku. 919 00:40:05,250 --> 00:40:08,310 Len Harvard študenti dnes vo vnútri tohto súboru. 920 00:40:08,310 --> 00:40:12,320 A teraz sa vráťme k môjmu okne terminálu. 921 00:40:12,320 --> 00:40:13,710 Som trochu nervózny. 922 00:40:13,710 --> 00:40:22,000 >> OK, takže teraz budem ísť do adresáre, PHP a textu bodka PHP. 923 00:40:22,000 --> 00:40:24,950 Ako sa o jednom statočnom dobrovoľník? 924 00:40:24,950 --> 00:40:26,690 Takže nechcem to na mňa. 925 00:40:26,690 --> 00:40:28,410 OK, poď hore. 926 00:40:28,410 --> 00:40:29,162 Ako sa voláš? 927 00:40:29,162 --> 00:40:29,662 MAYA: Maya. 928 00:40:29,662 --> 00:40:30,328 Reproduktor 1: Maya. 929 00:40:30,328 --> 00:40:31,610 Poď hore, Maya. 930 00:40:31,610 --> 00:40:34,120 Dobre. 931 00:40:34,120 --> 00:40:35,389 Uvidíme, či to funguje. 932 00:40:35,389 --> 00:40:38,430 Dal som svoje vlastné e-mailovú adresu v file-- svoje vlastné telefónne číslo v súbore, 933 00:40:38,430 --> 00:40:40,110 takže dúfam, že budem mať jeden rovnako. 934 00:40:40,110 --> 00:40:40,819 Rád som ťa spoznal. 935 00:40:40,819 --> 00:40:41,443 MAYA: Podobne. 936 00:40:41,443 --> 00:40:44,510 Reproduktor 1: Takže všetko, čo musíte urobiť, je stlačte Enter pre odoslanie 800 textových správ, 937 00:40:44,510 --> 00:40:45,466 keby som nemal mhouřit. 938 00:40:45,466 --> 00:40:51,106 939 00:40:51,106 --> 00:40:51,606 Nice. 940 00:40:51,606 --> 00:40:55,556 941 00:40:55,556 --> 00:40:58,430 Chvíľu môže trvať, štatisticky, kým sa k e-mailu address-- 942 00:40:58,430 --> 00:41:00,573 textová správa, ktorá je v miestnosti práve teraz. 943 00:41:00,573 --> 00:41:03,880 944 00:41:03,880 --> 00:41:05,390 Poďme sa leňošenie a vidieť. 945 00:41:05,390 --> 00:41:06,940 >> Divákov: [Whistling] 946 00:41:06,940 --> 00:41:08,270 >> Reproduktor 1: Oh, áno. 947 00:41:08,270 --> 00:41:09,230 >> Publikum: Oh, mám ťa. 948 00:41:09,230 --> 00:41:16,720 949 00:41:16,720 --> 00:41:19,180 >> SPEAKER 1: Pre slučky are-- to nie je pomalý, pretože PHP. 950 00:41:19,180 --> 00:41:21,810 Toto je pomalé, pretože Gmail je škrtiaca nás a nie 951 00:41:21,810 --> 00:41:25,170 nechal nás poslať viac ako ako jeden e-mail za sekundu. 952 00:41:25,170 --> 00:41:26,300 Čokoľvek? 953 00:41:26,300 --> 00:41:29,990 To bolo ťažké niečo pre mňa vyskúšať na domov sa len ja a môj jednom telefóne, takže. 954 00:41:29,990 --> 00:41:37,630 955 00:41:37,630 --> 00:41:41,111 Je to snáď od topánok? 956 00:41:41,111 --> 00:41:41,610 Ano? 957 00:41:41,610 --> 00:41:42,110 Nie? 958 00:41:42,110 --> 00:41:44,760 959 00:41:44,760 --> 00:41:46,620 Povedz áno. 960 00:41:46,620 --> 00:41:47,479 Nie? 961 00:41:47,479 --> 00:41:49,374 Je to od kamaráta? 962 00:41:49,374 --> 00:41:49,874 Trápne. 963 00:41:49,874 --> 00:41:50,374 OK. 964 00:41:50,374 --> 00:41:56,580 965 00:41:56,580 --> 00:42:00,090 Celkom istý, že to funguje hoci. 966 00:42:00,090 --> 00:42:00,910 Uh Oh. 967 00:42:00,910 --> 00:42:03,190 Oni black-- oh, počkaj. 968 00:42:03,190 --> 00:42:04,280 Oh, vieš čo? 969 00:42:04,280 --> 00:42:06,100 Ešte chvíľu. 970 00:42:06,100 --> 00:42:07,802 Len to bolo Mayovia a já-- Mia ,? 971 00:42:07,802 --> 00:42:08,301 MAYA: Maya. 972 00:42:08,301 --> 00:42:12,110 Reproduktor 1: Maya, budú Vieš, čo som urobil zle. 973 00:42:12,110 --> 00:42:14,890 Oh, počkaj chvíľku. 974 00:42:14,890 --> 00:42:23,320 Myslím, že som poslal 100 textové správy do 555-1212. 975 00:42:23,320 --> 00:42:24,346 Pripraviť. 976 00:42:24,346 --> 00:42:28,080 977 00:42:28,080 --> 00:42:29,270 Nemôžem vyhrať niektorý rok. 978 00:42:29,270 --> 00:42:30,180 OK. 979 00:42:30,180 --> 00:42:30,680 Maya? 980 00:42:30,680 --> 00:42:33,530 981 00:42:33,530 --> 00:42:36,219 Fix, že v post produkcii. 982 00:42:36,219 --> 00:42:36,718 Sakra! 983 00:42:36,718 --> 00:42:39,430 984 00:42:39,430 --> 00:42:40,390 Podľa adresu. 985 00:42:40,390 --> 00:42:41,301 OK, čakajte. 986 00:42:41,301 --> 00:42:41,800 Prepáčte. 987 00:42:41,800 --> 00:42:44,550 988 00:42:44,550 --> 00:42:47,080 Je to bolestivé každý rok. 989 00:42:47,080 --> 00:42:48,640 OK, jeden moment. 990 00:42:48,640 --> 00:42:50,530 Toto je dobré. 991 00:42:50,530 --> 00:42:54,010 Ja namiesto toho bude, ako to urobiť. 992 00:42:54,010 --> 00:42:55,470 Print adresa. 993 00:42:55,470 --> 00:42:56,030 OK, čakajte. 994 00:42:56,030 --> 00:43:01,340 Tlač adresy, držiak i. 995 00:43:01,340 --> 00:43:02,710 Jo, páči sa mi to. 996 00:43:02,710 --> 00:43:10,220 Dolár sign-- OK budem vysvetľovať, čo som si robiť vo chvíli, potom, čo som bežať toto. 997 00:43:10,220 --> 00:43:11,670 Každý rok. 998 00:43:11,670 --> 00:43:13,125 OK, ideme na to. 999 00:43:13,125 --> 00:43:15,750 Mám jen--, a ja nechcem ukázať, telefónne číslo každého, 1000 00:43:15,750 --> 00:43:17,740 ale Maya môže potvrdiť s kývnutím hlavy, 1001 00:43:17,740 --> 00:43:20,800 že ona vidí každý je Telefónne číslo v triede 1002 00:43:20,800 --> 00:43:26,750 že budem kopírovať do program s názvom Gmail. 1003 00:43:26,750 --> 00:43:30,860 A ak sa v službe Gmail, čo chceme povedať? 1004 00:43:30,860 --> 00:43:32,137 Chýbaš mi. 1005 00:43:32,137 --> 00:43:33,220 Love-- to nie je odo mňa. 1006 00:43:33,220 --> 00:43:35,230 Ešte som ani hit ešte poslať. 1007 00:43:35,230 --> 00:43:39,450 Tak poďme do toho a robiť to, či môžem priblížiť. 1008 00:43:39,450 --> 00:43:40,300 OK. 1009 00:43:40,300 --> 00:43:42,480 Takže som pomocou program s názvom Gmail teraz. 1010 00:43:42,480 --> 00:43:44,490 Ak Maya, by ste chceli kliknite na tlačidlo Odoslať, 1011 00:43:44,490 --> 00:43:46,970 budeme simulovať, čo to Kód by mal urobiť. 1012 00:43:46,970 --> 00:43:54,630 1013 00:43:54,630 --> 00:43:55,254 >> Čokoľvek? 1014 00:43:55,254 --> 00:43:56,062 >> [PÍPNUTIE] 1015 00:43:56,062 --> 00:43:56,870 >> Divákov: Jo. 1016 00:43:56,870 --> 00:43:58,030 >> Reproduktor 1: Áno? 1017 00:43:58,030 --> 00:43:59,210 Spasenie? 1018 00:43:59,210 --> 00:44:00,427 >> Divákov: Jo. 1019 00:44:00,427 --> 00:44:01,260 Reproduktor 1: Chýbaš mi. 1020 00:44:01,260 --> 00:44:02,718 A ja vyslať zvyšok. 1021 00:44:02,718 --> 00:44:06,060 Poslal som preč polovicu, pretože som si nemyslel, že Gmail by ti, prejsť. 1022 00:44:06,060 --> 00:44:12,410 Takže stačí spomenúť, dnes je deň, že ste sa dozvedel, že môžem použiť Gmail. 1023 00:44:12,410 --> 00:44:14,977 1024 00:44:14,977 --> 00:44:15,810 To bolo desivé. 1025 00:44:15,810 --> 00:44:17,140 Veľký potlesk pre Maya. 1026 00:44:17,140 --> 00:44:18,980 Ďakujem. 1027 00:44:18,980 --> 00:44:21,280 Dobre, takže. 1028 00:44:21,280 --> 00:44:22,210 čo 1029 00:44:22,210 --> 00:44:23,140 >> [PÍPNUTIE] 1030 00:44:23,140 --> 00:44:25,010 1031 00:44:25,010 --> 00:44:26,580 >> Máme niekoľko pípnutie, áno? 1032 00:44:26,580 --> 00:44:27,080 Dobre. 1033 00:44:27,080 --> 00:44:30,590 Teraz budem mať 700 naozaj nešťastné e-maily späť od spolužiakov. 1034 00:44:30,590 --> 00:44:32,400 Tak aspoň uvidíme, či to stálo za to. 1035 00:44:32,400 --> 00:44:33,300 Tak čo sa stalo? 1036 00:44:33,300 --> 00:44:35,300 Budem zistiť, čo sa po faktu zle, 1037 00:44:35,300 --> 00:44:38,340 ale stačí sa pozrieť, ako ľahké to bolo k tomu, že v PHP. 1038 00:44:38,340 --> 00:44:44,598 Čo teda môžeme vlastne robiť teraz, máme túto expresivita PHP. 1039 00:44:44,598 --> 00:44:45,970 To was-- to bolo hrozné. 1040 00:44:45,970 --> 00:44:46,480 Dobre. 1041 00:44:46,480 --> 00:44:48,430 Takže to bolo to, čo by mala ísť von. 1042 00:44:48,430 --> 00:44:52,770 To bolo mi testovanie dnes ráno na mojom telefón, aktuálny obrazovky môjho telefónu. 1043 00:44:52,770 --> 00:44:56,180 >> Ale teraz poďme zvážiť, prečo sme vlastne zavádzajú 1044 00:44:56,180 --> 00:44:57,840 všetky tieto veci na prvom mieste. 1045 00:44:57,840 --> 00:45:01,625 Takže cieľom nie je napísať tieto programy, ktoré 1046 00:45:01,625 --> 00:45:03,250 sú zapísané na príkazovom riadku, je to tak? 1047 00:45:03,250 --> 00:45:05,000 Tak som napísal jednoduchý ahoj programu, som napísal 1048 00:45:05,000 --> 00:45:09,155 malý program, ktorý robí podmieňovací, a použité pre čítanie linky a tak ďalej. 1049 00:45:09,155 --> 00:45:11,530 A teoreticky, len som písal program, ktorý rozoslala 1050 00:45:11,530 --> 00:45:14,290 800 textových správ, plus mínus 800. 1051 00:45:14,290 --> 00:45:16,830 A tento program bolo všetko ešte bežať na príkazovom riadku. 1052 00:45:16,830 --> 00:45:18,538 A to je samozrejme nie na internete, že jo? 1053 00:45:18,538 --> 00:45:22,160 Cieľom je teraz začať používať to, čo tvrdím, je jednoduchšie použiť 1054 00:45:22,160 --> 00:45:24,720 jazyk, Trúfam si tvrdiť viac mocný jazyk, pokiaľ ide 1055 00:45:24,720 --> 00:45:27,104 z funkcií, ktoré prichádzajú s ním, na začiatok 1056 00:45:27,104 --> 00:45:29,850 písanie kódu, ktorý generuje webové stránky. 1057 00:45:29,850 --> 00:45:33,248 >> Tak naposledy, a minulý týždeň, hovorili sme o HTTP a HTML. 1058 00:45:33,248 --> 00:45:36,350 A čo je pekné o HTML je to, že je to len čistý text. 1059 00:45:36,350 --> 00:45:38,220 A text je určite niečo, čo môžete 1060 00:45:38,220 --> 00:45:42,040 vytlačiť doslova volaním tlač funkcia f, alebo funkcie tlače. 1061 00:45:42,040 --> 00:45:46,160 A naozaj, že to, čo je PHP teraz bude, aby sme mohli robiť. 1062 00:45:46,160 --> 00:45:48,610 Takže medzi príklady sme majú v dnešnej zdrojového kódu, 1063 00:45:48,610 --> 00:45:51,610 Okrem niektorých z kódu že som dal tam pred chvíľou, 1064 00:45:51,610 --> 00:45:55,440 máme programy, ako je to napríklad. 1065 00:45:55,440 --> 00:45:58,760 Froshims, alebo nováčik Intramurální Sports, bol vlastne 1066 00:45:58,760 --> 00:46:01,500 jeden z prvých extracurriculars Som sa zaplietol s rokmi. 1067 00:46:01,500 --> 00:46:03,750 A moja spolubývajúca a ja som s niektoré ďalšie deti na akademickej pôde, 1068 00:46:03,750 --> 00:46:05,280 použitý na spustenie programu froshims. 1069 00:46:05,280 --> 00:46:07,420 Začínam svoje textové správy teraz. 1070 00:46:07,420 --> 00:46:14,030 >> Teraz tak sme, späť v deň, takže toto je 1996 alebo tak, tam bol internet, 1071 00:46:14,030 --> 00:46:17,395 ale nebolo tam process-- Nebolo webové stránky pre froshims. 1072 00:46:17,395 --> 00:46:20,270 A tak ak by ste chceli zaregistrovať futbal alebo volejbal, alebo čokoľvek, 1073 00:46:20,270 --> 00:46:22,240 by ste vyplniť túto vec volal kus papiera, 1074 00:46:22,240 --> 00:46:25,060 a tie by pešo cez Harvard dvor, a vy by ste ju posuňte 1075 00:46:25,060 --> 00:46:29,230 do poštového drážky Proctor, ktorý bol v Wigglesworth, jednej z koľají. 1076 00:46:29,230 --> 00:46:31,270 A to boli tí registrovaná. 1077 00:46:31,270 --> 00:46:33,570 A on alebo ona by potom zostaviť e-mail na vás 1078 00:46:33,570 --> 00:46:36,514 manuálne, rovnako ako ja práve tu urobil s Maya, 1079 00:46:36,514 --> 00:46:38,930 a potom by ste byť potvrdená ako mať been registrovaný. 1080 00:46:38,930 --> 00:46:40,840 >> Takže to bolo ako nízka visiace ovocie, aby som tak povedal. 1081 00:46:40,840 --> 00:46:42,930 Bolo to trochu hlúpe, že sme používali papier za to. 1082 00:46:42,930 --> 00:46:45,024 Chcel som, aby sme boli schopní jednoducho ísť na internetových stránkach, 1083 00:46:45,024 --> 00:46:47,440 alebo majú bažanty Vydajte sa na webové stránky, zaregistrujte sa na šport, 1084 00:46:47,440 --> 00:46:50,398 a len automatizovať veľa tyhle veci tým, že ich mená a e-maily 1085 00:46:50,398 --> 00:46:51,850 a tak ďalej do databázy. 1086 00:46:51,850 --> 00:46:56,510 A v skutočnosti, že úplne prvá verzia webových stránok, pomocou výborný škaredý HTML, 1087 00:46:56,510 --> 00:46:58,195 Možno sa pozrel niečo také. 1088 00:46:58,195 --> 00:47:01,070 Bolo to vlastne, ironicky, viac trápne hľadá než tento chrbte 1089 00:47:01,070 --> 00:47:01,460 potom. 1090 00:47:01,460 --> 00:47:02,890 Ale ja som použil programovací jazyk. 1091 00:47:02,890 --> 00:47:06,060 Nie PHP, ale skôr s názvom Perl, čo je starší jazyk, 1092 00:47:06,060 --> 00:47:07,251 ale veľmi podobný v duchu. 1093 00:47:07,251 --> 00:47:09,000 A ja proste úplne učil to pre seba. 1094 00:47:09,000 --> 00:47:12,208 A to mi chvíľu trvalo, než sa prísť na to, žiada veľa otázok priateľov. 1095 00:47:12,208 --> 00:47:14,080 Ale tam myšlienky boli presne rovnaké. 1096 00:47:14,080 --> 00:47:18,050 Pretože to, čo PHP bol vlastne určený pre nie je príkazový riadok veci 1097 00:47:18,050 --> 00:47:20,450 sme práve hrali s, ale pre webové programovanie. 1098 00:47:20,450 --> 00:47:24,960 >> Je to naozaj viazaná v jeho funkcii nastavená na web, takto. 1099 00:47:24,960 --> 00:47:26,370 To je froshims. 1100 00:47:26,370 --> 00:47:28,720 A keď som chcel registrovať v tejto podobe, 1101 00:47:28,720 --> 00:47:30,930 je to celkom škaredý, iste, ale nechaj ma ísť napred 1102 00:47:30,930 --> 00:47:34,440 a byť menej pohodlné študent, a bez ohľadu na šport pre Matthews, 1103 00:47:34,440 --> 00:47:35,630 kliknite na tlačidlo Registrovať. 1104 00:47:35,630 --> 00:47:39,780 Čo chcem, aby bolo možné urobiť, je predkladať informácie z formulára, 1105 00:47:39,780 --> 00:47:42,400 Nie je k serveru Google, ako je sme minule, úplne 1106 00:47:42,400 --> 00:47:47,100 podvádzanie pomocou ich backend, ja chcú zaviesť vlastné backend kód. 1107 00:47:47,100 --> 00:47:51,410 Čo znamená, že písať PHP kód, ktorý žije na adresu URL 1108 00:47:51,410 --> 00:47:54,180 že môžu byť údaje formulára predložené. 1109 00:47:54,180 --> 00:47:57,510 >> A potom sa váš kód, napísaný v PHP na serveri, 1110 00:47:57,510 --> 00:47:59,400 potom môže reagovať na tento vstup užívateľa. 1111 00:47:59,400 --> 00:48:03,287 Rovnako ako jeho alebo jej meno, alebo komfortu, alebo koľaji, a potom urobiť niečo s ním. 1112 00:48:03,287 --> 00:48:05,120 V tomto prípade som len blbo vytlačili 1113 00:48:05,120 --> 00:48:06,750 ako text, ktorý nie je tak celkom. 1114 00:48:06,750 --> 00:48:09,590 Ale môžete určite Predstavte si, že ak viete, HTML, 1115 00:48:09,590 --> 00:48:13,010 a budete čoskoro vedieť, ako generovať HTML s potlačou, f, a tlač, 1116 00:48:13,010 --> 00:48:16,500 a podobné funkcie, môžete samozrejme generovať krajší webovú stránku, ktorá hovorí, 1117 00:48:16,500 --> 00:48:17,929 hej Davide, tie sú teraz registrované. 1118 00:48:17,929 --> 00:48:20,220 Si menej pohodlné študentka z Matthews, že jo? 1119 00:48:20,220 --> 00:48:23,880 >> Stačí si len použiť veľa% SES, alebo zložené zátvorky a znak dolára 1120 00:48:23,880 --> 00:48:27,750 notácie Použil som pred chvíľou, aby generovať text, ktorý je viac užívateľsky prívetivé 1121 00:48:27,750 --> 00:48:28,567 ako toto. 1122 00:48:28,567 --> 00:48:30,150 Takže poďme sa pozrieť na tomto jednom súbore. 1123 00:48:30,150 --> 00:48:34,666 Froshim nula bodka PHP vyzerá takto. 1124 00:48:34,666 --> 00:48:37,860 1125 00:48:37,860 --> 00:48:43,500 Keď som sa znova načítať CS50 IDE, froshim nula vyzerá takto. 1126 00:48:43,500 --> 00:48:45,700 To je froshim nula dot PHP. 1127 00:48:45,700 --> 00:48:47,730 A čo ste si o tomto súbore? 1128 00:48:47,730 --> 00:48:49,506 >> Divákov: [Nepočuteľné] 1129 00:48:49,506 --> 00:48:50,922 Reproduktor 1: Prepáč, trochu hlasnejšie? 1130 00:48:50,922 --> 00:48:53,250 Divákov: [Nepočuteľné] Je to všetko v HTML. 1131 00:48:53,250 --> 00:48:57,130 A v skutočnosti, že je, pretože čo je zaujímavé o PHP 1132 00:48:57,130 --> 00:48:58,880 je to, že bola navrhnutá byť, pre lepšie 1133 00:48:58,880 --> 00:49:02,110 alebo horšie, zmiešali s HTML kódom. 1134 00:49:02,110 --> 00:49:05,850 A v skutočnosti, aj keď to Súbor, froshim nulovú dot PHP, 1135 00:49:05,850 --> 00:49:11,470 má PHP komentár hore o tom, že je to všetko len HTML. 1136 00:49:11,470 --> 00:49:17,655 Ale naopak, keď som otvoriť, poďme povedzme, registrujte nula bodov PHP, ktorý 1137 00:49:17,655 --> 00:49:19,550 Len má veľkú komentár v hornej časti. 1138 00:49:19,550 --> 00:49:26,500 Aj to vyzerá skoro úplne ako je HTML, s výnimkou čo? 1139 00:49:26,500 --> 00:49:29,350 Line, čo, 21 vyzerá trochu divne. 1140 00:49:29,350 --> 00:49:32,739 >> Ale ja som si všimnúť do režimu PHP s otvoreným držiakom otáznika PHP. 1141 00:49:32,739 --> 00:49:33,780 Potom mám nejaké veci. 1142 00:49:33,780 --> 00:49:36,724 A potom na konci tohto riadku Skoro som sa, otáznik PHP. 1143 00:49:36,724 --> 00:49:38,390 A to je to, čo mám na mysli premiešali. 1144 00:49:38,390 --> 00:49:41,910 Môžete napísať kód HTML, ktorý ste práve chcete, aby server vypľuť. 1145 00:49:41,910 --> 00:49:45,090 Ale ak chcete urobiť niečo dynamický niekde uprostred stránky, 1146 00:49:45,090 --> 00:49:47,699 ako vložka moje meno, alebo koľaji alebo úroveň pohodlia, 1147 00:49:47,699 --> 00:49:49,490 Môžem použiť funkciu ako tlače R, čo je 1148 00:49:49,490 --> 00:49:52,492 tlačiť rekurzívne, čo znamená len vytlačiť túto premennú, formátovanie ju 1149 00:49:52,492 --> 00:49:53,200 však budete chcieť. 1150 00:49:53,200 --> 00:49:55,880 Je to naozaj nie je pre ľudských účely, je to len 1151 00:49:55,880 --> 00:49:58,290 pre ladenie alebo diagnostické účely. 1152 00:49:58,290 --> 00:49:59,460 Tak to je, ako som to urobil. 1153 00:49:59,460 --> 00:50:06,100 >> Keby som namiesto toho ísť froshims dvoch bodka PHP, Všimnite si, že akcie tohto formulára 1154 00:50:06,100 --> 00:50:09,680 nie je zaregistrovaný nulové dot PHP ako old-- ten predchádzajúci vlastne bol. 1155 00:50:09,680 --> 00:50:11,222 Ale je to zaregistrovalo dve dot PHP. 1156 00:50:11,222 --> 00:50:13,680 Takže poďme sa pozrieť, ako tento sa chová trochu inak. 1157 00:50:13,680 --> 00:50:15,140 Ak by som ísť do verzie dve. 1158 00:50:15,140 --> 00:50:20,430 Ak je tu, keď som sa zaregistrovať ako David, menej komfortné, z koľaji of Mathews, 1159 00:50:20,430 --> 00:50:21,480 Registrovať. 1160 00:50:21,480 --> 00:50:23,770 Takže tentoraz to hovoril, vy sú registrované, naozaj nie. 1161 00:50:23,770 --> 00:50:25,370 Pozrime sa, čo som tu urobil. 1162 00:50:25,370 --> 00:50:29,760 Keď sa pozriem na registri dvoch dot PHP, to má trochu PHP kód. 1163 00:50:29,760 --> 00:50:35,410 Je to trochu čistejšie, aj keď to Stále zábaly trochu dlhšia na tejto trati. 1164 00:50:35,410 --> 00:50:36,260 Všimnite si, sem. 1165 00:50:36,260 --> 00:50:40,300 Som vytlačiť môj HTML tag, moja hlava tag, môj názov značky, hlava, telo. 1166 00:50:40,300 --> 00:50:45,410 >> A potom som začať hovoriť veci, ako je vstup do režimu PHP. 1167 00:50:45,410 --> 00:50:48,540 A tak, že záznam, otvorte držiak PHP-- otáznik PHP hovorí, 1168 00:50:48,540 --> 00:50:53,460 hej, server, execute-- interpretovať nasledujúce veci ako PHP 1169 00:50:53,460 --> 00:50:55,030 až uvidíte koncový tag. 1170 00:50:55,030 --> 00:50:58,590 A aj keď možno neviete niektorý iné PHP, ako ste doteraz videli, 1171 00:50:58,590 --> 00:51:01,290 si môžete prečítať druh to celkom intuitívne. 1172 00:51:01,290 --> 00:51:10,670 Ak je názov je prázdny, alebo je pohodlie prázdny alebo koľaji je prázdna, čo mám robiť? 1173 00:51:10,670 --> 00:51:12,830 Čo mám povedať užívateľovi? 1174 00:51:12,830 --> 00:51:15,330 Musíte zadať svoje meno, pohodlie, a koľaj, a tak ďalej. 1175 00:51:15,330 --> 00:51:17,750 Inak som povedať, že ste registrovaný, no nie tak celkom. 1176 00:51:17,750 --> 00:51:19,190 >> A ja hovorím, naozaj pretože tam žiadna databáza. 1177 00:51:19,190 --> 00:51:20,200 Nerobím nič s dátami. 1178 00:51:20,200 --> 00:51:22,408 Ja som len hádzať to preč na účely demonštrácie. 1179 00:51:22,408 --> 00:51:24,320 Teraz som trochu šetril po linke 22. 1180 00:51:24,320 --> 00:51:26,400 Je tu viac syntax tam, ale znak dolára 1181 00:51:26,400 --> 00:51:28,320 zdôrazňujú príspevok je celkom zaujímavé. 1182 00:51:28,320 --> 00:51:30,300 A to je to, čo je pekné o PHP. 1183 00:51:30,300 --> 00:51:35,610 V PHP, máte, čo sa nazýva niekoľko flash globálne premenné. 1184 00:51:35,610 --> 00:51:38,430 Sú nejako ešte viac Dôležitejšie než globálne premenné. 1185 00:51:38,430 --> 00:51:41,370 A tí, všetko kapitalizovaný ako taký, prichádzajú s PHP. 1186 00:51:41,370 --> 00:51:44,550 Takže ak máte server, ktorý má inštalovaný webový server, ako je Apache, 1187 00:51:44,550 --> 00:51:49,390 a nainštalovať jazyk podpora pre PHP, zrazu máte 1188 00:51:49,390 --> 00:51:52,250 môžete začať používať tieto super- globálne premenné v kóde. 1189 00:51:52,250 --> 00:51:54,330 >> A čo je pekné o PHP je, že ak ste práve 1190 00:51:54,330 --> 00:51:57,540 napísať súbor, ktorý končí v dot PHP, dať to na webovom serveri, 1191 00:51:57,540 --> 00:52:01,260 a potom odoslanie formulára na to prostredníctvom tejto akcie tagu a tag formuláre 1192 00:52:01,260 --> 00:52:05,110 že činnosť atribút v forma tag, PHP a web 1193 00:52:05,110 --> 00:52:09,360 úplne vyrieši, ako sa chytiť Zo všetkých týchto párov kľúčových hodnôt out 1194 00:52:09,360 --> 00:52:11,633 URL, ako je otázka mark q rovná mačky, 1195 00:52:11,633 --> 00:52:14,782 to bude zistiť, ako q a mačky. 1196 00:52:14,782 --> 00:52:17,710 Ak odoslať fotografiu, alebo užívateľské meno, alebo heslo, ako je Facebook, 1197 00:52:17,710 --> 00:52:21,360 PHP sa prísť na to, pre vás kde všetci, že dáta sú. 1198 00:52:21,360 --> 00:52:23,821 A to bude len ruky ste asociatívne pole 1199 00:52:23,821 --> 00:52:27,560 volal znak dolára podčiarkovník príspevok, alebo znak dolára podčiarkovník dostať, 1200 00:52:27,560 --> 00:52:30,590 V závislosti na tom, či ste pomocou GET alebo POST podanie. 1201 00:52:30,590 --> 00:52:32,950 A to bude len ruky vás super globálne premenné, 1202 00:52:32,950 --> 00:52:37,254 takže ak sa chcete dostať na meno že užívateľ predložený prostredníctvom tejto webovej 1203 00:52:37,254 --> 00:52:41,894 formulár, ste doslova len povedať meno zo super globálne premenné, citujem, 1204 00:52:41,894 --> 00:52:43,380 koniec citátu, meno. 1205 00:52:43,380 --> 00:52:46,144 A citát, koniec citátu pohodlie, a citovať, koniec citátu koľaji. 1206 00:52:46,144 --> 00:52:48,810 A budeme mať možnosť robiť toto a ešte oveľa viac s PHP. 1207 00:52:48,810 --> 00:52:50,540 A aj keď to bolo víchrica pohľad na to, 1208 00:52:50,540 --> 00:52:51,980 budeme ponoriť do oveľa budúci týždeň. 1209 00:52:51,980 --> 00:52:54,247 Budeme zaviesť databázu takže ste vlastne 1210 00:52:54,247 --> 00:52:56,816 chystá začať vykonávať vlastný e-obchod based-- 1211 00:52:56,816 --> 00:52:59,150 rovnako ako webové stránky v niekoľkých týždeň času. 1212 00:52:59,150 --> 00:53:02,750 Tak sme sa uvidíme nabudúce, a dúfam, že máš na textové správy. 1213 00:53:02,750 --> 00:53:05,450 Bye. 1214 00:53:05,450 --> 00:53:06,950 >> [Prehrávanie hudby] 1215 00:53:06,950 --> 00:53:11,450 1216 00:53:11,450 --> 00:53:12,950 >> [Otváranie dverí] 1217 00:53:12,950 --> 00:53:14,475 >> SPEAKER 2: Ahoj. 1218 00:53:14,475 --> 00:53:15,350 SPEAKER 3: Čo sa deje? 1219 00:53:15,350 --> 00:53:17,750 SPEAKER 2: Čo to robíš? 1220 00:53:17,750 --> 00:53:19,850 SPEAKER 3: Práca na problém sade. 1221 00:53:19,850 --> 00:53:21,050 SPEAKER 2: Nice. 1222 00:53:21,050 --> 00:53:22,550 Vysoká päť. 1223 00:53:22,550 --> 00:53:23,150 >> [HIGH FIVE] 1224 00:53:23,150 --> 00:53:25,584 >> Čo are-- uh, čo tu robíš? 1225 00:53:25,584 --> 00:53:26,750 SPEAKER 3: len visí von. 1226 00:53:26,750 --> 00:53:28,134 Práve som sa vrátil z posilňovne. 1227 00:53:28,134 --> 00:53:30,050 Nemohol som si pomôcť, ale Všimnite si, keď sme high-fived, 1228 00:53:30,050 --> 00:53:32,450 že máte celkom drsné ruky. 1229 00:53:32,450 --> 00:53:33,950 Myslíte si, ísť do posilňovne? 1230 00:53:33,950 --> 00:53:35,150 >> SPEAKER 2: Nie. 1231 00:53:35,150 --> 00:53:36,650 Nie. 1232 00:53:36,650 --> 00:53:38,450 >> SPEAKER 3: Ty vole, vyzeráš dosť veľký. 1233 00:53:38,450 --> 00:53:45,950 Čo je zlé, pretože každý vie, 8-ball je veľký muž na akademickej pôde. 1234 00:53:45,950 --> 00:53:48,050 High-päť. 1235 00:53:48,050 --> 00:53:49,550 >> SPEAKER 2: Uh, nie. 1236 00:53:49,550 --> 00:53:50,450 Nie, myslím, že som dobrý. 1237 00:53:50,450 --> 00:53:52,300 Myslím, že som dobrý. 1238 00:53:52,300 --> 00:53:54,097