1 00:00:00,000 --> 00:00:04,410 >> [Zenelejátszási] 2 00:00:04,410 --> 00:00:12,250 3 00:00:12,250 --> 00:00:15,770 >> 1. Előadó: Ez CS50 és Ez a hét végéig hét. 4 00:00:15,770 --> 00:00:20,240 Ma talán ahol Tényleg tanítás nyelvén. 5 00:00:20,240 --> 00:00:24,100 Bemutattuk az elmúlt pár héttel HTML és CSS, sem az, ami 6 00:00:24,100 --> 00:00:25,240 a programozási nyelvek. 7 00:00:25,240 --> 00:00:28,600 És valóban, bár mi nem nézd meg szinte az összes tag 8 00:00:28,600 --> 00:00:33,410 hogy a HTML jön, és szinte minden A tulajdonságok, CSS jön, 9 00:00:33,410 --> 00:00:35,007 ez a fajta, hogy a HTML és CSS. 10 00:00:35,007 --> 00:00:36,840 Majd csak általánosságban kezdeni feltételezve, hogy 11 00:00:36,840 --> 00:00:39,545 megérteni az általános elképzelések A címkék és attribútumok, 12 00:00:39,545 --> 00:00:41,850 és elküldendő oldal az ügyfél és a szerver. 13 00:00:41,850 --> 00:00:45,280 >> Mert ma elkezdi nézni egy másik programozási nyelv, a PHP. 14 00:00:45,280 --> 00:00:47,110 Fogunk csinálni ezt a szuper gyors. 15 00:00:47,110 --> 00:00:50,910 Nem fogunk tanítani, PHP önmagában, akárcsak mi nem remélheti, hogy megtanít 16 00:00:50,910 --> 00:00:52,670 C, per se, hanem inkább programozás. 17 00:00:52,670 --> 00:00:55,088 És valóban, az egyik a célokat a tanfolyam 18 00:00:55,088 --> 00:00:57,820 nem tanítani, C, vagy a HTML vagy CSS, PHP, vagy, 19 00:00:57,820 --> 00:01:00,370 vagy tetszőleges számú egyéb buzz szavak vagy rövidítések, 20 00:01:00,370 --> 00:01:03,097 hanem a számítógép-tudomány és hogyan kell programozni alapjaiban. 21 00:01:03,097 --> 00:01:05,930 És valóban, ma kezdjük, hogy azoknak képzés kerekek le az összes 22 00:01:05,930 --> 00:01:10,600 tovább repülő egy nyelv nevű PHP, az alábbiak szerint. 23 00:01:10,600 --> 00:01:13,640 >> Itt van, amit ezen a nyelven néz ki. 24 00:01:13,640 --> 00:01:17,790 Kiderült, hogy nincs szükség a fő funkciója a megírt program 25 00:01:17,790 --> 00:01:19,470 egy nyelv úgynevezett PHP. 26 00:01:19,470 --> 00:01:22,585 Szóval ez már hangzik egy kicsit egyszerűbb mint a C, amellyel vagyunk tisztában. 27 00:01:22,585 --> 00:01:25,370 Kiderül, hogy ha szeretnénk, hogy egy változót, 28 00:01:25,370 --> 00:01:29,470 csinálod szinte azonos C. De ott egyértelműen egy különbség van 29 00:01:29,470 --> 00:01:31,850 ha kijelentem egy string, vagy talán két különbség. 30 00:01:31,850 --> 00:01:32,725 Mi másképp néz ki? 31 00:01:32,725 --> 00:01:35,810 32 00:01:35,810 --> 00:01:37,160 >> Közönség: A dollár jel. 33 00:01:37,160 --> 00:01:39,951 >> 1. Előadó: Igen, van dollár aláírni, amit még sosem látott. 34 00:01:39,951 --> 00:01:41,451 És mi hiányzik? 35 00:01:41,451 --> 00:01:41,950 Igen? 36 00:01:41,950 --> 00:01:42,820 >> Közönség: [hallható] 37 00:01:42,820 --> 00:01:44,403 >> 1. Előadó: Igen, nincs adat típusát. 38 00:01:44,403 --> 00:01:48,410 Így kiderül, hogy a PHP az, amit hívja gyengén típusos nyelv, ahol 39 00:01:48,410 --> 00:01:49,959 C erősen típusos. 40 00:01:49,959 --> 00:01:52,500 Gyengén típusos csak azt jelenti, hogy vannak különböző adattípusok, 41 00:01:52,500 --> 00:01:54,470 vannak olyan szövegek, és ints, és úszik. 42 00:01:54,470 --> 00:01:56,330 De a számítógép számok, hogy ki. 43 00:01:56,330 --> 00:01:58,664 Ti, az emberek programozó Nem kell kitalálni. 44 00:01:58,664 --> 00:02:00,580 Szóval csak annyit kell tennie, arra, hogy egy változó 45 00:02:00,580 --> 00:02:03,220 dollár jel, a nevét, a változót, majd, például, 46 00:02:03,220 --> 00:02:04,760 idézet idézet vége, hello world. 47 00:02:04,760 --> 00:02:07,662 >> Hát ez az, amit a állapotban néz ki, mint a PHP. 48 00:02:07,662 --> 00:02:08,328 Bármely különbség? 49 00:02:08,328 --> 00:02:10,650 50 00:02:10,650 --> 00:02:11,150 Nem. 51 00:02:11,150 --> 00:02:12,540 Így kiderül, ezek megegyeznek. 52 00:02:12,540 --> 00:02:14,665 És lehet, hogy kevesebb fióktelepek vagy több fióktelepe, 53 00:02:14,665 --> 00:02:16,557 de a szintaxis fordulat ki pontosan ugyanaz. 54 00:02:16,557 --> 00:02:18,390 Logikai kifejezések is együtt rendelhető. 55 00:02:18,390 --> 00:02:20,400 Logikai kifejezések lehet NOR együtt. 56 00:02:20,400 --> 00:02:21,430 Még mindig van kapcsolókat. 57 00:02:21,430 --> 00:02:23,790 Akkor is, ha nem használják Ezen típusú léteznek C 58 00:02:23,790 --> 00:02:26,020 és ők funkcionálisan egyenértékű PHP. 59 00:02:26,020 --> 00:02:28,260 >> És valóban, a PHP ők egy kicsit erősebb. 60 00:02:28,260 --> 00:02:32,540 A C-ben, akkor csak összehasonlítani az egyes adattípusok, mint ints és karakter, 61 00:02:32,540 --> 00:02:36,320 mivel a PHP akkor valóban összehasonlítani teljes felszereltségű húrok nélkül 62 00:02:36,320 --> 00:02:38,460 aggódni mutatók és hasonlók. 63 00:02:38,460 --> 00:02:39,430 Tehát itt egy for ciklus. 64 00:02:39,430 --> 00:02:41,270 Ez csak pszeudokódja kódot, ha úgy tetszik. 65 00:02:41,270 --> 00:02:43,400 De szerkezetileg ez azonos a C. 66 00:02:43,400 --> 00:02:47,520 >> Itt egy while ciklus, pszeudokódja therefore-- azonos C. 67 00:02:47,520 --> 00:02:49,390 Itt egy do míg loop-- azonosak. 68 00:02:49,390 --> 00:02:51,390 És így van egyfajta ez a minta van, amellyel 69 00:02:51,390 --> 00:02:54,400 van néhány más szintaktikai jellemzői mi valóban látni fognak. 70 00:02:54,400 --> 00:02:57,340 Sőt, itt egy szép módja a PHP, amellyel, 71 00:02:57,340 --> 00:02:59,350 Ha azt szeretnénk, hogy ismételget több mint egy tömb, és akkor 72 00:02:59,350 --> 00:03:02,309 Nem akarom, hogy ugorj át a mentális és szintaktikai karika annak, 73 00:03:02,309 --> 00:03:05,178 int i értéke 0, i kevesebb mint n, I Plus plus-- amely 74 00:03:05,178 --> 00:03:07,040 csak a sok bosszantó szintaxis. 75 00:03:07,040 --> 00:03:10,654 Azt lehet mondani, egy kicsit fluidly egyes szám 76 00:03:10,654 --> 00:03:13,320 mint a szám, ahol ebben az esetben dollár jel számok, felteszem, 77 00:03:13,320 --> 00:03:15,400 olyan, mint egy tömb hívott számokat. 78 00:03:15,400 --> 00:03:18,810 És akkor felteszem száma, egyes szám, lesz egy változó. 79 00:03:18,810 --> 00:03:22,940 >> És mi a PHP fog tenni nekem, mint én ismételget mint ez a hurok, minden iterációban 80 00:03:22,940 --> 00:03:28,450 ez lesz frissíteni a változó számot az i-edik eleme szám, többes számban. 81 00:03:28,450 --> 00:03:30,060 Tehát csak kezeli az összes, hogy a számomra. 82 00:03:30,060 --> 00:03:32,750 Nem szögletes zárójelben, nincs dollár jel, nincs félig kettőspont. 83 00:03:32,750 --> 00:03:34,117 Ez csak egy kicsit egyszerűbb. 84 00:03:34,117 --> 00:03:35,950 Nos, ha azt szeretné, tömb, kiderül, hogy 85 00:03:35,950 --> 00:03:38,908 tehet valamit nagyon hasonlít C. A szintaxis egy kicsit más. 86 00:03:38,908 --> 00:03:41,000 De itt van egy tömbben hívják dollár aláírt számokat. 87 00:03:41,000 --> 00:03:44,261 És tudom használni, PHP, szögletes konzolok, kiderül. 88 00:03:44,261 --> 00:03:47,260 És fogunk látni ezeket újra A JavaScript-- még egy másik nyelvre. 89 00:03:47,260 --> 00:03:49,968 Én csak használ szögletes zárójel jelölést hogy egy vesszővel elválasztva 90 00:03:49,968 --> 00:03:51,530 egész számok, ebben az esetben. 91 00:03:51,530 --> 00:03:53,010 De ez ad nekem egy tömbben. 92 00:03:53,010 --> 00:03:56,270 >> De még erősebb PHP- mi is az általában 93 00:03:56,270 --> 00:03:57,640 nevű asszociatív tömbök. 94 00:03:57,640 --> 00:03:59,540 És sok nyelven ezeket is. 95 00:03:59,540 --> 00:04:03,810 A dolog C tömbök az, hogy az indexek 96 00:04:03,810 --> 00:04:06,940 A tömb, a dolog, hogy Használja szögletes zárójelben, amelyen keresztül 97 00:04:06,940 --> 00:04:08,600 Hozzáférést elemek, legyen mit? 98 00:04:08,600 --> 00:04:10,620 >> Közönség: [hallható] 99 00:04:10,620 --> 00:04:14,220 >> 1. Előadó: Ezeket nem számok vagy egészek, konkrétan nulla akár. 100 00:04:14,220 --> 00:04:17,140 Nos, PHP, és kiderül ki, más nyelveken, 101 00:04:17,140 --> 00:04:20,820 meg lehet kezdeni, hogy indexek, amelyek nem numerikus. 102 00:04:20,820 --> 00:04:23,880 De ők valóban szó, vagy kifejezések, úgy, hogy ahelyett, 103 00:04:23,880 --> 00:04:27,070 Próbálok visszaemlékezni, amikor valami van, vagy egy változóban tároljuk i, 104 00:04:27,070 --> 00:04:31,720 ténylegesen használni egy szót, és azt mondják, hogy-- akkor egy szót, mint ez. 105 00:04:31,720 --> 00:04:34,730 >> Tehát dollár jel idézet a változó neve itt. 106 00:04:34,730 --> 00:04:39,360 Ez némileg funky szintaxis ez tömörítő két legfontosabb érték 107 00:04:39,360 --> 00:04:41,250 párokat a változó számára. 108 00:04:41,250 --> 00:04:45,490 Pontosabban, ez ad nekem tömb, amely a hossza 2. 109 00:04:45,490 --> 00:04:47,660 De az indexek nem 0 és 1. 110 00:04:47,660 --> 00:04:51,250 Az indexek idézet idézet vége szimbólum és idézet idézet vége áron. 111 00:04:51,250 --> 00:04:55,990 És az értékeket az ezen indexek, illetve az FB a Facebook 112 00:04:55,990 --> 00:05:00,360 és 79,53 $, mikor utoljára ellenőrizni árat erre. 113 00:05:00,360 --> 00:05:01,210 >> Az mit jelent? 114 00:05:01,210 --> 00:05:04,136 Nos, ez azt jelenti, hogy ahelyett, hogy írásban kódot 115 00:05:04,136 --> 00:05:09,612 mint ez, ahol én valamit tenni mint a dollár sign-- vagy inkább a C 116 00:05:09,612 --> 00:05:11,070 Én nem is kell dollár jellel. 117 00:05:11,070 --> 00:05:13,490 Én tenne valamit mint idézetek majd 118 00:05:13,490 --> 00:05:18,410 Én megtenném tartó i, hogy valamikor önkényesen numerikusan indexelt értéket. 119 00:05:18,410 --> 00:05:21,430 Mától PHP, ha szeretnénk, hogy egy bizonyos értéket, 120 00:05:21,430 --> 00:05:24,742 Ezt egy kissé több szemantikai kifejezőerő. 121 00:05:24,742 --> 00:05:27,450 Csak egy divatos szóval tudjuk csak hívja a dolgok, amit ők. 122 00:05:27,450 --> 00:05:29,800 >> És ha azt akarjuk, hogy valami jelkép, 123 00:05:29,800 --> 00:05:32,180 most szó nem idézve idézet vége szimbólum 124 00:05:32,180 --> 00:05:34,910 A szögletes zárójelben helyett egy egyszerű szám. 125 00:05:34,910 --> 00:05:36,450 Szóval ez egy szép kényelmét. 126 00:05:36,450 --> 00:05:38,140 És ez a fajta ez most. 127 00:05:38,140 --> 00:05:40,240 Van csokor Más funkciók PHP. 128 00:05:40,240 --> 00:05:43,180 És valóban, PHP jön A közmondásos konyhai mosogató. 129 00:05:43,180 --> 00:05:48,640 Több tucat, több száz funkciók jönnek PHP-- sok több mint jött C. 130 00:05:48,640 --> 00:05:51,360 >> És ez nem az a célja, hogy elborít hanem segíteni 131 00:05:51,360 --> 00:05:53,900 rájössz, hogy mi nem már nem kell kódot írni 132 00:05:53,900 --> 00:05:55,590 ez a fajta idelent koncepcionálisan. 133 00:05:55,590 --> 00:05:58,465 Most már csak elkezd kihasználva A sokkal fejlettebb funkciók 134 00:05:58,465 --> 00:05:59,920 hogy a nyelvek, mint a PHP van. 135 00:05:59,920 --> 00:06:02,630 Tehát nem kell aggódni mozgó dolgok körül a memóriában. 136 00:06:02,630 --> 00:06:05,338 Nem kell aggódnia malloc és az összes ilyen alacsonyabb szintű, 137 00:06:05,338 --> 00:06:09,390 erőteljes részleteket, hogy lesz birkózni a, ha nem küzdenek, pset5, 138 00:06:09,390 --> 00:06:13,380 de kezdhetjük Hamarosan vesznek. 139 00:06:13,380 --> 00:06:17,770 >> Tény, hogy írjunk egy szuper egyszerű program a PHP, az alábbiak szerint. 140 00:06:17,770 --> 00:06:21,550 Én megyek be a fejét CS50 IDE itt, és mit fogok csinálni 141 00:06:21,550 --> 00:06:29,370 az új fájlt hoz létre, amely nagyon egyszerűen fog hívni Hello dot PHP. 142 00:06:29,370 --> 00:06:31,860 Tehát ahelyett, hogy pont c, ez lesz a címe dot PHP. 143 00:06:31,860 --> 00:06:34,260 És akkor ebben a fájlban, Azt is elkezd gépelni. 144 00:06:34,260 --> 00:06:36,960 De kiderül, hogy a Egy dolgot kell tudni 145 00:06:36,960 --> 00:06:41,470 az, hogy minden PHP fájlt általában szüksége kezdeni néhány speciális szintaxist. 146 00:06:41,470 --> 00:06:44,570 Hasonló szellemben a HTML, de a lényeg, PHP programozási nyelv, nem 147 00:06:44,570 --> 00:06:45,590 egy leíró nyelv. 148 00:06:45,590 --> 00:06:48,700 >> Tehát minden fájl, és ez a fajta A hülye látszó beismerem. 149 00:06:48,700 --> 00:06:50,480 Nyitó zárójel, kérdőjel PHP. 150 00:06:50,480 --> 00:06:53,060 És ez még csak a nyelv módja mondván, 151 00:06:53,060 --> 00:06:58,400 hé, számítógép itt jön valami kód nyelven írt nevű PHP. 152 00:06:58,400 --> 00:07:01,900 Majd a legvégén a fájlt, te milyen fajta az ellenkezője. 153 00:07:01,900 --> 00:07:04,860 Nem írsz PHP újra, csak do kérdőjel, hegyes zárójel. 154 00:07:04,860 --> 00:07:08,500 És akkor benne levő E két tag, hogy úgy mondjam, 155 00:07:08,500 --> 00:07:11,490 lesz, vagy kellene, PHP kódot. 156 00:07:11,490 --> 00:07:13,180 >> Tehát lássuk valami szuper egyszerű. 157 00:07:13,180 --> 00:07:19,370 Én megyek előre, és nem print def, hello world, backslash n, mentse. 158 00:07:19,370 --> 00:07:27,310 És most az én azonnali, megyek nem, hogy hello-- nem, én fogom csinálni, 159 00:07:27,310 --> 00:07:28,726 dot perjel helló. 160 00:07:28,726 --> 00:07:31,250 Nem, pont perjel, hm. 161 00:07:31,250 --> 00:07:32,990 Tehát valami más. 162 00:07:32,990 --> 00:07:36,920 És valóban, ez egy fontos különbség között PHP és nyelvek, mint a C-C 163 00:07:36,920 --> 00:07:38,730 volt egy úgynevezett összeállított nyelvet. 164 00:07:38,730 --> 00:07:40,929 Mit jelent ez a C kell összeállítani? 165 00:07:40,929 --> 00:07:41,970 Mi volt a hatása? 166 00:07:41,970 --> 00:07:42,898 Igen. 167 00:07:42,898 --> 00:07:45,220 >> Közönség: írta gépi kódra így lehet futtatni a számítógépen. 168 00:07:45,220 --> 00:07:46,011 >> 1. Előadó: Pontosan. 169 00:07:46,011 --> 00:07:49,075 Meg kell először alakítani úgynevezett gépi kódot, nullák, 170 00:07:49,075 --> 00:07:51,950 mielőtt valóban lesz futtatható és meg kell értenie a számítógéphez. 171 00:07:51,950 --> 00:07:52,840 Az Intel által belsejében. 172 00:07:52,840 --> 00:07:54,530 CPU által a számítógép belsejébe. 173 00:07:54,530 --> 00:07:58,170 PHP, ezzel szemben az, hogy az úgynevezett interpretált nyelv, amely 174 00:07:58,170 --> 00:08:02,230 azt jelenti, hogy nem fordíthatod a nullák, gépi kód, 175 00:08:02,230 --> 00:08:04,360 Ön helyett hagyja, mint a forráskódot. 176 00:08:04,360 --> 00:08:08,130 És ahelyett, adja át a bemeneti egy programot, tolmács 177 00:08:08,130 --> 00:08:11,960 hogy valaki más írta évvel ezelőtt, hogy érti 178 00:08:11,960 --> 00:08:14,310 sorról sorra, karaktert karakter. 179 00:08:14,310 --> 00:08:16,120 Tehát más szavakkal, emberek odakint írt 180 00:08:16,120 --> 00:08:19,670 egy programot, hogy fog kinézni az Ön kódot sorról sorra, 181 00:08:19,670 --> 00:08:21,680 kitalálni, milyen A számítógép kell tennie, 182 00:08:21,680 --> 00:08:25,960 átalakítás nélkül közvetlenül nullák. 183 00:08:25,960 --> 00:08:28,370 >> Tehát, ha meglát egy for ciklus, ez az úgynevezett értelmező 184 00:08:28,370 --> 00:08:30,630 lesz, mint, rendben, azt kell tenni valamit újra és újra és újra. 185 00:08:30,630 --> 00:08:31,150 Mit kellene tennem? 186 00:08:31,150 --> 00:08:32,159 Hadd nézzem meg a következő sorban. 187 00:08:32,159 --> 00:08:33,367 Hadd nézzem meg a következő sorban. 188 00:08:33,367 --> 00:08:35,350 És valóban úgy értelmezi, hogy soronként. 189 00:08:35,350 --> 00:08:37,220 Tehát azt végrehajtani, nem használom make. 190 00:08:37,220 --> 00:08:39,409 Én nem használom dot per jel ebben az esetben. 191 00:08:39,409 --> 00:08:43,530 Én helyett do PHP, amely A program nevét, más néven 192 00:08:43,530 --> 00:08:46,562 Egy tolmács, ez előre telepített CS50 IDE, 193 00:08:46,562 --> 00:08:48,770 és most meg kell felelnie egy parancssori argumentum, amely 194 00:08:48,770 --> 00:08:52,290 egészen egyszerűen a neve a fájlhoz, amit akarok értelmezni. 195 00:08:52,290 --> 00:08:54,740 Vagy még véletlenül, hogy szeretnék futtatni. 196 00:08:54,740 --> 00:08:57,000 És ha én nyomd meg az Entert, ott van ez. 197 00:08:57,000 --> 00:08:57,825 Helló Világ. 198 00:08:57,825 --> 00:08:59,950 Most kiderül, hogy én Használt nyomtatási def szándékosan 199 00:08:59,950 --> 00:09:01,600 áthidalni minket C PHP. 200 00:09:01,600 --> 00:09:05,150 A legtöbb PHP programozó, mint látni fogod, nem is zavarja a print def. 201 00:09:05,150 --> 00:09:08,290 Ők csak használni a funkciót nevű print, amely a C nem volt. 202 00:09:08,290 --> 00:09:11,390 És így ha ismételni, hogy most, hogy valójában viselkedik funkcionálisan azonos. 203 00:09:11,390 --> 00:09:13,730 Nem tudom használni a százalékos s és a százalékos i és így tovább, 204 00:09:13,730 --> 00:09:16,250 de vannak más módon PHP az csinálja. 205 00:09:16,250 --> 00:09:18,100 De ez csak a azt mondják, hogy nyelvtanilag, 206 00:09:18,100 --> 00:09:21,850 más, mint néhány fura dolgokat tetejére, és néhány furcsa karakterek le 207 00:09:21,850 --> 00:09:25,960 alján, a fogalmak már a programozási ebben más nyelvi 208 00:09:25,960 --> 00:09:27,860 lesznek pontosan ugyanaz. 209 00:09:27,860 --> 00:09:30,120 >> Tény, csináljuk egy másik példát. 210 00:09:30,120 --> 00:09:32,520 Így fogok menni előre és az ügy lezárása. 211 00:09:32,520 --> 00:09:37,740 Hadd hozzon létre egy másikat, hogy Hívom feltételek 1. pont PHP. 212 00:09:37,740 --> 00:09:40,770 Tehát nem nulla, mert amit tettem volt, néztem vissza néhány héttel ezelőtt, 213 00:09:40,770 --> 00:09:43,490 volt egy fájlt úgynevezett feltételeknek 1 pont C. És mi 214 00:09:43,490 --> 00:09:47,590 Én alakították meg az én fejét, és itt a papír, 215 00:09:47,590 --> 00:09:51,290 és hamarosan a kurzus honlapján, sorról sorra a PHP. 216 00:09:51,290 --> 00:09:55,520 >> Így a C változat, csináltunk valamit mint a húr s lesz kap húr. 217 00:09:55,520 --> 00:09:58,200 Szóval ez egy kicsit más tenni, hogy a PHP. 218 00:09:58,200 --> 00:10:01,390 Ehelyett én csak fog csinálni, vagy inkább azt 219 00:10:01,390 --> 00:10:05,870 tehette int n lesz kap int, ebben a példában korábban. 220 00:10:05,870 --> 00:10:12,600 Tehát ahelyett, hogy azt fogom tenni n sem olvassák el sorban, szeretném egy egész szám, 221 00:10:12,600 --> 00:10:13,670 Kérlek. 222 00:10:13,670 --> 00:10:15,110 Szóval ez csak az én gyors. 223 00:10:15,110 --> 00:10:17,260 És így kiderül, és Én csak tudom, ez 224 00:10:17,260 --> 00:10:20,480 attól, vagy olvasott a funkciót előtt olvassa vonalak funkció a PHP 225 00:10:20,480 --> 00:10:23,810 vesz egy érv, hogy egy azonnali az emberi, és célja az életben 226 00:10:23,810 --> 00:10:26,220 az, hogy olvasni egy sor szöveget hogy ő típus. 227 00:10:26,220 --> 00:10:29,160 És akkor tárolja, hogy szöveget a változó n. 228 00:10:29,160 --> 00:10:32,200 >> És most érdemes csinálni valamit mint én héttel ezelőtt, mint a héten 229 00:10:32,200 --> 00:10:33,290 az egyik osztályban. 230 00:10:33,290 --> 00:10:36,600 Ha n értéke nagyobb, mint a nulla, akkor megyek 231 00:10:36,600 --> 00:10:42,930 kölcsönkérni, hogy szintaktikai láttunk, nyomtatási def, akkor felvette pozitív szám, 232 00:10:42,930 --> 00:10:44,360 backslash n. 233 00:10:44,360 --> 00:10:49,990 Else if n értéke nullával egyenlő, én vagyok fog menni előre, és azt mondják, print def, 234 00:10:49,990 --> 00:10:54,090 akkor felvette nulla backslash n. 235 00:10:54,090 --> 00:10:56,830 Else, a helyzet itt kell Természetesen, print def, 236 00:10:56,830 --> 00:10:58,620 akkor felvette negatív szám. 237 00:10:58,620 --> 00:11:00,970 >> És természetesen végre A logika ezt a dolgot 238 00:11:00,970 --> 00:11:03,390 egy csomó különböző módon, de a lényeg itt 239 00:11:03,390 --> 00:11:07,210 az, hogy nyelvtanilag, alig valami új. 240 00:11:07,210 --> 00:11:09,830 Ez csak a dollár jel és Új funkció és olvasott sort. 241 00:11:09,830 --> 00:11:12,090 De alapvetően, mi az újdonság most én értelmezve. 242 00:11:12,090 --> 00:11:13,910 Én halad a bemeneti a programok között. 243 00:11:13,910 --> 00:11:16,620 Így ha meg akarom futtatni ezt, ha Én nem hibázni, 244 00:11:16,620 --> 00:11:20,140 Megyek a PHP, a feltételeknek 1 pont PHP, Enter, 245 00:11:20,140 --> 00:11:23,440 Megyek írja be a számot 50, és tegyük fel most, hogy működik. 246 00:11:23,440 --> 00:11:25,940 Mert a logika Ugyanazokat a dolgokat, mint heti egy. 247 00:11:25,940 --> 00:11:28,020 >> Rendben, szóval ez elég underwhelming, ugye? 248 00:11:28,020 --> 00:11:30,240 Ezt megtehetjük bármely nyelvek száma. 249 00:11:30,240 --> 00:11:33,200 Tegyünk így erősebb. 250 00:11:33,200 --> 00:11:35,610 Fejezzük problémát meg öt. 251 00:11:35,610 --> 00:11:37,370 Így fogok menni előre, és erre. 252 00:11:37,370 --> 00:11:42,920 Megyek, hogy hozzon létre egy fájlt nevű szótárban dot PHP, 253 00:11:42,920 --> 00:11:45,424 és ferdén, ahogy lehet hogy zavarják meg sok-sok jegyzetek, 254 00:11:45,424 --> 00:11:47,340 A megjegyzések csak abban segít ha te szabad 255 00:11:47,340 --> 00:11:48,923 végrehajtására megállapított problémákat öt PHP. 256 00:11:48,923 --> 00:11:52,706 De majd meglátjuk, milyen gyorsan most amelyek bevezetésével ugyanezt a problémát sor. 257 00:11:52,706 --> 00:11:56,830 >> Tehát szótára dot PHP, megyek feltételezhető, hogy már van 258 00:11:56,830 --> 00:11:58,514 egy fájlt a világot nevű helyesírás. 259 00:11:58,514 --> 00:12:01,430 És valóban, én ezt előre, és nem fogjuk járni ezen a vonalon keresztül 260 00:12:01,430 --> 00:12:03,596 a vonal, de ha Kíváncsi később, és nagyon szeretnék 261 00:12:03,596 --> 00:12:06,250 hogy lezárja az elméd körül közötti különbségek c és a PHP, 262 00:12:06,250 --> 00:12:09,030 Szó összehasonlítani ezt a fájlt, helyesírás, a mai forráskód 263 00:12:09,030 --> 00:12:11,190 hogy feltesszük később Ma elleni p szett 264 00:12:11,190 --> 00:12:15,309 Öt helyesírás dot c, hogy adunk neked, és ez szinte azonos sorban. 265 00:12:15,309 --> 00:12:16,600 Van néhány dollár jeleket. 266 00:12:16,600 --> 00:12:18,330 Egy pár funkciók egy kicsit más. 267 00:12:18,330 --> 00:12:20,038 De ez egy jó módja A fajta látva, hogy 268 00:12:20,038 --> 00:12:22,740 lefordítani egyik nyelvről a másikra. 269 00:12:22,740 --> 00:12:24,812 És ez szinte azonos sorról sorra. 270 00:12:24,812 --> 00:12:27,770 De én azt feltételezni, hogy létezik, és mit fogok csinálni itt 271 00:12:27,770 --> 00:12:31,310 ez megpróbálja felrobbantani a bánta meg reimplementing 272 00:12:31,310 --> 00:12:36,210 A teljes egészében a problémát meg öt módja gyorsabb, mint te csináltál eddig. 273 00:12:36,210 --> 00:12:39,330 Így például, megyek először Kijelentem, egy globális változó nevű méret, 274 00:12:39,330 --> 00:12:40,444 és állítsa nullára. 275 00:12:40,444 --> 00:12:41,610 Most, hogy nem sok megtakarítást. 276 00:12:41,610 --> 00:12:44,170 Valószínűleg te végre mérete nagyjából ugyanaz, 277 00:12:44,170 --> 00:12:48,440 vagy hint hint, majd ma este vagy holnap, Csak egy globális változó nevű 278 00:12:48,440 --> 00:12:49,900 méret, és a beállítás, a nullával egyenlő. 279 00:12:49,900 --> 00:12:52,660 Ez nem egy különösen elképesztő spoiler. 280 00:12:52,660 --> 00:12:57,180 >> Akkor hát mi volt az adatstruktúrák választás, azoknak, akik lebukott a 281 00:12:57,180 --> 00:13:02,170 és olvassa a specifikációt, milyen adatszerkezeteket már a legtöbben már használ? 282 00:13:02,170 --> 00:13:06,840 A hash tábla, vagy próbálja, talán Egyes variánsai. 283 00:13:06,840 --> 00:13:10,490 Tehát végrehajtási hash tábla legalább, egyfajta sok sornyi kódot, 284 00:13:10,490 --> 00:13:10,990 ugye? 285 00:13:10,990 --> 00:13:13,700 És nem mindegyik lehet funkcionális ezen a ponton a héten, 286 00:13:13,700 --> 00:13:14,366 de ez rendben van. 287 00:13:14,366 --> 00:13:19,300 Mivel a PHP, ha Szeretnék egy hash tábla, kész. 288 00:13:19,300 --> 00:13:20,260 Jobb? 289 00:13:20,260 --> 00:13:22,610 Annak érdekében, hogy a változó, hogy én már Csak kijelentette nyilvánvalóan 290 00:13:22,610 --> 00:13:26,180 nevű dollár jel asztal, per bevezetése előtt. 291 00:13:26,180 --> 00:13:28,902 >> De tényleg csak akar, a a nap végén, egy tömbben. 292 00:13:28,902 --> 00:13:31,610 De nem numerikusan indexelt tömb, mert ez olyan, mint heti két 293 00:13:31,610 --> 00:13:33,440 cucc, amikor beszélgettünk tömböket. 294 00:13:33,440 --> 00:13:34,850 Szeretnék egy hash tábla. 295 00:13:34,850 --> 00:13:38,070 De egy hash tábla valóban Csak egy konkrét módja mondván, 296 00:13:38,070 --> 00:13:40,190 Ön is szeretne egy asszociatív tömb. 297 00:13:40,190 --> 00:13:43,270 Azt akarod, hogy képes legyen társult kulcsok értékeit. 298 00:13:43,270 --> 00:13:44,200 Kulcsok értékeit. 299 00:13:44,200 --> 00:13:45,640 Mi a szótárban, tényleg? 300 00:13:45,640 --> 00:13:47,080 Hát ez egy teljesen kulcscsomót. 301 00:13:47,080 --> 00:13:50,320 Olyan szavak, mint az alma, körte, banán, és az összes ilyen English szavak 302 00:13:50,320 --> 00:13:51,490 hogy a kezedbe. 303 00:13:51,490 --> 00:13:54,820 >> És az értékeket, amelyeket te hatékonyan helyezi őket a szótárban 304 00:13:54,820 --> 00:13:57,790 amelyek vagy igaz, vagy hiánya, hamis. 305 00:13:57,790 --> 00:14:00,540 Más szóval beteszi egy csomó kulcs érték párok, 306 00:14:00,540 --> 00:14:03,720 alma, igaz, körte, igaz, banán, igaz. 307 00:14:03,720 --> 00:14:07,446 Tehát, hogy ha letölteni vagy nézni fel, hogy az adatokat a hash tábla 308 00:14:07,446 --> 00:14:10,070 Ön ellenőrzés funkció, te vagy kapok vissza a választ, 309 00:14:10,070 --> 00:14:13,260 Igen, megtaláltam az én bonyolult hash tábla, vagy nem, ez nem létezik, 310 00:14:13,260 --> 00:14:14,540 így return false. 311 00:14:14,540 --> 00:14:19,440 >> Így kell csinálni, hogy minden, amire szükségem van az adatok szerkezete, mint azt javasoltam előtt. 312 00:14:19,440 --> 00:14:22,050 Csak kell, hogy képes társítani szavak 313 00:14:22,050 --> 00:14:25,570 mint, idézet idézet vége, szimbólum, amelynek értéke tetszik, igaz. 314 00:14:25,570 --> 00:14:27,090 Szóval ott van az én hash tábla. 315 00:14:27,090 --> 00:14:28,180 Nézzük ténylegesen használni. 316 00:14:28,180 --> 00:14:30,310 Szóval van néhány funkció Meg kell végrehajtani. 317 00:14:30,310 --> 00:14:33,300 Megyek előre, és harap menni off függvényét méretét. 318 00:14:33,300 --> 00:14:34,390 Nem veszi érveket. 319 00:14:34,390 --> 00:14:36,660 Nem kell bajlódni a szó, üres, PHP nyelven. 320 00:14:36,660 --> 00:14:38,770 Én egyszerűen csak fog visszatérni méretét. 321 00:14:38,770 --> 00:14:41,287 >> És mint félretéve, a PHP-nek ez minorly bosszantó részletet, 322 00:14:41,287 --> 00:14:44,620 ahol ha valami globális, meg kell mondd el a működését, amelynek Ön használ 323 00:14:44,620 --> 00:14:46,220 ez, hé, ez egy globális változót. 324 00:14:46,220 --> 00:14:49,330 Szóval, kisebb butaság, de meg kell csinálni mégis. 325 00:14:49,330 --> 00:14:50,920 >> Szóval mi a teher? 326 00:14:50,920 --> 00:14:52,990 Megyek végre olyan függvény terhelés 327 00:14:52,990 --> 00:14:56,790 vevő nevére egy szótár, csakúgy, mint a probléma meg öt. 328 00:14:56,790 --> 00:14:59,554 És mielőtt belekezdenék, észre, hogy már nem 329 00:14:59,554 --> 00:15:00,970 már gépelés teljesen ugyanaz a dolgokat. 330 00:15:00,970 --> 00:15:06,060 Mi nyilván más a PHP mintegy hogyan, hogy függvényeket versus C? 331 00:15:06,060 --> 00:15:06,616 Igen. 332 00:15:06,616 --> 00:15:07,490 Közönség: [hallható] 333 00:15:07,490 --> 00:15:08,573 1. Előadó: Nincs visszatérési típus. 334 00:15:08,573 --> 00:15:12,350 És valóban, ez a helyzet, PHP amennyiben ez gyengén típusos, 335 00:15:12,350 --> 00:15:14,190 Az is egy kicsit hanyag ebben az értelemben. 336 00:15:14,190 --> 00:15:17,680 Nem adja meg a programozó mi a függvény. 337 00:15:17,680 --> 00:15:20,490 Meg kellett volna ténylegesen meg A kódot kitalálni. 338 00:15:20,490 --> 00:15:22,670 Vagy olvassa el a megjegyzést vagy a dokumentáció. 339 00:15:22,670 --> 00:15:24,870 Tehát pluszok és árnyoldala az ilyen jellegű döntéseket. 340 00:15:24,870 --> 00:15:26,750 De azt kell mondanom, A kulcsszó, funkciója. 341 00:15:26,750 --> 00:15:28,360 És amikor megtudjuk, JavaScript egy pár hétig 342 00:15:28,360 --> 00:15:31,026 fogjuk látni ugyanazt a dolgot újra, de ez ugyanaz az ötlet. 343 00:15:31,026 --> 00:15:34,220 A függvény neve, érvelése vagy érveket, vagy annak hiánya, és most 344 00:15:34,220 --> 00:15:35,630 itt van a végrehajtás. 345 00:15:35,630 --> 00:15:38,860 >> Így fogok vágni néhány sarkok csak hogy drámai csak egy pillanatra. 346 00:15:38,860 --> 00:15:40,485 De én megyek előre, és ezt mondani. 347 00:15:40,485 --> 00:15:44,890 Ez hogyan lehet betölteni Egy fájlt tömbbe. 348 00:15:44,890 --> 00:15:47,580 Van egy funkció a PHP nevű fájlt. 349 00:15:47,580 --> 00:15:49,300 Ha viszont ez az egy fájl nevét. 350 00:15:49,300 --> 00:15:53,950 Ez lapokkal vissza egy tömbben, belül amelynek minden sora a fájlt. 351 00:15:53,950 --> 00:15:56,480 Tól nulla, egy, a felfelé és N mínusz 1 vonalak. 352 00:15:56,480 --> 00:15:57,210 Ennyi, nem igaz? 353 00:15:57,210 --> 00:15:57,990 Nincs f olvasni. 354 00:15:57,990 --> 00:15:58,826 Nincs f get s. 355 00:15:58,826 --> 00:15:59,700 Nincs százalékkal s. 356 00:15:59,700 --> 00:16:00,420 Nincs fejfájást. 357 00:16:00,420 --> 00:16:01,220 Nincs feof. 358 00:16:01,220 --> 00:16:03,950 Minden ilyesmi, amelyekkel ha már birkózás talán, 359 00:16:03,950 --> 00:16:06,550 p beállított négy-öt, elmúlik. 360 00:16:06,550 --> 00:16:09,450 >> Szóval én csak olvasni ezeket a sorokat a fájlt, akkor tudod mit? 361 00:16:09,450 --> 00:16:15,510 Ha azt szeretnénk, hogy végighaladni ezeket a szavakat, Meg tudom csinálni, minden vonalakat sor. 362 00:16:15,510 --> 00:16:19,992 Ne feledje, hogy ez a fajta egy ügyes módja iterálás tömb indexe 363 00:16:19,992 --> 00:16:25,090 az index, és az egyes iterációs hívó Az aktuális sor, dollár jel vonalon. 364 00:16:25,090 --> 00:16:31,560 És itt fogok menni, és mondjuk asztalra, polcra sor, lesz igaz. 365 00:16:31,560 --> 00:16:35,880 >> Más szavakkal, ez hogyan insert into my hasítótáblára PHP. 366 00:16:35,880 --> 00:16:38,740 Azt mondom dollár jel a táblázat, amely az én asszociatív tömb, ami volt, 367 00:16:38,740 --> 00:16:40,690 Üres a per a kódsort fölé. 368 00:16:40,690 --> 00:16:42,790 Aztán index bele nem, egy szám, 369 00:16:42,790 --> 00:16:45,300 de szó használatával kulcsszó, hogy érdekel. 370 00:16:45,300 --> 00:16:47,730 Talán azért, almával vagy körtével vagy banán vagy bármi, 371 00:16:47,730 --> 00:16:51,645 de konkrétan én indexelés benne, mint azt korábban javasolt. 372 00:16:51,645 --> 00:16:53,770 Veszem a neve az én asszociatív tömb, és akkor én 373 00:16:53,770 --> 00:16:56,450 Használja idézet idézet vége a szögletes zárójelben egy húr, 374 00:16:56,450 --> 00:16:58,490 hanem egy tényleges száma. 375 00:16:58,490 --> 00:17:00,250 >> És így ennyi. 376 00:17:00,250 --> 00:17:01,720 A terhelés függvényében történik. 377 00:17:01,720 --> 00:17:05,119 Miután ez ciklus végigmegy, amit tesz Mindent a hash tábla. 378 00:17:05,119 --> 00:17:07,810 Most a kis jognyilatkozat, van egy Pár dolog, amit szükséges rögzíteni. 379 00:17:07,810 --> 00:17:10,030 És a változat írok Online lesz az összes árnyalatokat, 380 00:17:10,030 --> 00:17:12,670 de ez leginkább csak lesz némi hibaellenôrzô és néhány kisebb csíp. 381 00:17:12,670 --> 00:17:14,044 De ez valóban a lényege. 382 00:17:14,044 --> 00:17:16,750 Ha most szeretnék megvalósítani A nevezett funkció 383 00:17:16,750 --> 00:17:19,869 ellenőrizze, mely reményeink szerint szó, mint azt az érvét, 384 00:17:19,869 --> 00:17:22,099 hogyan lehet azt járni csinálja? 385 00:17:22,099 --> 00:17:30,020 Nos, én egyszerűen azt fogja mondani, ha belsejében az asztalomhoz, a helyszínen szó, 386 00:17:30,020 --> 00:17:30,652 ha be van állítva. 387 00:17:30,652 --> 00:17:32,360 Tehát ha van is-- valóban, tudod mit? 388 00:17:32,360 --> 00:17:34,830 Megyek csinálni egy kis pszeudokódja. 389 00:17:34,830 --> 00:17:36,020 De az ötlet ugyanaz. 390 00:17:36,020 --> 00:17:41,640 Ha ez megegyezik igaz, vissza igaz. 391 00:17:41,640 --> 00:17:43,890 Minden rendben. 392 00:17:43,890 --> 00:17:46,851 Else-- akkor milyen látni, ahol ez going-- vissza hamis. 393 00:17:46,851 --> 00:17:47,350 Kész. 394 00:17:47,350 --> 00:17:49,640 Ellenőrzés mellett történik. 395 00:17:49,640 --> 00:17:50,940 >> Nagyon szép, ugye? 396 00:17:50,940 --> 00:17:52,560 És így mi is ez valójában kilyukadni? 397 00:17:52,560 --> 00:17:53,680 És ezt is, vágtam néhány sarkok. 398 00:17:53,680 --> 00:17:56,020 Nézd meg a verzió online minden a enyhe árnyalatokat. 399 00:17:56,020 --> 00:17:57,103 De ez a lényege. 400 00:17:57,103 --> 00:17:59,080 Index be a asszociatív tömb, más néven 401 00:17:59,080 --> 00:18:02,910 Hash tábla, hátha van érték ott, ha ez igaz, akkor és ha igen, 402 00:18:02,910 --> 00:18:03,930 return true. 403 00:18:03,930 --> 00:18:05,819 Így már olvadt minden a komplexitás. 404 00:18:05,819 --> 00:18:07,110 Tehát egyfajta észbontó, ugye? 405 00:18:07,110 --> 00:18:09,680 Én nem zavarja befejező azt kirak, mert fact-- ó, tudod mit? 406 00:18:09,680 --> 00:18:11,620 Ja, fejezzük be azt kirak. 407 00:18:11,620 --> 00:18:18,940 >> Kirak egy hash tábla nézhet mint a funkció kirak, visszatér. 408 00:18:18,940 --> 00:18:19,930 OK, így ez kirak. 409 00:18:19,930 --> 00:18:21,350 Mert nincs semmi kirak, ugye? 410 00:18:21,350 --> 00:18:22,170 Nincs malloc. 411 00:18:22,170 --> 00:18:24,280 Én nem kifejezetten kérni a operációs rendszer semmit. 412 00:18:24,280 --> 00:18:25,571 Én csak most kezdődött el változókat. 413 00:18:25,571 --> 00:18:30,510 És így ez is egy megnyilvánulása jellemzői a magasabb szintű nyelven. 414 00:18:30,510 --> 00:18:32,940 Tehát ismét, a legtöbb ezt a kifejezést mi már évek óta foglalkozik idelenn 415 00:18:32,940 --> 00:18:34,280 C. Rendkívül alacsony szinten. 416 00:18:34,280 --> 00:18:35,980 Láthatjuk a számítógép memóriájában. 417 00:18:35,980 --> 00:18:38,440 Akkor nyúlj semmihez, akkor szeretné a számítógép memóriájából, 418 00:18:38,440 --> 00:18:39,440 jobb vagy rosszabb. 419 00:18:39,440 --> 00:18:41,760 >> Akár itt, megyünk hogy feladja, hogy a hatalom. 420 00:18:41,760 --> 00:18:44,730 De istenem, nézd, milyen sokkal kevesebb kódot írtam. 421 00:18:44,730 --> 00:18:47,660 Sőt, ha nem beszél és beszélt az én gépelési, 422 00:18:47,660 --> 00:18:50,190 lettünk volna végezni Ebben a példában öt perce. 423 00:18:50,190 --> 00:18:52,150 Szóval, mi az ára fordítva? 424 00:18:52,150 --> 00:18:54,100 Hát vessünk egy pillantást. 425 00:18:54,100 --> 00:18:55,340 Lássuk. 426 00:18:55,340 --> 00:18:59,340 Megyek, hogy menjen előre és fuss CS50. 427 00:18:59,340 --> 00:19:02,160 Először is hadd menjen be mai példát, ahol 428 00:19:02,160 --> 00:19:03,970 Nekem van a szövegek könyvtár, mint korábban. 429 00:19:03,970 --> 00:19:08,520 Megyek futni a megoldás, hogy ez benne van a probléma meg öt úgynevezett 430 00:19:08,520 --> 00:19:11,190 helyesírás, ami CS50 számlájára. 431 00:19:11,190 --> 00:19:14,040 >> És fogok futtatni valamit nagy, mint a King James Biblia, 432 00:19:14,040 --> 00:19:16,547 csak azért, hogy valóban fel a személyzet megoldások a teszt. 433 00:19:16,547 --> 00:19:19,130 Most néha az interneten egy kicsit lassabban, kicsit gyorsabb, 434 00:19:19,130 --> 00:19:20,338 eltarthat egy ideig, hogy lépjünk. 435 00:19:20,338 --> 00:19:23,730 De volt egy összesen 0,56 másodperc a helyesírás-ellenőrzés a King James 436 00:19:23,730 --> 00:19:25,150 Biblia segítségével a személyzet megoldás. 437 00:19:25,150 --> 00:19:25,620 Szóval nagyon jó. 438 00:19:25,620 --> 00:19:27,786 Tisztelettel lehet sokkal lassabb, és ez teljesen rendben van. 439 00:19:27,786 --> 00:19:30,090 De az helyes itt. 440 00:19:30,090 --> 00:19:32,440 Szóval ez a személyzet megoldás. 441 00:19:32,440 --> 00:19:34,785 Ha megyek és tisztítsák meg a PHP verzió. 442 00:19:34,785 --> 00:19:36,990 És fogok csinálni egy kis mint a sütés mutatják dolog. 443 00:19:36,990 --> 00:19:39,720 Megyünk, hogy a kódot írtam korábban, így tökéletesen megfelel a valóságnak. 444 00:19:39,720 --> 00:19:42,678 Mivel a kódot írtam nem megy hogy tökéletesen helyes, csak most. 445 00:19:42,678 --> 00:19:47,310 De ha futok a PHP verzió, Mit kell feladni ma? 446 00:19:47,310 --> 00:19:49,980 Elvitt öt perc alatt végrehajtása p meg öt, azt állítják. 447 00:19:49,980 --> 00:19:51,770 Milyen árat is fizettem? 448 00:19:51,770 --> 00:19:52,270 Igen. 449 00:19:52,270 --> 00:19:52,937 >> Közönség: Speed. 450 00:19:52,937 --> 00:19:53,645 1. Előadó: Speed. 451 00:19:53,645 --> 00:19:54,380 Mire gondolsz? 452 00:19:54,380 --> 00:19:55,230 >> Közönség: Ez lesz hosszabb időt vesz igénybe. 453 00:19:55,230 --> 00:19:55,660 >> 1. Előadó: Rendben. 454 00:19:55,660 --> 00:19:56,160 Lássuk. 455 00:19:56,160 --> 00:19:59,590 Ez tovább fog tartani, Nem írni, de a futtatáshoz. 456 00:19:59,590 --> 00:20:00,090 Igen. 457 00:20:00,090 --> 00:20:00,960 Így próbáljuk meg. 458 00:20:00,960 --> 00:20:05,720 Tehát itt fogok menni előre, és nem PHP a helyesírás, és mivel a fájl 459 00:20:05,720 --> 00:20:06,360 nevű helyesírás. 460 00:20:06,360 --> 00:20:07,580 Szóval nem fut a szótár, emlékszem, 461 00:20:07,580 --> 00:20:09,204 Én fut a program neve helyesírás. 462 00:20:09,204 --> 00:20:12,450 Megyek át ugyanabban fájlt, Jakab király az ötödik. 463 00:20:12,450 --> 00:20:14,377 Ez repülés. 464 00:20:14,377 --> 00:20:17,210 Ez lehet, hogy csak az internet sebessége, így nem túl nagy jelentőséget tulajdonítani, hogy. 465 00:20:17,210 --> 00:20:21,680 De nem érzem többé, az biztos. 466 00:20:21,680 --> 00:20:23,280 1,26 másodperc. 467 00:20:23,280 --> 00:20:25,150 >> Most, hogy még mindig elég rohadt gyors, nem igaz? 468 00:20:25,150 --> 00:20:28,140 És az egyetlen oka annak, hogy úgy éreztem, több mint három, vagy négy, vagy öt 469 00:20:28,140 --> 00:20:30,515 másodperc, hogy csak azért, mert Az internet volt, hogy lassú. 470 00:20:30,515 --> 00:20:33,980 A számítógép töltött idő volt, 1,26 másodperc, szemben azt hiszem 0.56. 471 00:20:33,980 --> 00:20:35,880 Tehát több mint kétszer olyan lassú. 472 00:20:35,880 --> 00:20:39,170 Most, hogy még mindig átkozottul gyors, de ez egy megnyilvánulása 473 00:20:39,170 --> 00:20:40,860 Az, sőt, hogy a pontos árat. 474 00:20:40,860 --> 00:20:43,460 >> Mert mi értelmezése A kódot sorról sorra, 475 00:20:43,460 --> 00:20:46,740 és hogy a program PHP olvassa a kód fentről lefelé, balról jobbra, 476 00:20:46,740 --> 00:20:47,940 hogy köze van több gondolkodást. 477 00:20:47,940 --> 00:20:50,430 Azt, hogy milyen átalakítására belsejébe a maga 478 00:20:50,430 --> 00:20:53,464 a megfelelő gép kód menet közben, hogy úgy mondjam, 479 00:20:53,464 --> 00:20:55,380 bár a mechanika egy kicsit más. 480 00:20:55,380 --> 00:20:59,430 Ahelyett, hogy csak etetés a Intel CPU nyers nullák 481 00:20:59,430 --> 00:21:00,930 hogy megérti natívan. 482 00:21:00,930 --> 00:21:04,110 >> Tehát egyáltalán, kezét, már megfizettem az árát. 483 00:21:04,110 --> 00:21:09,120 És kódot nyelven írt mint a PHP általában lassabb. 484 00:21:09,120 --> 00:21:10,050 De istenem. 485 00:21:10,050 --> 00:21:12,740 Tehát most, amikor a helyesírást olvasd fájlt, töltök egy extra 0,7 486 00:21:12,740 --> 00:21:17,280 vagy úgy másodperc vs 20 óra végrehajtani gyorsabb helyesírás-ellenőrző, igaz? 487 00:21:17,280 --> 00:21:18,397 Ez egyfajta kompromisszum. 488 00:21:18,397 --> 00:21:20,980 És ha csak most kezdődik p meg öt, lehet, hogy nem 20 óra. 489 00:21:20,980 --> 00:21:22,188 Lehet, hogy sokkal kevesebb annál. 490 00:21:22,188 --> 00:21:23,600 De ez egy kompromisszum, az igazi. 491 00:21:23,600 --> 00:21:27,820 És ha futsz kódot igazán nagy adatsorok, vagy még régebbi hardver, 492 00:21:27,820 --> 00:21:32,650 az ilyen jellegű különbségek természetesen összeadódnak. 493 00:21:32,650 --> 00:21:34,880 >> Bármilyen kérdése eddig? 494 00:21:34,880 --> 00:21:35,617 Igen. 495 00:21:35,617 --> 00:21:36,492 >> Közönség: [hallható] 496 00:21:36,492 --> 00:21:38,187 497 00:21:38,187 --> 00:21:39,978 1. Előadó: Sajnálom, azt mondja, hogy még egyszer? 498 00:21:39,978 --> 00:21:40,853 Közönség: [hallható] 499 00:21:40,853 --> 00:21:43,326 500 00:21:43,326 --> 00:21:44,700 1. Előadó: Te adja fel időben. 501 00:21:44,700 --> 00:21:45,283 Nos, így igen. 502 00:21:45,283 --> 00:21:47,322 Ön időt takarít meg nem kell fordítani, 503 00:21:47,322 --> 00:21:48,530 ha ez az, amit kérsz. 504 00:21:48,530 --> 00:21:50,710 És valóban, a CS50, a legtöbb program, 505 00:21:50,710 --> 00:21:53,668 annak ellenére, hogy eltart egy ideig, írni, ők viszonylag rövid. 506 00:21:53,668 --> 00:21:56,860 Néhány tucat, néhány száz sornyi kódot, és így állítanak össze elég gyorsan. 507 00:21:56,860 --> 00:21:58,470 De ha elkezd írásban nagyobb programokat, 508 00:21:58,470 --> 00:22:01,511 mint ha a Microsoft vagy te A Google és az írás igazán nagy programok 509 00:22:01,511 --> 00:22:05,360 C, vagy C ++, vagy hasonlóan összeállított nyelvek, eltarthat hány másodpercig, 510 00:22:05,360 --> 00:22:08,577 vagy akár perc vagy hosszabb ideig összeállításához millió sornyi kódot. 511 00:22:08,577 --> 00:22:10,660 És ott is, hogy különbséget fog összeadni. 512 00:22:10,660 --> 00:22:12,840 >> És valóban, ha egyszer ma az áttérést, ugyanazon a napon 513 00:22:12,840 --> 00:22:15,910 Ma, a web programozás PHP, te 514 00:22:15,910 --> 00:22:18,460 fogja megtalálni csak annyi sokkal élvezetesebb kódot írni 515 00:22:18,460 --> 00:22:21,501 ha nem kell csinálni ezeket a hülye lépések, mint a változás, hogy a terminál 516 00:22:21,501 --> 00:22:24,202 ablakban adjuk ki a make hello, újra futtatni, töltse be újra az ablakot. 517 00:22:24,202 --> 00:22:25,910 Csak annyi hülye mechanikai lépés, hogy 518 00:22:25,910 --> 00:22:28,480 Csak útban csinál Az érdekes, szórakoztató munka. 519 00:22:28,480 --> 00:22:31,450 És valóban dobjuk, hogy távol a PHP. 520 00:22:31,450 --> 00:22:34,960 És tudunk interakcióba lépni vele gyorsabban. 521 00:22:34,960 --> 00:22:35,495 Igen. 522 00:22:35,495 --> 00:22:36,370 Közönség: [hallható] 523 00:22:36,370 --> 00:22:40,294 524 00:22:40,294 --> 00:22:40,960 1. Előadó: Persze. 525 00:22:40,960 --> 00:22:42,876 Tudom tisztázni, mit azt jelenti, hogy kell értelmezni? 526 00:22:42,876 --> 00:22:45,870 Amikor összeállít egy nyelvet mint a C, megy le 527 00:22:45,870 --> 00:22:48,140 mint mondtuk, hogy a gép kódot, nullák. 528 00:22:48,140 --> 00:22:51,860 És az Intel úgy döntött évvel ezelőtt, hogy Egyes minták nullák 529 00:22:51,860 --> 00:22:56,220 képviseli kívül, vagy a kivonás, vagy nyomtatott, vagy más alapvető műveleteket. 530 00:22:56,220 --> 00:23:00,250 A világ egy értelmezett nyelv mint a PHP vagy JavaScript vagy Python, 531 00:23:00,250 --> 00:23:03,120 vagy Ruby, vagy csokor mások helyett valaki 532 00:23:03,120 --> 00:23:05,120 írt egy interpreter-- ebben az esetben, 533 00:23:05,120 --> 00:23:09,770 ez is hívják a PHP, azonos a Nevét az language--, hogy lényegében 534 00:23:09,770 --> 00:23:13,840 van egy nagy hurok benne, hogy végigmegy át az összes vonalak a kódot 535 00:23:13,840 --> 00:23:18,170 hogy táplálja a bemenet, mint a Hello dot PHP, vagy szótár dot PHP. 536 00:23:18,170 --> 00:23:21,760 >> És akkor gondolj a nagy hurok, mint amelyek egy csomó körülmények között. 537 00:23:21,760 --> 00:23:26,340 És ezek a feltételek azt mondják, ha a emberi írt a kulcsszót, 538 00:23:26,340 --> 00:23:28,470 kezdeni ezzel ő kód újra és újra. 539 00:23:28,470 --> 00:23:31,360 Vagy ha a humán írta a kódsort, 540 00:23:31,360 --> 00:23:34,880 ha csak végre kell hajtaniuk következő sor feltételesen. 541 00:23:34,880 --> 00:23:37,740 Szóval ez tényleg így értelmezte azt egy emberi értelemben, vonal 542 00:23:37,740 --> 00:23:39,660 sorra, és hogy csak időt vesz igénybe. 543 00:23:39,660 --> 00:23:41,340 Tart a feje fölött. 544 00:23:41,340 --> 00:23:44,189 És ez az a price-- jó question-- fizetünk. 545 00:23:44,189 --> 00:23:46,480 Tehát lássuk a másik demo ez egy kicsit drámaibb. 546 00:23:46,480 --> 00:23:51,160 Van, azt mondanám, egy stadion ennek a 90% a valószínűsége, hogy nem rettenetesen, 547 00:23:51,160 --> 00:23:53,869 de meg fog lepődni 10% -os valószínűséggel. 548 00:23:53,869 --> 00:23:55,660 Így minden évben igyekszünk Ehhez is, ahol 549 00:23:55,660 --> 00:23:59,061 Megpróbálok írni egy programot, amely átmegy probléma állítsa nullára, amelyre akkor már 550 00:23:59,061 --> 00:24:02,060 benyújtott a telefonszámok és a Sok egyéb demográfiai adatok, 551 00:24:02,060 --> 00:24:06,030 és mi programból küldhet szöveges üzenetet. 552 00:24:06,030 --> 00:24:08,540 És akkor mindenki telefon sípoló hangjelzést vagy vibrációs, 553 00:24:08,540 --> 00:24:11,460 és ez egyszerűen elképesztő, mert Nos, nézzük meg, mi számítógépek tehet. 554 00:24:11,460 --> 00:24:13,840 >> Ez ritkán működik rendesen úgy tűnik, nagyrészt 555 00:24:13,840 --> 00:24:16,800 mert én általában kap feketelistára a Gmail vagy egyéb szolgáltatást 556 00:24:16,800 --> 00:24:19,630 A próbálunk erre skálán. 557 00:24:19,630 --> 00:24:24,940 De vicces is, hiszen Nem kell mindenkinek itt ma, 558 00:24:24,940 --> 00:24:27,690 vicces tény az utolsó alkalom, hogy próbáltam ezt két évvel ezelőtt, 559 00:24:27,690 --> 00:24:30,870 Azt hiszem, írtam egy programot ült a hurok iterációjával 560 00:24:30,870 --> 00:24:34,040 át a diákok az osztályban, és mindegyik egy szöveges üzenetet, 561 00:24:34,040 --> 00:24:37,534 és valami olyasmit mondott, miért nem vagy az előadás? 562 00:24:37,534 --> 00:24:39,170 Szerelem, CS50 bot. 563 00:24:39,170 --> 00:24:42,580 >> Fogalmad sincs, hogy hány bocsánatkérő és valami fájdalmas maileket 564 00:24:42,580 --> 00:24:46,970 Már kapott választ a n mínusz 100 ember, akik nem voltak itt 565 00:24:46,970 --> 00:24:47,960 azon a napon. 566 00:24:47,960 --> 00:24:52,116 És még viccesebb, több szégyenteljes story-- Tudja, mondjuk ez odakint. 567 00:24:52,116 --> 00:24:53,740 Ez már a videó egy pár évvel ezelőtt. 568 00:24:53,740 --> 00:24:56,810 Szóval hamarosan látni engem levelet a hurok, amely szerint 569 00:24:56,810 --> 00:25:00,640 ez nagyon könnyű írni egy hiba, hogy a hurok, oly módon, hogy az első alkalommal 570 00:25:00,640 --> 00:25:02,800 A ciklus akkor küldjön egy szöveges üzenetet. 571 00:25:02,800 --> 00:25:06,190 >> A második alkalommal a hurkon I kellett volna küldenem még egy szöveges üzenetet, 572 00:25:06,190 --> 00:25:08,250 majd még egy szöveges üzenetet, és még egy. 573 00:25:08,250 --> 00:25:11,490 De kiderül, ha egy elírás programozása közben, néha 574 00:25:11,490 --> 00:25:14,460 írhat programokat, hogy küldjön egy szöveges üzenetet, majd két szöveges üzeneteket, 575 00:25:14,460 --> 00:25:18,742 majd három szöveges üzenetek mindenkinek aki már kapott egy szöveges üzenetet. 576 00:25:18,742 --> 00:25:21,450 És mint tudjuk, csinál valamit, plusz valamit, plusz valami, 577 00:25:21,450 --> 00:25:25,910 plusz valamit, nagy O sok A szöveges üzenetek, vagy n faragva, 578 00:25:25,910 --> 00:25:29,830 vagy 0,10 $ egy szöveges üzenetet, $ 20,000. 579 00:25:29,830 --> 00:25:33,700 >> Szerencsére elütöttem a Control-C előtt történt, de én tartozom legalább egy 580 00:25:33,700 --> 00:25:37,550 Ön elődei $ 20 a 200 néhány furcsa üzeneteket, melyek, 581 00:25:37,550 --> 00:25:40,450 nem csak elment a telefont, de is olyan volt, mint egy régebbi flip telefon 582 00:25:40,450 --> 00:25:43,520 így tetszik tolta ki a memória minden egyéb személyes szöveget 583 00:25:43,520 --> 00:25:45,930 Üzenet ő valóban ütött. 584 00:25:45,930 --> 00:25:49,250 Tehát van egy cél ma, hogy ne tegyem. 585 00:25:49,250 --> 00:25:50,620 Talán bekapcsolja a repülőgép üzemmódot. 586 00:25:50,620 --> 00:25:51,120 Minden rendben. 587 00:25:51,120 --> 00:25:56,590 Szóval menjünk át program itt callled-- 588 00:25:56,590 --> 00:25:59,060 hogy fogom hívni szöveget dot PHP. 589 00:25:59,060 --> 00:26:01,074 És előre, kaptam két fájl van. 590 00:26:01,074 --> 00:26:06,030 Csináltam egy fájlt, csak a személyzet, hogy van Mind a személyzet info, az összes nevet 591 00:26:06,030 --> 00:26:07,260 A tanfolyam honlapján. 592 00:26:07,260 --> 00:26:09,756 És akkor most én csak fel néhány hamis számok 555-1212. 593 00:26:09,756 --> 00:26:11,380 Tehát ezek valójában nem megy sehova. 594 00:26:11,380 --> 00:26:15,140 De észre a belsejében ez a CSV fájlba, amely beszélgettünk röviden, mielőtt 595 00:26:15,140 --> 00:26:16,540 összefüggésben a fájl IO. 596 00:26:16,540 --> 00:26:18,730 >> Mi az a CSV fájlba? 597 00:26:18,730 --> 00:26:19,970 Vesszővel elválasztva változók. 598 00:26:19,970 --> 00:26:24,400 És ez olyan, mint egy nagyon könnyű adatbázis, ha úgy tetszik. 599 00:26:24,400 --> 00:26:28,650 Van egyfajta fajta négy oszlop ezt a fájlt, és ott csipkézett, 600 00:26:28,650 --> 00:26:32,400 de a vesszők lényegében képviseli oszlopok a fájlt. 601 00:26:32,400 --> 00:26:35,400 Az első oszlop a TF vagy CA nevét. 602 00:26:35,400 --> 00:26:37,800 Második oszlop az utolsó név. 603 00:26:37,800 --> 00:26:39,820 Harmadik oszlop a telefonszámot. 604 00:26:39,820 --> 00:26:44,760 És negyedik oszlop látszólag is-- negyedik oszlop látszólag mi? 605 00:26:44,760 --> 00:26:45,870 OK, így ez a fuvarozó. 606 00:26:45,870 --> 00:26:47,180 Tehát Verizon, Sprint, vagy mit nem. 607 00:26:47,180 --> 00:26:48,620 És ha én misspoke korábban, CSV. 608 00:26:48,620 --> 00:26:51,800 Vesszővel elválasztott értékek CSV itt. 609 00:26:51,800 --> 00:26:54,260 >> Szóval mit tehetek ezzel? 610 00:26:54,260 --> 00:26:56,940 Hát ez csak egy nagy szöveges fájl, és ez a fajta hosszú, igaz? 611 00:26:56,940 --> 00:26:58,690 Tetszik ez lesz lennie a fajta idegesítő. 612 00:26:58,690 --> 00:27:03,510 És kiderül azonban, hogy ha én szeretnénk küldeni egy szöveges üzenetet, hadd 613 00:27:03,510 --> 00:27:05,180 mondjuk Alex itt. 614 00:27:05,180 --> 00:27:09,690 Hadd menjen be a böngészőm és lépjen ki a teljes képernyős módban 615 00:27:09,690 --> 00:27:11,660 Csak így tudok váltani oda-vissza. 616 00:27:11,660 --> 00:27:20,280 Kiderül, lássuk, ha bemegyek Itt, és jelentkezzen be a Gmail, minden rendben. 617 00:27:20,280 --> 00:27:22,950 Ne nézd meg ezt a részt. 618 00:27:22,950 --> 00:27:23,880 Csak kapok látni. 619 00:27:23,880 --> 00:27:26,551 620 00:27:26,551 --> 00:27:28,800 Természetesen a Fogadok lehet Még mindig látni, mit csinálok. 621 00:27:28,800 --> 00:27:29,360 Minden rendben. 622 00:27:29,360 --> 00:27:31,850 >> Tehát itt csak a Gmailt John Harvard számlájára. 623 00:27:31,850 --> 00:27:34,000 Tehát, ha azt akarom, hogy küldjön egy szöveges üzenetet Alex, 624 00:27:34,000 --> 00:27:35,530 Én természetesen írhat üzenetet. 625 00:27:35,530 --> 00:27:38,410 És kiderül, és én már teszteltük, hogy a Alex előtt van, 626 00:27:38,410 --> 00:27:42,260 így hozzáfűzni egy bizonyos domain- Íme az emberek telefonszámokat, 627 00:27:42,260 --> 00:27:45,850 mert létezik a világon dolgokat az úgynevezett SMS e-mail átjárók. 628 00:27:45,850 --> 00:27:50,000 Amely divatos szóval minden Mi, akik rendelkeznek mobiltelefonnal, hogy 629 00:27:50,000 --> 00:27:53,200 a telefonszám, természetesen, ott valószínűleg a fuvarozó, 630 00:27:53,200 --> 00:27:56,840 egy bizonyos utótag, mint a Vtext.com Verizon szöveges üzenet 631 00:27:56,840 --> 00:28:00,320 dot com, hogy lehet hozzáfűzni, hogy a Saját személyes telefonszámot, majd 632 00:28:00,320 --> 00:28:03,540 Te vagy barátok, vagy a szülők szövegre, abban az adott címre. 633 00:28:03,540 --> 00:28:07,380 >> És a Verizon van egy szerver, egy e-mailt szerver, hogy amikor megkapta az e-mailt, 634 00:28:07,380 --> 00:28:11,180 ránéz a numerikus részt, majd használ, ami különleges ipari magic 635 00:28:11,180 --> 00:28:14,540 úgy van, hogy valóban küldje ki, mint az állomásokat, az adott cellában 636 00:28:14,540 --> 00:28:15,040 telefon. 637 00:28:15,040 --> 00:28:18,030 Most ez jó, mert én nem igazán tudom, hogy egy szöveges üzenetet, 638 00:28:18,030 --> 00:28:20,460 vagy kódot írni, mégis A mobilomon, 639 00:28:20,460 --> 00:28:23,580 és lehet, hogy pontosan ezt a a végleges projekt, de most minden 640 00:28:23,580 --> 00:28:24,770 Nekem van az én laptop itt. 641 00:28:24,770 --> 00:28:29,830 Szóval azt akarom végighaladni, hogy CSV fájlt, vonal, a vonal, a vonal, a vonal, 642 00:28:29,830 --> 00:28:35,160 megragad minden a személyzet telefonszámokat, és azok szállító és programozottan, 643 00:28:35,160 --> 00:28:39,770 összefűzni, hogy van, csatlakoztassa a telefont szám a megfelelő domain név 644 00:28:39,770 --> 00:28:40,820 majd küldjön egy e-mailt. 645 00:28:40,820 --> 00:28:41,940 >> Szóval ez egy csomó lépést. 646 00:28:41,940 --> 00:28:45,530 És sok szerencsét csinál, hogy a C. Ez egy rémálom a helyzet 647 00:28:45,530 --> 00:28:48,350 megnyitni egy fájlt, hogy elolvassa vonal, vonal, vonal, mint te 648 00:28:48,350 --> 00:28:51,100 látnak, vagy hamarosan látni A probléma meg öt, ha nem 649 00:28:51,100 --> 00:28:53,560 probléma meghatározott négy, majd dinamikusan összefűzni 650 00:28:53,560 --> 00:28:57,020 két húr együtt, mert C, hogy két húr, és összekapcsolják őket, 651 00:28:57,020 --> 00:29:00,900 Mit minimálisan kell tennie a legvalószínűbb? 652 00:29:00,900 --> 00:29:03,020 Be kell, hogy állapítsa meg több memóriát, ugye? 653 00:29:03,020 --> 00:29:04,710 És kérdezd meg, malloc, tudok több memória? 654 00:29:04,710 --> 00:29:07,060 Így tudok tenni felében itt, fele ennek itt. 655 00:29:07,060 --> 00:29:08,150 Ez annyira sok lépést. 656 00:29:08,150 --> 00:29:10,310 És ezen a ponton már elvesztette érdeklődés a hülye kis demo 657 00:29:10,310 --> 00:29:11,851 Itt adhatja meg mindenki telefon hangjelzést ad. 658 00:29:11,851 --> 00:29:14,590 Csináljuk ezt a fajta PHP stílus, ahol mi csak 659 00:29:14,590 --> 00:29:16,210 kezdi el használni több, hogy konyhai mosogató. 660 00:29:16,210 --> 00:29:18,050 >> És az ötletek alapvetően ugyanaz, 661 00:29:18,050 --> 00:29:20,710 de nem kell aggódni túl sokat, hogy alacsonyabb szinten. 662 00:29:20,710 --> 00:29:22,950 Nézzük, hogyan lehet, hogy kezdjen csinálja ezt. 663 00:29:22,950 --> 00:29:26,664 És csak azért, hogy én nem ismételjük múlt hibáiból, 664 00:29:26,664 --> 00:29:28,330 Írtam néhány megjegyzés magam itt. 665 00:29:28,330 --> 00:29:31,070 És lássuk, ha tudok járni velünk keresztül néhány alapvető lépéseket, 666 00:29:31,070 --> 00:29:33,861 majd az idők emlékére fogunk Talán vágott néhány sarkok a végén. 667 00:29:33,861 --> 00:29:38,007 Én megyek előre, és nem nyílt konzol PHP kezdeni ezt a fájlt. 668 00:29:38,007 --> 00:29:39,590 És én megyek előre, és erre. 669 00:29:39,590 --> 00:29:41,490 Fájlkezelő, ahogy lesz Hamarosan látni, valójában 670 00:29:41,490 --> 00:29:44,790 meghív egy függvényt nevű f nyitva. 671 00:29:44,790 --> 00:29:46,280 És ne feledd ez megnyitja a fájlt. 672 00:29:46,280 --> 00:29:48,800 És az idézet, idézet vége, r azt jelenti, hogy mi, újra? 673 00:29:48,800 --> 00:29:49,800 Csak nyissa meg az olvasási. 674 00:29:49,800 --> 00:29:51,210 Most p készlet, hogy ezt tetted. 675 00:29:51,210 --> 00:29:54,500 És kezelni lehet bármi, fu, bár, BAS, minden változó neve. 676 00:29:54,500 --> 00:29:57,470 De általában egy számítógépes tudós nevezném nyitott fájlt, 677 00:29:57,470 --> 00:30:00,962 így egy fájlkezelő, valami kapaszkodó hogy úgy mondjam. 678 00:30:00,962 --> 00:30:02,670 Én csak csinálni Egyes hibák ellenőrzése. 679 00:30:02,670 --> 00:30:07,260 Tehát, ha a fogantyú hamis, csak szeretném C, fogok ilyesmit csinálni, 680 00:30:07,260 --> 00:30:09,545 fájl nem nyitható meg, backslash n. 681 00:30:09,545 --> 00:30:11,420 És akkor én csak fog hogy menjen előre, és kilép. 682 00:30:11,420 --> 00:30:14,340 És kiderül, PHP, Nem vagyok egy függvényen belül. 683 00:30:14,340 --> 00:30:16,160 Nincs fő funkciója van. 684 00:30:16,160 --> 00:30:17,450 Szóval nem tér vissza, önmagában. 685 00:30:17,450 --> 00:30:18,120 Én kilépéshez. 686 00:30:18,120 --> 00:30:19,619 Ami lényegében ugyanaz. 687 00:30:19,619 --> 00:30:22,510 És én kilép egy y talán. 688 00:30:22,510 --> 00:30:24,220 Az egyik éppen olyan hiba néhány sort. 689 00:30:24,220 --> 00:30:25,580 Ez nem nulla, tehát ez egy hiba. 690 00:30:25,580 --> 00:30:30,220 >> Rendben, tehát ha itt vagyok most az én rendezvény keretében nyitotta meg a fájlt. 691 00:30:30,220 --> 00:30:34,250 Megyek előre, és kijelentik menni nevű tömbben címek, 692 00:30:34,250 --> 00:30:38,610 és a C szerettem volna tudni, hogy a a tömb méretét előre, ugye? 693 00:30:38,610 --> 00:30:41,910 Vagy azt kell ezt bejelenteni egy mutató, majd a malloc. 694 00:30:41,910 --> 00:30:44,720 És akkor minden alkalommal, amikor olvastam egy másik sort a fájl, 695 00:30:44,720 --> 00:30:46,620 Megyek kell malloc több memóriát, malloc több memóriát. 696 00:30:46,620 --> 00:30:47,703 Ez a fájdalom a nyak. 697 00:30:47,703 --> 00:30:50,950 És szerencsére, PHP, Ruby és a Python, JavaScript, akkor 698 00:30:50,950 --> 00:30:53,880 növekedni fog a tömbök automatikusan. 699 00:30:53,880 --> 00:30:54,830 Nincs több malloc. 700 00:30:54,830 --> 00:30:56,227 Nincs több memória kezelése. 701 00:30:56,227 --> 00:30:57,560 A számítógép gondoskodik erről. 702 00:30:57,560 --> 00:31:00,330 De az ár, amit fizetni. 703 00:31:00,330 --> 00:31:01,350 Ez egy kicsit lassabb. 704 00:31:01,350 --> 00:31:03,190 És egy ilyen programban nem fogunk észrevenni. 705 00:31:03,190 --> 00:31:04,720 Fogunk elküldeni 100 szöveges üzeneteket. 706 00:31:04,720 --> 00:31:06,136 Például nem fog érezni. 707 00:31:06,136 --> 00:31:08,430 Valóban csak kezd mindegy választott nyelvre 708 00:31:08,430 --> 00:31:11,490 ha az adatok vagy a programok nagyon, nagyon méretes, 709 00:31:11,490 --> 00:31:14,120 mint lesz a helyzet annál is inkább, A web-alapú cucc. 710 00:31:14,120 --> 00:31:15,450 >> De most csak haladjanak előre. 711 00:31:15,450 --> 00:31:20,120 Míg kiderül, van egy funkciót C nevű f kap CSV. 712 00:31:20,120 --> 00:31:24,570 Fájl kap CSV, hogy vesz egy fájlkezelőt érvként, 713 00:31:24,570 --> 00:31:28,810 és így folytatja majd, sor, a sorban, soronként, hogy olvassa el a sorban. 714 00:31:28,810 --> 00:31:30,964 Tehát csak beolvas egy sort A szöveget a fájl. 715 00:31:30,964 --> 00:31:34,130 De mi kedvesek ezt a funkciót, ez nem csak adj egy sort. 716 00:31:34,130 --> 00:31:37,320 Úgy néz ki azok számára, vessző, és értelmezi a vonalon. 717 00:31:37,320 --> 00:31:41,740 És értelmezni a sorban azt jelenti, hogy szét ez bizonyos értékek ebben az összefüggésben. 718 00:31:41,740 --> 00:31:45,510 >> Más szavakkal, dollár jel sorban olyan változó, amely az 719 00:31:45,510 --> 00:31:47,010 fog adni nekem egy csomó indexek. 720 00:31:47,010 --> 00:31:49,635 Ez lesz a első oszlop a CSV. 721 00:31:49,635 --> 00:31:52,510 Ez lesz a második oszlop, ez lesz a harmadik, 722 00:31:52,510 --> 00:31:53,968 és ez lesz a negyedik. 723 00:31:53,968 --> 00:31:57,440 Mert emlékszem, és az Excel a nem együttműködnek az utolsó alkalom, hogy ezt tette, 724 00:31:57,440 --> 00:32:03,350 de ha tudom letölteni személyzet dot CSV. 725 00:32:03,350 --> 00:32:04,940 Hoppá, nem nevezhető át. 726 00:32:04,940 --> 00:32:09,120 Ha tudom letölteni a személyzet dot CSV, és próbálja megnyitni, 727 00:32:09,120 --> 00:32:12,510 Már registered-- ó nem frissíti az Excel mivel az elmúlt időben. 728 00:32:12,510 --> 00:32:15,880 Látni fogod, hogy a személyzet dot CSV, van négy oszlopot. 729 00:32:15,880 --> 00:32:18,720 Szóval, amikor olvastam a első sor Abby itt, 730 00:32:18,720 --> 00:32:23,582 dollárjellel sorban 0 Abby, dollárjellel sorban az egyik Lyons, 731 00:32:23,582 --> 00:32:27,740 dollárjellel sorban kettő a számát, aztán a telefon fuvarozó. 732 00:32:27,740 --> 00:32:28,410 >> Szóval ennyi. 733 00:32:28,410 --> 00:32:30,740 És ez a szép, mert én Nem kell most kitalálni 734 00:32:30,740 --> 00:32:32,800 ahol az összes ilyen vesszők valójában. 735 00:32:32,800 --> 00:32:35,300 Így fogok menni előre, és Ehhez adott a meghatározástól, 736 00:32:35,300 --> 00:32:38,960 Azt fogom mondani, hogy az ő neve sorban konzol nulla, mint ígérte. 737 00:32:38,960 --> 00:32:41,150 És fogok grab-- és valóban, tudod mit? 738 00:32:41,150 --> 00:32:42,780 Nem fogok aggódni nevét, ebben az esetben. 739 00:32:42,780 --> 00:32:43,988 Én fogom tartani, hogy egyszerűbb. 740 00:32:43,988 --> 00:32:48,610 Megyek, hogy nem ő a szám sorban konzol két, azt hiszem. 741 00:32:48,610 --> 00:32:50,510 És a fuvarozó volt hol? 742 00:32:50,510 --> 00:32:53,405 Sor három, egymás fölött. 743 00:32:53,405 --> 00:32:54,280 Szóval semmi új nincs. 744 00:32:54,280 --> 00:32:56,770 Ez csak nulla indexelés egy tömbbe. 745 00:32:56,770 --> 00:32:58,760 >> És most, fogok csinálni a következő. 746 00:32:58,760 --> 00:33:03,930 Ha a fuvarozó felel megegyezik az AT & T-- Én csak megy, hogy egy loop-- 747 00:33:03,930 --> 00:33:06,790 Szeretnék létrehozni egy e-mailt címet, hogy így néz ki. 748 00:33:06,790 --> 00:33:12,320 Ez lesz 617-555-1212 A, miről van szó, text.ATT.net, 749 00:33:12,320 --> 00:33:13,490 az, amit csinálni akarok. 750 00:33:13,490 --> 00:33:15,260 Szóval hogyan tudom ezt megtenni? 751 00:33:15,260 --> 00:33:16,730 Megyek tegye a következőket. 752 00:33:16,730 --> 00:33:22,460 Címe lesz a számát, és most hadd menjen előre, és erre. 753 00:33:22,460 --> 00:33:23,760 Ez néhány funky szintaxis. 754 00:33:23,760 --> 00:33:27,250 Tehettem százalékos trükkje, de én tényleg csak ezt. 755 00:33:27,250 --> 00:33:29,900 >> Tehát ez egy PHP dolog, de nézzük meg, hogy mit csinálok. 756 00:33:29,900 --> 00:33:31,630 Dollárt aláírja címet A bal, csak egy változó. 757 00:33:31,630 --> 00:33:32,300 Adj egy változó. 758 00:33:32,300 --> 00:33:33,390 Nem kell adnia, hogy milyen. 759 00:33:33,390 --> 00:33:34,570 PHP kitalálni. 760 00:33:34,570 --> 00:33:36,580 A jobb oldali, mi az adat típusát 761 00:33:36,580 --> 00:33:38,399 Az, hogy az egész dolog a a jobb oldali? 762 00:33:38,399 --> 00:33:40,190 Úgy néz ki, mint egy húr, mert ott van a kettős 763 00:33:40,190 --> 00:33:42,280 idézi a bal szélen, és a jobb szélen. 764 00:33:42,280 --> 00:33:44,210 Most van néhány funky új szintaxis itt. 765 00:33:44,210 --> 00:33:47,550 Ott van a kapcsos zárójelek és a dollár számát. 766 00:33:47,550 --> 00:33:52,860 De hogy egy kitalálni, hogy mi az, hogy szintaxis Valószínűleg Hogyan lehet a PHP értem? 767 00:33:52,860 --> 00:33:53,360 Igen. 768 00:33:53,360 --> 00:33:54,630 Csak helyezze be az értéket is. 769 00:33:54,630 --> 00:33:55,530 Tehát nem százalékkal s. 770 00:33:55,530 --> 00:33:58,160 Mi jönne nyomtatási f, vagy s print f vagy valami hasonló, 771 00:33:58,160 --> 00:34:00,070 de a PHP és a sok magasabb szintű nyelvek, 772 00:34:00,070 --> 00:34:03,070 fogsz látni, hogy meg nem ugyanaz a dolog funkcionálisan, talán 773 00:34:03,070 --> 00:34:04,019 hat különböző módon. 774 00:34:04,019 --> 00:34:06,310 És ez így kezd válni kérdése tervezés és stílus. 775 00:34:06,310 --> 00:34:09,902 Tehát ez csak egy rejtélyes módon keresi mondván, hogy nekem egy e-mail címet, 776 00:34:09,902 --> 00:34:12,110 de plug-in a számot ezek között a zárójelek segítségével. 777 00:34:12,110 --> 00:34:15,440 És a kapcsos zárójelek nem fog végül a végső címet. 778 00:34:15,440 --> 00:34:18,010 >> Most lehet kihagyni néhány ezeken a vonalakon idők emlékére. 779 00:34:18,010 --> 00:34:21,210 Tehát ha egy fuvarozó egyenlő egyenlő verHorizon-- Hoppá, 780 00:34:21,210 --> 00:34:24,989 Verizon-- akarok csinálni valamit nagyon hasonló, ahol a cím jelentkeznek, 781 00:34:24,989 --> 00:34:27,569 idézet, idézet vége, számot text.ATT.net. 782 00:34:27,569 --> 00:34:30,380 783 00:34:30,380 --> 00:34:35,050 És akkor én is ugyanezt a fajta dolog a többi fuvarozók. 784 00:34:35,050 --> 00:34:37,090 De én csak nem pont, pont, pont most. 785 00:34:37,090 --> 00:34:43,050 És most tegyük fel, hogy Szeretném felvenni tömb, nyomja. 786 00:34:43,050 --> 00:34:45,969 Szeretném felvenni a tömb, úgynevezett címeket. 787 00:34:45,969 --> 00:34:50,409 >> Ez a cím, ez hogyan adj valamit, hogy a tömb PHP. 788 00:34:50,409 --> 00:34:51,610 Önnek nem kell tennie malloc. 789 00:34:51,610 --> 00:34:53,068 Nem kell átméretezni a tömb. 790 00:34:53,068 --> 00:34:54,259 Csak azt mondom tömb, push. 791 00:34:54,259 --> 00:34:57,300 Mit akar push-- mi tömb akarsz nyomni valamit rá? 792 00:34:57,300 --> 00:34:58,000 Címeket. 793 00:34:58,000 --> 00:34:59,550 Mi azt szeretnénk, hogy álljon rá címeket? 794 00:34:59,550 --> 00:35:00,350 Cím. 795 00:35:00,350 --> 00:35:02,430 És valóban, ha igazán akar okos lenni, 796 00:35:02,430 --> 00:35:05,610 Néhány szintaktikai cukor Ennek, hogy úgy mondjam, 797 00:35:05,610 --> 00:35:10,230 mely mindössze annyit jelent, hogy hogyan teheti ezt a A szebb utat, lenne erre. 798 00:35:10,230 --> 00:35:14,060 Ez is az a hatása, növekvő A címek tömb mérete az egyik, 799 00:35:14,060 --> 00:35:17,130 majd puff, hogy további E-mail cím bele. 800 00:35:17,130 --> 00:35:17,630 Igen. 801 00:35:17,630 --> 00:35:19,730 >> Közönség: [hallható] 802 00:35:19,730 --> 00:35:22,520 >> 1. Előadó: egy elírás a mást if-- ó, fuvarozó. 803 00:35:22,520 --> 00:35:23,070 Rendben. 804 00:35:23,070 --> 00:35:26,971 Szintén nem tetszik a elmulasztása végrehajtja az idei program részeként 805 00:35:26,971 --> 00:35:27,470 később. 806 00:35:27,470 --> 00:35:28,810 De köszönöm a fogása. 807 00:35:28,810 --> 00:35:30,671 Még egy hiba. 808 00:35:30,671 --> 00:35:31,170 Köszönöm. 809 00:35:31,170 --> 00:35:33,746 Szeretnénk, hogy ez Vtext.com. 810 00:35:33,746 --> 00:35:34,340 Igen. 811 00:35:34,340 --> 00:35:34,839 Minden rendben. 812 00:35:34,839 --> 00:35:36,330 Szóval, ha ez hagy minket? 813 00:35:36,330 --> 00:35:38,224 Már írt a kódot a fájl megnyitásához. 814 00:35:38,224 --> 00:35:40,390 Van egy hurok segítségével navigálhat mint a sorok a fájl. 815 00:35:40,390 --> 00:35:43,650 Van kód, amely hozzáteszi, hogy én tömb, egy olyan időpontban, a helyesen 816 00:35:43,650 --> 00:35:44,790 formázott e-mail címet. 817 00:35:44,790 --> 00:35:48,480 Tehát minden, ami igazán marad az, hogy küldjön E-mail minden egyes ilyen emberek. 818 00:35:48,480 --> 00:35:52,830 >> Szóval mentem előre, és readied magam az alábbiak szerint. 819 00:35:52,830 --> 00:35:59,580 Mit fogok csinálni itt is-- és nézzük megy előre, és hagyja, hogy néhány aktuális kódot, 820 00:35:59,580 --> 00:36:00,620 ami úgy néz ki, mint ez. 821 00:36:00,620 --> 00:36:02,950 Tehát itt van az elősütött változata írtam korábban. 822 00:36:02,950 --> 00:36:04,700 És észre befejeztem végrehajtási Sprint. 823 00:36:04,700 --> 00:36:06,130 Befejeztem végrehajtási T-Mobile. 824 00:36:06,130 --> 00:36:08,020 Befejeztem végrehajtási Virgin Mobile. 825 00:36:08,020 --> 00:36:09,622 És én kérek előre. 826 00:36:09,622 --> 00:36:12,080 Van egy pár fuvarozók Egyes diákok az osztályban van 827 00:36:12,080 --> 00:36:14,640 hogy én nem zavarta felsorakoztatásával a sérült állapota itt. 828 00:36:14,640 --> 00:36:16,015 Tehát nem az összes szöveg kialszik. 829 00:36:16,015 --> 00:36:17,556 De lássuk, mi mást kell csinálni. 830 00:36:17,556 --> 00:36:19,660 Becsukom a fájlt, csak mint P beállított négy. 831 00:36:19,660 --> 00:36:20,835 >> És ez az új szintaxist. 832 00:36:20,835 --> 00:36:22,710 És majd meglátjuk, egy kicsit kis ez idővel, 833 00:36:22,710 --> 00:36:24,450 különösen p beállítani hét és nyolc. 834 00:36:24,450 --> 00:36:28,140 De ez szintaxis létrehozása Egy speciális típusú szerkezetét. 835 00:36:28,140 --> 00:36:31,490 Kiderül, van egy könyvtár, amely jön a PHP, az úgynevezett PHP Mailer. 836 00:36:31,490 --> 00:36:33,840 Ennek célja az életben, hogy programból küldjön e-mailt. 837 00:36:33,840 --> 00:36:36,840 Ez kódot valaki más írta, hogy könnyebbé teszi számunkra, hogy küldjön e-mailt, 838 00:36:36,840 --> 00:36:39,131 így nem kell tartani oda-vissza a Gmail, 839 00:36:39,131 --> 00:36:41,151 és beillesztés emberek e-mail címeit. 840 00:36:41,151 --> 00:36:44,150 Van egy csomó vonalak itt őszintén, én csak ilyen másolt 841 00:36:44,150 --> 00:36:45,660 pásztáz- a dokumentációt. 842 00:36:45,660 --> 00:36:47,409 És valóban, ha Kíváncsi, hagytam 843 00:36:47,409 --> 00:36:50,550 Az URL-ek a dokumentáció hogy a kód feltesszük később. 844 00:36:50,550 --> 00:36:52,360 És észre, hogy többek között A dolgok csinálok 845 00:36:52,360 --> 00:36:55,710 van, mondom ezt a könyvtárat, A Gmail szerver, ugye? 846 00:36:55,710 --> 00:36:59,360 SMTP beszélgettünk röviden, amikor voltak a Yale szól, hogy egyszerű mail 847 00:36:59,360 --> 00:37:00,110 átviteli protokoll. 848 00:37:00,110 --> 00:37:02,920 Ez a protokoll, szerverek használt e-mailt küldeni, 849 00:37:02,920 --> 00:37:05,150 és that's-- Gmail egyik ilyen. 850 00:37:05,150 --> 00:37:07,290 A port, ez a TCP port száma. 851 00:37:07,290 --> 00:37:09,630 Ez rendben is van, Nem láttam 587 előtt. 852 00:37:09,630 --> 00:37:11,420 Tudnotok kell, hogy a dokumentációt. 853 00:37:11,420 --> 00:37:12,250 Itt a felhasználóneveddel. 854 00:37:12,250 --> 00:37:13,670 Én fogom használni a CF50 bot. 855 00:37:13,670 --> 00:37:16,690 És egy pillanat alatt, én csak megy írja a bot tényleges jelszót. 856 00:37:16,690 --> 00:37:18,690 És akkor itt lent, vegyük észre, mi marad. 857 00:37:18,690 --> 00:37:22,840 >> Tudom a küldő címét kell bot a CS50.net. 858 00:37:22,840 --> 00:37:26,240 Azt hiszem, nem fogja megbánni küld SMS küldése az 800 fő, hogy 859 00:37:26,240 --> 00:37:30,590 mondja, hiányzol, szerelmes CS50 bot, talán azoknak, akik nem tudták, hogy ez a mai. 860 00:37:30,590 --> 00:37:33,160 És akkor a sorban 76, mit tegyek? 861 00:37:33,160 --> 00:37:39,010 Ez a fajta néz ki, mint C. Tehát i értéke 0, n equals-- most számolja új. 862 00:37:39,010 --> 00:37:42,077 Kiderül, hogy ha azt akarjuk, hogy a néhány dolog egy tömbben, 863 00:37:42,077 --> 00:37:43,660 Önnek nem kell emlékezni többé. 864 00:37:43,660 --> 00:37:45,370 Tudod csak kérni egy nevű függvény száma, 865 00:37:45,370 --> 00:37:48,320 és megmondja, hogy hány címek vannak a tömbben. 866 00:37:48,320 --> 00:37:53,210 >> És akkor fogok hozzá a címet, hogy az e-mail. 867 00:37:53,210 --> 00:37:55,090 És tudom, hogy ez honnan A dokumentáció. 868 00:37:55,090 --> 00:37:56,900 Van egy add address. 869 00:37:56,900 --> 00:37:58,980 És most észre, egy darabja szintaxis. 870 00:37:58,980 --> 00:38:01,470 Láttuk ezt megelőzően C. Hasonló szellemben. 871 00:38:01,470 --> 00:38:04,100 Akkor gondolj dollár jel mail, mint egy változó, amely az. 872 00:38:04,100 --> 00:38:08,100 De ez egy struct belsejében amelyek nem csak tulajdonságok, 873 00:38:08,100 --> 00:38:09,400 változók, ha úgy tetszik. 874 00:38:09,400 --> 00:38:13,480 De kiderült, hogy a PHP, egy objektumorientált programozás 875 00:38:13,480 --> 00:38:16,520 nyelvet, mint a Java, ha volt APCS. 876 00:38:16,520 --> 00:38:21,420 >> Dollárjel mail, ha azt szeretné az alábbiakra: ez is funkciók belsejében is, 877 00:38:21,420 --> 00:38:22,380 vagy módszerek. 878 00:38:22,380 --> 00:38:24,720 Tehát ez azt jelenti, hogy Különleges PHP Mailer 879 00:38:24,720 --> 00:38:29,280 könyvtár, ha van egy változó cikkére, ha akarom hívni egy függvényt, amely 880 00:38:29,280 --> 00:38:31,559 jön, hogy a könyvtár, a mai célra, 881 00:38:31,559 --> 00:38:33,100 Csak azt tudom, hogy használja a nyíl jelöléssel. 882 00:38:33,100 --> 00:38:34,150 Nincs pont jelöléssel. 883 00:38:34,150 --> 00:38:35,220 Ez csak a nyíl. 884 00:38:35,220 --> 00:38:36,380 De ez nem egy mutatót. 885 00:38:36,380 --> 00:38:38,680 Ez csak kölcsönzött C szintaxisa. 886 00:38:38,680 --> 00:38:43,620 Így hívja Cím belsejét ez a könyvtár objektum vagy változó. 887 00:38:43,620 --> 00:38:44,440 >> Minden rendben. 888 00:38:44,440 --> 00:38:45,570 Ez a mágikus vonalat. 889 00:38:45,570 --> 00:38:46,740 Így küldök egy e-mailt. 890 00:38:46,740 --> 00:38:50,040 Ez a szám megegyezik a nyitás Gmail, írja ki, és üti küldeni. 891 00:38:50,040 --> 00:38:54,870 De ez meg fog helyett Levél e-mail erre a címre, ezzel a testtel, 892 00:38:54,870 --> 00:38:57,120 A CS50 bot. 893 00:38:57,120 --> 00:38:58,710 És most a vonal. 894 00:38:58,710 --> 00:39:03,130 Ez a vonal nem volt jelen, mint 2011 amikor azt hiszem, az utolsó próbáltam ki. 895 00:39:03,130 --> 00:39:05,640 Ez a vonal ott, persze, törli a címeket. 896 00:39:05,640 --> 00:39:07,920 Tehát logikus, ha Nem egyértelmű a címet 897 00:39:07,920 --> 00:39:11,740 minden iteráció után, az első e-mail vagy szöveges üzenet megy Alice, 898 00:39:11,740 --> 00:39:14,320 A második megy Alice és Bob, a harmadik 899 00:39:14,320 --> 00:39:17,870 megy Alice és Bob és Charlie, így a nagyon drága tévedés 900 00:39:17,870 --> 00:39:18,760 Csináltam abban az évben. 901 00:39:18,760 --> 00:39:21,080 >> Tehát lássuk. 902 00:39:21,080 --> 00:39:24,200 Vannak-e olyan kérdések mielőtt elküldjük az összes szöveges 903 00:39:24,200 --> 00:39:28,210 Üzenet 10 százalék a valószínűsége? 904 00:39:28,210 --> 00:39:28,940 Bármi kérdés? 905 00:39:28,940 --> 00:39:30,330 Minden rendben. 906 00:39:30,330 --> 00:39:36,100 Nézzük menjek be itt és a változás a jelszót, hogy mit kell dolgozni, 907 00:39:36,100 --> 00:39:37,780 valószínűleg kap feketelistára Gmail. 908 00:39:37,780 --> 00:39:39,821 Szóval lehet, hogy nem minden megy ki, hiszen ők valószínűleg 909 00:39:39,821 --> 00:39:42,960 nem szeretnek minket küldését 800 e-maileket egy for ciklus egyszerre. 910 00:39:42,960 --> 00:39:45,140 Mivel ez nem különösen az emberi viselkedést. 911 00:39:45,140 --> 00:39:47,460 >> Ó, én meg fog változni egy másik dolog. 912 00:39:47,460 --> 00:39:50,850 Akár a tetején, megyek sent-- változtassa meg a fájl a diákok dot CSV. 913 00:39:50,850 --> 00:39:55,420 És nem nyitom meg ezt, de ez egy azonos CSV fájlba nem 100 dolgozót, 914 00:39:55,420 --> 00:39:58,970 de 800 diák, csak a Harvard, a Yale, mert 915 00:39:58,970 --> 00:40:00,207 van október mélyedés ezen a héten. 916 00:40:00,207 --> 00:40:03,290 És úgy tűnik, mintha egyfajta bunkó dolog hogy nem a szöveg mindegyik, hogy miért 917 00:40:03,290 --> 00:40:04,750 ők nem az osztályban nyaralni. 918 00:40:04,750 --> 00:40:05,250 Rendben. 919 00:40:05,250 --> 00:40:08,310 Csak Harvard hallgatói ma belsejében a fájlt. 920 00:40:08,310 --> 00:40:12,320 És most menjünk vissza az én terminál ablakot. 921 00:40:12,320 --> 00:40:13,710 Én vagyok ilyen ideges. 922 00:40:13,710 --> 00:40:22,000 >> OK, így most fogok belemenni a könyvtár, és a PHP szöveges dot PHP. 923 00:40:22,000 --> 00:40:24,950 Mit szólnál egy bátor önkéntes? 924 00:40:24,950 --> 00:40:26,690 Szóval én nem akarom, hogy ez nekem. 925 00:40:26,690 --> 00:40:28,410 OK, gyere fel. 926 00:40:28,410 --> 00:40:29,162 Mi a neved? 927 00:40:29,162 --> 00:40:29,662 MAYA: Maya. 928 00:40:29,662 --> 00:40:30,328 1. Előadó: Maya. 929 00:40:30,328 --> 00:40:31,610 Jöjjön fel, Maya. 930 00:40:31,610 --> 00:40:34,120 Minden rendben. 931 00:40:34,120 --> 00:40:35,389 Lássuk, ha ez működik. 932 00:40:35,389 --> 00:40:38,430 Tettem a saját e-mail címét a file-- saját telefonszámát a fájlt, 933 00:40:38,430 --> 00:40:40,110 így remélhetőleg fogok kap egy is. 934 00:40:40,110 --> 00:40:40,819 Örvendek. 935 00:40:40,819 --> 00:40:41,443 MAYA: Hasonlóképpen. 936 00:40:41,443 --> 00:40:44,510 1. Előadó: Szóval csak annyit kell tennie, hogy Enter küldeni 800 szöveges üzeneteket, 937 00:40:44,510 --> 00:40:45,466 ha nem csavart ki. 938 00:40:45,466 --> 00:40:51,106 939 00:40:51,106 --> 00:40:51,606 Szép. 940 00:40:51,606 --> 00:40:55,556 941 00:40:55,556 --> 00:40:58,430 Eltarthat egy ideig, statisztikailag, amíg eljutunk egy e-mailt address-- 942 00:40:58,430 --> 00:41:00,573 egy szöveges üzenetet, ami A szobában most. 943 00:41:00,573 --> 00:41:03,880 944 00:41:03,880 --> 00:41:05,390 Nézzük habozik, és meglátjuk. 945 00:41:05,390 --> 00:41:06,940 >> Közönség: [fütyörészve] 946 00:41:06,940 --> 00:41:08,270 >> 1. Előadó: Ó, igen. 947 00:41:08,270 --> 00:41:09,230 >> Közönség: Ó, megvagy. 948 00:41:09,230 --> 00:41:16,720 949 00:41:16,720 --> 00:41:19,180 >> 1. Előadó: A hurkok are-- ezt nem lassú, mert a PHP. 950 00:41:19,180 --> 00:41:21,810 Ez lassú, mert a Gmail A fojtás minket, és nem 951 00:41:21,810 --> 00:41:25,170 tudatja velünk küldjön több mint mint egy e-mail másodpercenként. 952 00:41:25,170 --> 00:41:26,300 Bármit? 953 00:41:26,300 --> 00:41:29,990 Ez nehéz dolog számomra, hogy teszteljék a otthon csak én és egy telefont, így. 954 00:41:29,990 --> 00:41:37,630 955 00:41:37,630 --> 00:41:41,111 Az, hogy remélhetőleg a bot? 956 00:41:41,111 --> 00:41:41,610 Igen? 957 00:41:41,610 --> 00:41:42,110 Nem? 958 00:41:42,110 --> 00:41:44,760 959 00:41:44,760 --> 00:41:46,620 Mondj igent. 960 00:41:46,620 --> 00:41:47,479 Nem? 961 00:41:47,479 --> 00:41:49,374 Ez egy baráttól? 962 00:41:49,374 --> 00:41:49,874 Kínos. 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 Benne, hogy ez működik mégis. 966 00:42:00,090 --> 00:42:00,910 UH Oh. 967 00:42:00,910 --> 00:42:03,190 Ők black-- ó, várj egy percet. 968 00:42:03,190 --> 00:42:04,280 Ó, tudod mit? 969 00:42:04,280 --> 00:42:06,100 Egy kis türelmet. 970 00:42:06,100 --> 00:42:07,802 Csak Maya és én-- Mia volt, ugye? 971 00:42:07,802 --> 00:42:08,301 MAYA: Maya. 972 00:42:08,301 --> 00:42:12,110 1. Előadó: Maya, fog tudom, mit csináltam rosszul van. 973 00:42:12,110 --> 00:42:14,890 Ó, várj egy percet. 974 00:42:14,890 --> 00:42:23,320 Azt hiszem, csak küldött 100 szöveges üzeneteket 555-1212. 975 00:42:23,320 --> 00:42:24,346 Készenlét. 976 00:42:24,346 --> 00:42:28,080 977 00:42:28,080 --> 00:42:29,270 Nem tudok nyerni minden évben. 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, hogy utómunkálatok. 982 00:42:36,219 --> 00:42:36,718 A francba! 983 00:42:36,718 --> 00:42:39,430 984 00:42:39,430 --> 00:42:40,390 Következő feladó cím. 985 00:42:40,390 --> 00:42:41,301 OK, állni. 986 00:42:41,301 --> 00:42:41,800 Bocsánat. 987 00:42:41,800 --> 00:42:44,550 988 00:42:44,550 --> 00:42:47,080 Ez fájdalmas, minden évben. 989 00:42:47,080 --> 00:42:48,640 OK, az egyik pillanatban. 990 00:42:48,640 --> 00:42:50,530 Ez jó. 991 00:42:50,530 --> 00:42:54,010 Én inkább fogja ezt. 992 00:42:54,010 --> 00:42:55,470 Nyomtatás címet. 993 00:42:55,470 --> 00:42:56,030 OK, állni. 994 00:42:56,030 --> 00:43:01,340 Nyomtatás címeket, konzol i. 995 00:43:01,340 --> 00:43:02,710 Igen, ezt szeretem. 996 00:43:02,710 --> 00:43:10,220 Dollár sign-- OK leírom, mire vagyok csinál egy pillanat, miután már futtatni ezt. 997 00:43:10,220 --> 00:43:11,670 Minden évben. 998 00:43:11,670 --> 00:43:13,125 OK, itt vagyunk. 999 00:43:13,125 --> 00:43:15,750 Én csak-- és nem akarom, megmutatni mindenkinek telefonszámát, 1000 00:43:15,750 --> 00:43:17,740 de Maya megerősíthetem a bólint a fej, 1001 00:43:17,740 --> 00:43:20,800 hogy látja mindenki telefonszámot az osztályban 1002 00:43:20,800 --> 00:43:26,750 hogy fogok másolni a program neve Gmail. 1003 00:43:26,750 --> 00:43:30,860 És ha a Gmail, mit akarunk mondani? 1004 00:43:30,860 --> 00:43:32,137 Hiányzol. 1005 00:43:32,137 --> 00:43:33,220 Love-- ez nem tőlem. 1006 00:43:33,220 --> 00:43:35,230 Én még nem is hit küld még. 1007 00:43:35,230 --> 00:43:39,450 Szóval menjünk előre, és nem ez, ha tudok nagyítani. 1008 00:43:39,450 --> 00:43:40,300 OKÉ. 1009 00:43:40,300 --> 00:43:42,480 Tehát én vagyok a program neve Gmail most. 1010 00:43:42,480 --> 00:43:44,490 Ha Maya, azt szeretné, hogy kattintson a Küldés gombra, 1011 00:43:44,490 --> 00:43:46,970 fogjuk szimulálni, hogy mi kódot kellett volna. 1012 00:43:46,970 --> 00:43:54,630 1013 00:43:54,630 --> 00:43:55,254 >> Bármit? 1014 00:43:55,254 --> 00:43:56,062 >> [SÍPJELZÉSEK] 1015 00:43:56,062 --> 00:43:56,870 >> Közönség: Igen. 1016 00:43:56,870 --> 00:43:58,030 >> 1. Előadó: Igen? 1017 00:43:58,030 --> 00:43:59,210 Az üdvösség? 1018 00:43:59,210 --> 00:44:00,427 >> Közönség: Igen. 1019 00:44:00,427 --> 00:44:01,260 1. Előadó: Hiányzol. 1020 00:44:01,260 --> 00:44:02,718 És fogok küldeni a többit. 1021 00:44:02,718 --> 00:44:06,060 Küldtem felét, mert én nem hiszem, Gmail hagynám azokat megy keresztül. 1022 00:44:06,060 --> 00:44:12,410 Tehát csak ne feledjük, a mai nap hogy megtudta, hogy tudom használni a Gmail. 1023 00:44:12,410 --> 00:44:14,977 1024 00:44:14,977 --> 00:44:15,810 Ez volt rémisztő. 1025 00:44:15,810 --> 00:44:17,140 Egy nagy taps a Maya. 1026 00:44:17,140 --> 00:44:18,980 Köszönöm. 1027 00:44:18,980 --> 00:44:21,280 Rendben, szóval. 1028 00:44:21,280 --> 00:44:22,210 mi 1029 00:44:22,210 --> 00:44:23,140 >> [SÍPJELZÉSEK] 1030 00:44:23,140 --> 00:44:25,010 1031 00:44:25,010 --> 00:44:26,580 >> Van egy pár sípol, igen? 1032 00:44:26,580 --> 00:44:27,080 Minden rendben. 1033 00:44:27,080 --> 00:44:30,590 Most fogok kapni 700 valóban boldogtalan e-mailek vissza osztálytársaival. 1034 00:44:30,590 --> 00:44:32,400 Így legalább majd meglátjuk ha ez megérte. 1035 00:44:32,400 --> 00:44:33,300 Tehát mi volt a baj? 1036 00:44:33,300 --> 00:44:35,300 Majd mi ment rossz után az a tény, 1037 00:44:35,300 --> 00:44:38,340 de csak nézd, milyen egyszerű ez volt a teendő, hogy a PHP. 1038 00:44:38,340 --> 00:44:44,598 Szóval, mit tehetünk valójában nem most, hogy itt van ez a kifejező PHP. 1039 00:44:44,598 --> 00:44:45,970 Hogy was--, hogy borzasztó volt. 1040 00:44:45,970 --> 00:44:46,480 Minden rendben. 1041 00:44:46,480 --> 00:44:48,430 Szóval ez volt az, amit kellett volna ki. 1042 00:44:48,430 --> 00:44:52,770 Ezt nekem tesztelés ma reggel én telefon, tényleges screenshot a telefonom. 1043 00:44:52,770 --> 00:44:56,180 >> De most nézzük meg, miért vagyunk valójában bevezetése 1044 00:44:56,180 --> 00:44:57,840 Az összes ezt a cuccot az első helyen. 1045 00:44:57,840 --> 00:45:01,625 Tehát a cél nem az, hogy összerakható programok 1046 00:45:01,625 --> 00:45:03,250 vannak írva a parancssorban, ugye? 1047 00:45:03,250 --> 00:45:05,000 Ezért írtam egy egyszerű Hello programot írtam 1048 00:45:05,000 --> 00:45:09,155 egy kis program, amely nem feltételes, és használt olvasási vonal és így tovább. 1049 00:45:09,155 --> 00:45:11,530 És elméletileg írtam olyan program, amely kiküldött 1050 00:45:11,530 --> 00:45:14,290 800 szöveges üzenetek, plusz-mínusz 800. 1051 00:45:14,290 --> 00:45:16,830 És ez a program volt még mindig fut a parancssorban. 1052 00:45:16,830 --> 00:45:18,538 És ez természetesen Nem a weben, igaz? 1053 00:45:18,538 --> 00:45:22,160 A cél most az, hogy elkezd használ amit igény egy olyan könnyebben használható 1054 00:45:22,160 --> 00:45:24,720 nyelven, Lefogadom egy hatékony nyelv szempontjából 1055 00:45:24,720 --> 00:45:27,104 jellemzője, hogy a jöjjön vele, hogy elkezd 1056 00:45:27,104 --> 00:45:29,850 kódot írni, hogy generál weboldalakat. 1057 00:45:29,850 --> 00:45:33,248 >> Így utoljára, és a múlt héten, beszélgettünk HTTP és HTML. 1058 00:45:33,248 --> 00:45:36,350 És mi a szép a HTML az, hogy ez csak a tiszta szöveget. 1059 00:45:36,350 --> 00:45:38,220 És a szöveg minden bizonnyal valami, amit lehet 1060 00:45:38,220 --> 00:45:42,040 nyomtatni szó hívja a nyomtatási f függvényt, vagy a nyomtatási funkció. 1061 00:45:42,040 --> 00:45:46,160 És valóban, ez az, amit a PHP Most megy, hogy a tőlünk. 1062 00:45:46,160 --> 00:45:48,610 Tehát példák között vagyunk Van a mai forráskód, 1063 00:45:48,610 --> 00:45:51,610 Amellett, hogy néhány, a kód hogy tettem ott egy perce 1064 00:45:51,610 --> 00:45:55,440 mi programok, mint ez például. 1065 00:45:55,440 --> 00:45:58,760 Froshims, vagy Gólya Intramuralis Sport, valójában 1066 00:45:58,760 --> 00:46:01,500 az egyik első extracurriculars Kaptam részt évvel ezelőtt. 1067 00:46:01,500 --> 00:46:03,750 És a szobatársam és én, a Egyes többi gyerek az egyetemen, 1068 00:46:03,750 --> 00:46:05,280 működtetéséhez használt froshims programot. 1069 00:46:05,280 --> 00:46:07,420 Kezdek én szöveges üzenetek most. 1070 00:46:07,420 --> 00:46:14,030 >> Most így, vissza a nap, így ez a volt, 1996, vagy úgy, nem volt internet, 1071 00:46:14,030 --> 00:46:17,395 de nem volt process-- ott nem volt honlap froshims. 1072 00:46:17,395 --> 00:46:20,270 És így ha akartam, hogy iratkozzon fel foci, röplabda, vagy bármi, 1073 00:46:20,270 --> 00:46:22,240 akkor töltse ki ezt a dolgot nevezett egy darab papírra, 1074 00:46:22,240 --> 00:46:25,060 és akkor átsétálna Harvard udvar, és akkor csúsztassa 1075 00:46:25,060 --> 00:46:29,230 a levélnyílás a Proctor, aki volt Wigglesworth, az egyik alvás. 1076 00:46:29,230 --> 00:46:31,270 És ez volt regisztrált. 1077 00:46:31,270 --> 00:46:33,570 És ő aztán E-mail írása Önnek 1078 00:46:33,570 --> 00:46:36,514 manuálisan, ugyanúgy, mint én csináltam itt Maya, 1079 00:46:36,514 --> 00:46:38,930 és akkor lenne megállapítható, például, hogy bejelentkezett. 1080 00:46:38,930 --> 00:46:40,840 >> Szóval ez olyan volt, mint az alacsony lógó gyümölcs, hogy úgy mondjam. 1081 00:46:40,840 --> 00:46:42,930 Ez kedves volt hülye, hogy voltunk papírt használ erre. 1082 00:46:42,930 --> 00:46:45,024 Azt akartam, hogy képes hogy csak menjen a honlapon, 1083 00:46:45,024 --> 00:46:47,440 vagy a gólya menni egy honlapján, regisztráljon sport, 1084 00:46:47,440 --> 00:46:50,398 és csak automatizálja egy csomó ez a cucc azáltal, hogy nevüket és e-maileket 1085 00:46:50,398 --> 00:46:51,850 és így tovább egy adatbázisba. 1086 00:46:51,850 --> 00:46:56,510 És valóban, a nagyon első változata A weboldal segítségével szuper csúnya HTML, 1087 00:46:56,510 --> 00:46:58,195 nézhetett valami ilyesmi. 1088 00:46:58,195 --> 00:47:01,070 Ez valójában, ironikusan, több kínos néz ki, mint ezt vissza 1089 00:47:01,070 --> 00:47:01,460 akkor. 1090 00:47:01,460 --> 00:47:02,890 De én egy programozási nyelv. 1091 00:47:02,890 --> 00:47:06,060 Nem PHP, hanem úgynevezett Perl, amely egy régebbi nyelv, 1092 00:47:06,060 --> 00:47:07,251 de nagyon hasonló szellemben. 1093 00:47:07,251 --> 00:47:09,000 És én csak teljesen tanított meg magamnak. 1094 00:47:09,000 --> 00:47:12,208 És elvitt egy darabig, hogy kitaláljuk, kérdezõsködik barátok. 1095 00:47:12,208 --> 00:47:14,080 De az ötletek vannak pontosan ugyanazok voltak. 1096 00:47:14,080 --> 00:47:18,050 Mert ami PHP-ben valóban tervezték A nem a parancssorból cucc 1097 00:47:18,050 --> 00:47:20,450 mi csak játszottunk, de a webes programozás. 1098 00:47:20,450 --> 00:47:24,960 >> Ez tényleg kötve a funkció beállítva, hogy a web, az alábbiak szerint. 1099 00:47:24,960 --> 00:47:26,370 Ez froshims. 1100 00:47:26,370 --> 00:47:28,720 És ha akartam regisztrálj ebben a formában, 1101 00:47:28,720 --> 00:47:30,930 ez elég csúnya, természetesen, de hadd menjen előre 1102 00:47:30,930 --> 00:47:34,440 és egy kevésbé kényelmes diák, és bármi sport Matthews, 1103 00:47:34,440 --> 00:47:35,630 kattintson Register. 1104 00:47:35,630 --> 00:47:39,780 Amit én szeretnék tudni kell tennie, hogy benyújtja információkat olyan formában, 1105 00:47:39,780 --> 00:47:42,400 Nem a Google szerver, mint mi múltkor, teljesen 1106 00:47:42,400 --> 00:47:47,100 csaló segítségével a backend, én kívánja megvalósítani a saját backend kód. 1107 00:47:47,100 --> 00:47:51,410 Ami azt jelenti, írási PHP kód, amely él egy URL 1108 00:47:51,410 --> 00:47:54,180 a formában adatokat lehet benyújtani. 1109 00:47:54,180 --> 00:47:57,510 >> És akkor a kódot, PHP-ben íródott a szerveren, 1110 00:47:57,510 --> 00:47:59,400 Ezután válaszolni, hogy felhasználói. 1111 00:47:59,400 --> 00:48:03,287 Mint a nevét, vagy komfortfokozata, vagy kollégiumi, majd vele valamit. 1112 00:48:03,287 --> 00:48:05,120 Ebben az esetben, csak ostobán kinyomtatta 1113 00:48:05,120 --> 00:48:06,750 a szöveg, ami nem is olyan szép. 1114 00:48:06,750 --> 00:48:09,590 De akkor minden bizonnyal elképzelni, ha tudod, HTML, 1115 00:48:09,590 --> 00:48:13,010 és akkor hamarosan tudni, hogyan kell generálni HTML nyomtatási f, és a nyomtatási, 1116 00:48:13,010 --> 00:48:16,500 és hasonló funkciók, akkor biztosan létrehoz egy szebb weboldal, amely azt mondja, 1117 00:48:16,500 --> 00:48:17,929 hé David, már regisztrálva. 1118 00:48:17,929 --> 00:48:20,220 Te egy kevésbé kényelmes hallgató Matthews, ugye? 1119 00:48:20,220 --> 00:48:23,880 >> Akkor csak használ egy csomó% ses, vagy a kapcsos zárójelek és a dollár jel 1120 00:48:23,880 --> 00:48:27,750 jelölést használtam egy perccel ezelőtt, hogy generál szöveges ez inkább felhasználóbarát 1121 00:48:27,750 --> 00:48:28,567 mint ezt. 1122 00:48:28,567 --> 00:48:30,150 Szóval vessünk egy pillantást ezt a fájlt. 1123 00:48:30,150 --> 00:48:34,666 Froshim nulla ponttal PHP néz ki. 1124 00:48:34,666 --> 00:48:37,860 1125 00:48:37,860 --> 00:48:43,500 Amikor reload CS50 IDE, froshim nulla néz ki. 1126 00:48:43,500 --> 00:48:45,700 Ez froshim nulla pont PHP. 1127 00:48:45,700 --> 00:48:47,730 És mit veszünk észre ezt a fájlt? 1128 00:48:47,730 --> 00:48:49,506 >> Közönség: [hallható] 1129 00:48:49,506 --> 00:48:50,922 1. Előadó: Bocs, egy kicsit hangosabban? 1130 00:48:50,922 --> 00:48:53,250 Közönség: [hallható] Minden a HTML. 1131 00:48:53,250 --> 00:48:57,130 És valóban, ez, mert Az az érdekes a PHP 1132 00:48:57,130 --> 00:48:58,880 az, hogy ez volt a célja hogy legyen, mert jobb 1133 00:48:58,880 --> 00:49:02,110 vagy rosszabb, összekeveredve HTML kódot. 1134 00:49:02,110 --> 00:49:05,850 És valóban, bár ez a fájlt, froshim nulla pont PHP, 1135 00:49:05,850 --> 00:49:11,470 van egy PHP comment tetején belőle, ez az egész csak HTML. 1136 00:49:11,470 --> 00:49:17,655 De ezzel szemben, ha én nyit, hadd mondjuk, regisztrálj nulla pont PHP, 1137 00:49:17,655 --> 00:49:19,550 Csak van egy nagy megjegyzést a tetején. 1138 00:49:19,550 --> 00:49:26,500 Ez is úgy néz ki, szinte teljes egészében mint a HTML, kivéve hogy mit? 1139 00:49:26,500 --> 00:49:29,350 Vonal, mi, 21 úgy néz ki, egy kicsit furcsa. 1140 00:49:29,350 --> 00:49:32,739 >> De észre én belépő PHP módot A nyitó zárójel kérdőjel PHP. 1141 00:49:32,739 --> 00:49:33,780 Aztán kaptam néhány dolgot. 1142 00:49:33,780 --> 00:49:36,724 És akkor a végén, hogy a vonal Szinte már, kérdőjel PHP. 1143 00:49:36,724 --> 00:49:38,390 És ez mit értek keveredik. 1144 00:49:38,390 --> 00:49:41,910 Írhat HTML, amit csak akarjuk, hogy a szerver kiköp. 1145 00:49:41,910 --> 00:49:45,090 De ha azt akarjuk, hogy tegyen valamit Dinamikus partway Az oldalon, 1146 00:49:45,090 --> 00:49:47,699 mint helyezze a nevem, vagy kollégiumi vagy komfortfokozata, 1147 00:49:47,699 --> 00:49:49,490 Én függvényt lehet használni mint nyomtatási R, amely a 1148 00:49:49,490 --> 00:49:52,492 print rekurzív, ami csak annyit jelent, nyomtassa ki ezt a változót, a formázással 1149 00:49:52,492 --> 00:49:53,200 ahogy akarod. 1150 00:49:53,200 --> 00:49:55,880 Ez tényleg nem az humán célokra, ez csak 1151 00:49:55,880 --> 00:49:58,290 hibakeresés céljából vagy diagnosztikai célokra. 1152 00:49:58,290 --> 00:49:59,460 Szóval így csináltam. 1153 00:49:59,460 --> 00:50:06,100 >> Ha én inkább megy froshims két pontot PHP, észre, hogy az intézkedés ebben a formában 1154 00:50:06,100 --> 00:50:09,680 nem regisztrált nulla pontot PHP, mint a old-- az előző valójában volt. 1155 00:50:09,680 --> 00:50:11,222 De ez nyilvántartásba két pontot PHP. 1156 00:50:11,222 --> 00:50:13,680 Tehát nézzük meg, hogy ez az egyik viselkedik egy kicsit másképp. 1157 00:50:13,680 --> 00:50:15,140 Ha bemegyek változata kettő. 1158 00:50:15,140 --> 00:50:20,430 Ha itt, ha regisztrálni, mint David, kevésbé Kényelmes, kollégiumi az Mathews, 1159 00:50:20,430 --> 00:50:21,480 regisztrálj. 1160 00:50:21,480 --> 00:50:23,770 Szóval ez most azt mondta, akkor bejegyzett, nem igazán. 1161 00:50:23,770 --> 00:50:25,370 Lássuk, mit csináltam itt. 1162 00:50:25,370 --> 00:50:29,760 Ha megnézzük nyilvántartás két pont PHP, ennek valamivel több PHP kódot. 1163 00:50:29,760 --> 00:50:35,410 Ez egy kicsit tisztább, bár még pakolások egy kicsit hosszú ezen a vonalon. 1164 00:50:35,410 --> 00:50:36,260 Figyeljük meg itt. 1165 00:50:36,260 --> 00:50:40,300 Azt ki kell nyomtatni az én HTML tag, a fejem tag, címemet tag, a fej, a test. 1166 00:50:40,300 --> 00:50:45,410 >> És akkor elkezdem mondani dolgok, mint írja PHP módot. 1167 00:50:45,410 --> 00:50:48,540 És így, hogy a tag, nyitó zárójel PHP-- kérdőjel PHP mondja, 1168 00:50:48,540 --> 00:50:53,460 hé, szerver, execute-- értelmezni A következő dolog, mint a PHP 1169 00:50:53,460 --> 00:50:55,030 amíg meg nem jelenik a végén tag. 1170 00:50:55,030 --> 00:50:58,590 És bár lehet, hogy nem ismer Más PHP, mint amit eddig látott, 1171 00:50:58,590 --> 00:51:01,290 akkor milyen olvasni ez elég intuitív. 1172 00:51:01,290 --> 00:51:10,670 Ha név üres, vagy komfort üres, vagy kollégiumi üres, mit tegyek? 1173 00:51:10,670 --> 00:51:12,830 Mit mondjak, hogy a felhasználó? 1174 00:51:12,830 --> 00:51:15,330 Meg kell adnia a nevét, kényelem, és a kollégiumi, és így tovább. 1175 00:51:15,330 --> 00:51:17,750 Más, én mondom, hogy regisztrált, Hát nem igazán. 1176 00:51:17,750 --> 00:51:19,190 >> És azt mondom, nem igazán mert nincs az adatbázisban. 1177 00:51:19,190 --> 00:51:20,200 Nem csinálok semmit az adatokat. 1178 00:51:20,200 --> 00:51:22,408 Én csak dobott el demonstrációs célokra. 1179 00:51:22,408 --> 00:51:24,320 Most valahogy spóroltak több mint 22 vonal. 1180 00:51:24,320 --> 00:51:26,400 Van több szintaktikai ott, de a dollár jel 1181 00:51:26,400 --> 00:51:28,320 aláhúzzák az üzenet elég érdekes. 1182 00:51:28,320 --> 00:51:30,300 És ez az, ami szép a PHP. 1183 00:51:30,300 --> 00:51:35,610 A PHP-ban van az úgynevezett Néhány szuper globális változók. 1184 00:51:35,610 --> 00:51:38,430 Ők egyfajta még fontosabb, mint a globális változók. 1185 00:51:38,430 --> 00:51:41,370 És ezek mind az aktivált mint ilyen, jön a PHP. 1186 00:51:41,370 --> 00:51:44,550 Tehát ha van egy szerver, egy web szerver telepítve, mint az Apache, 1187 00:51:44,550 --> 00:51:49,390 és telepíti a nyelvi támogatja a PHP, hirtelen Önnek 1188 00:51:49,390 --> 00:51:52,250 kezdi el használni ezeket a szuper A globális változók a kódban. 1189 00:51:52,250 --> 00:51:54,330 >> És mi a szép a PHP hogy ha csak 1190 00:51:54,330 --> 00:51:57,540 levelet fájlt, hogy véget ér dot PHP, tedd egy webszerver, 1191 00:51:57,540 --> 00:52:01,260 majd elküld egy űrlapot is keresztül, hogy a cselekvési tag egy form tag, 1192 00:52:01,260 --> 00:52:05,110 hogy action attribútum a form tag, a PHP és a web 1193 00:52:05,110 --> 00:52:09,360 Teljesen kitalálja, hogyan szerezze minden olyan alapvető érték párokat arra, 1194 00:52:09,360 --> 00:52:11,633 Az URL-t kérdés A q értéke macskák, 1195 00:52:11,633 --> 00:52:14,782 akkor kitaláljuk, hogyan lehet q és macskák. 1196 00:52:14,782 --> 00:52:17,710 Ha be egy fotót, vagy egy felhasználónevet, vagy jelszóval, mint a Facebook, 1197 00:52:17,710 --> 00:52:21,360 PHP kitalálni az Ön számára ahol minden, hogy az adatok. 1198 00:52:21,360 --> 00:52:23,821 És akkor csak kézzel Ön egy asszociatív tömbben 1199 00:52:23,821 --> 00:52:27,560 nevű dollár jel aláhúzás üzenetre vagy dollár jel aláhúzás kap, 1200 00:52:27,560 --> 00:52:30,590 attól függően, hogy te segítségével get vagy post beadványát. 1201 00:52:30,590 --> 00:52:32,950 És ez csak a kezedbe egy szuper globális változó, 1202 00:52:32,950 --> 00:52:37,254 így ha azt akarjuk, hogy a nevét hogy a felhasználó keresztül benyújtott hogy a web 1203 00:52:37,254 --> 00:52:41,894 formában, akkor szó szerint csak mondani a nevét A szuper globális változó, idézet, 1204 00:52:41,894 --> 00:52:43,380 idézet vége, nevet. 1205 00:52:43,380 --> 00:52:46,144 És idézet, idézet vége kényelem, és idézet, idézet vége kollégiumi. 1206 00:52:46,144 --> 00:52:48,810 És mi lesz képes megtenni ez és még sok minden más a PHP. 1207 00:52:48,810 --> 00:52:50,540 És bár ez volt a forgószél pillantást vetni rá, 1208 00:52:50,540 --> 00:52:51,980 fogunk merülni sokkal jövő héten. 1209 00:52:51,980 --> 00:52:54,247 Majd be egy adatbázis úgy, hogy igazából 1210 00:52:54,247 --> 00:52:56,816 fog kezdeni végrehajtási saját e-kereskedelem based-- 1211 00:52:56,816 --> 00:52:59,150 mint a honlap csak egy hét múlva. 1212 00:52:59,150 --> 00:53:02,750 Szóval találkozunk legközelebb, és Remélem van a szöveges üzenetek. 1213 00:53:02,750 --> 00:53:05,450 Bye. 1214 00:53:05,450 --> 00:53:06,950 >> [Zenelejátszási] 1215 00:53:06,950 --> 00:53:11,450 1216 00:53:11,450 --> 00:53:12,950 >> [AJTÓNYITÁS] 1217 00:53:12,950 --> 00:53:14,475 >> Hangszóró 2: Hé. 1218 00:53:14,475 --> 00:53:15,350 Hangszóró 3: Mi a helyzet? 1219 00:53:15,350 --> 00:53:17,750 Hangszóró 2: Mit csinálsz? 1220 00:53:17,750 --> 00:53:19,850 Hangszóró 3: Dolgozik a problémát sor. 1221 00:53:19,850 --> 00:53:21,050 Hangszóró 2: Szép. 1222 00:53:21,050 --> 00:53:22,550 Pacsi. 1223 00:53:22,550 --> 00:53:23,150 >> [PACSI] 1224 00:53:23,150 --> 00:53:25,584 >> Milyen are-- uh, mit csinálsz itt? 1225 00:53:25,584 --> 00:53:26,750 Hangszóró 3: Csak lógott ki. 1226 00:53:26,750 --> 00:53:28,134 Most kaptam vissza az edzőterembe. 1227 00:53:28,134 --> 00:53:30,050 Nem tudtam segíteni, de észre, amikor nagy fived, 1228 00:53:30,050 --> 00:53:32,450 hogy van elég durva kezek. 1229 00:53:32,450 --> 00:53:33,950 Ne menj az edzőterembe? 1230 00:53:33,950 --> 00:53:35,150 >> Hangszóró 2: No. 1231 00:53:35,150 --> 00:53:36,650 Nem. 1232 00:53:36,650 --> 00:53:38,450 >> Hangszóró 3: Haver, meg elég nagy. 1233 00:53:38,450 --> 00:53:45,950 Ami rossz, mert mindenki tudja, 8-labda a nagy ember. 1234 00:53:45,950 --> 00:53:48,050 Pacsi. 1235 00:53:48,050 --> 00:53:49,550 >> Hangszóró 2: Á, nem. 1236 00:53:49,550 --> 00:53:50,450 Nem, azt hiszem, jó vagyok. 1237 00:53:50,450 --> 00:53:52,300 Azt hiszem, jó vagyok. 1238 00:53:52,300 --> 00:53:54,097