1 00:00:00,000 --> 00:00:04,410 >> [Muusika mängib] 2 00:00:04,410 --> 00:00:12,250 3 00:00:12,250 --> 00:00:15,770 >> SPEAKER 1: See on CS50 ja see on lõpuks nädalas seitse. 4 00:00:15,770 --> 00:00:20,240 Täna on ehk kus me tõesti õpetamise te keeltes. 5 00:00:20,240 --> 00:00:24,100 Me kasutusele viimase paari aasta nädalat HTML ja CSS, millest kumbki 6 00:00:24,100 --> 00:00:25,240 on programmeerimiskeeli. 7 00:00:25,240 --> 00:00:28,600 Ja tõepoolest, kuigi me ei teinud vaata peaaegu kõik sildid 8 00:00:28,600 --> 00:00:33,410 et HTML kaasas ja peaaegu kõik omaduste, et CSS kaasas, 9 00:00:33,410 --> 00:00:35,007 see on omamoodi seda HTML ja CSS. 10 00:00:35,007 --> 00:00:36,840 Me lihtsalt üldiselt alustada eeldades, et teil 11 00:00:36,840 --> 00:00:39,545 mõistab üldjoontes ideed sildid ja atribuudid, 12 00:00:39,545 --> 00:00:41,850 ja lehti on saatnud alates kliendi server. 13 00:00:41,850 --> 00:00:45,280 >> Sest täna hakkame vaatama teine ​​programmeerimiskeel, PHP. 14 00:00:45,280 --> 00:00:47,110 Me teeme seda super kiire. 15 00:00:47,110 --> 00:00:50,910 Me ei kavatse õpetab PHP per se, palju nagu me ei püüdlevad õpetab 16 00:00:50,910 --> 00:00:52,670 C, per se, vaid pigem programmeerimine. 17 00:00:52,670 --> 00:00:55,088 Ja tõepoolest, üks eesmärgid selle käigus 18 00:00:55,088 --> 00:00:57,820 ei ole õpetab C, või HTML või CSS või PHP, 19 00:00:57,820 --> 00:01:00,370 või mõnel teisel buzz sõnu või lühendeid, 20 00:01:00,370 --> 00:01:03,097 vaid pigem infotehnoloogia ja kuidas programmi põhjalikult. 21 00:01:03,097 --> 00:01:05,930 Ja tõepoolest, täna me hakkame võtma need abirattad välja kõik 22 00:01:05,930 --> 00:01:10,600 edasi sõidab läbi keeles nimetatakse PHP, järgmiselt. 23 00:01:10,600 --> 00:01:13,640 >> Siin on, mida selles keeles välja näeb. 24 00:01:13,640 --> 00:01:17,790 Selgub, et puudub vajadus põhiülesanne on kirjutatud programmi 25 00:01:17,790 --> 00:01:19,470 keeles nimetatakse PHP. 26 00:01:19,470 --> 00:01:22,585 Nii et juba kõlab natuke lihtsam kui C, kellega me oleme tuttavad. 27 00:01:22,585 --> 00:01:25,370 Tuleb välja, et kui sa Teatan, et muutuja, 28 00:01:25,370 --> 00:01:29,470 sa seda peaaegu identne C. Kuid seal on selgelt üks erinevus siin 29 00:01:29,470 --> 00:01:31,850 kui ma kuulutada string, või äkki kaks erinevust. 30 00:01:31,850 --> 00:01:32,725 Mis näeb välja teistsugune? 31 00:01:32,725 --> 00:01:35,810 32 00:01:35,810 --> 00:01:37,160 >> Sihtrühm: Dollari märk. 33 00:01:37,160 --> 00:01:39,951 >> SPEAKER 1: Jah, seal on dollari kirjutama, mida me pole kunagi näinud. 34 00:01:39,951 --> 00:01:41,451 Ja mis on puudu? 35 00:01:41,451 --> 00:01:41,950 Jah? 36 00:01:41,950 --> 00:01:42,820 >> Sihtrühm: [kuuldamatu] 37 00:01:42,820 --> 00:01:44,403 >> SPEAKER 1: Jah, ei ole andmete tüübi. 38 00:01:44,403 --> 00:01:48,410 Nii selgub, et PHP on see, mida me helistada lõdvalt kirjutatud keeles, kus 39 00:01:48,410 --> 00:01:49,959 C on tugevalt tipitud. 40 00:01:49,959 --> 00:01:52,500 Lõdvalt kirjutatud lihtsalt tähendab, et on erinevaid andmetüüpe 41 00:01:52,500 --> 00:01:54,470 seal on stringid ja ints ja ujub. 42 00:01:54,470 --> 00:01:56,330 Aga arvuti arvud, et välja. 43 00:01:56,330 --> 00:01:58,664 Sa inimese programmeerija ei pea sellest aru saada. 44 00:01:58,664 --> 00:02:00,580 Nii et kõik mida sa pead tegema kuulutada muutuja on 45 00:02:00,580 --> 00:02:03,220 dollari märk, nime oma varieeruv ja seejärel näiteks 46 00:02:03,220 --> 00:02:04,760 tsitaat lõppeb, tere. 47 00:02:04,760 --> 00:02:07,662 >> Noh see on see, mida tingimus näeb välja nagu PHP. 48 00:02:07,662 --> 00:02:08,328 Kõik erinevused? 49 00:02:08,328 --> 00:02:10,650 50 00:02:10,650 --> 00:02:11,150 Ei. 51 00:02:11,150 --> 00:02:12,540 Nii selgub need on identsed. 52 00:02:12,540 --> 00:02:14,665 Ja siis võib-olla vähem filiaali või mitme tegevusala, 53 00:02:14,665 --> 00:02:16,557 aga süntaks pöördeid täpselt sama. 54 00:02:16,557 --> 00:02:18,390 Loogiline väljendid võivad tellida koos. 55 00:02:18,390 --> 00:02:20,400 Loogiline väljendeid saab anded koos. 56 00:02:20,400 --> 00:02:21,430 Teil on veel lüliteid. 57 00:02:21,430 --> 00:02:23,790 Isegi kui sa ei ole kasutanud Nende need ei eksisteeri C 58 00:02:23,790 --> 00:02:26,020 ja nad funktsionaalselt samaväärne PHP. 59 00:02:26,020 --> 00:02:28,260 >> Ja tegelikult, PHP nad veidi võimsam. 60 00:02:28,260 --> 00:02:32,540 In C, saate võrrelda vaid teatud andmetüübid nagu ints ja sümbolit, 61 00:02:32,540 --> 00:02:36,320 samas PHP saab tegelikult võrrelda täis fledge stringid ilma 62 00:02:36,320 --> 00:02:38,460 muretsema viiteid jms. 63 00:02:38,460 --> 00:02:39,430 Nii et siin on jaoks silmus. 64 00:02:39,430 --> 00:02:41,270 See on lihtsalt pseudokoodi kood, kui soovite. 65 00:02:41,270 --> 00:02:43,400 Aga struktuurilt on identne C. 66 00:02:43,400 --> 00:02:47,520 >> Siin on samas silmus, pseudokoodi therefore-- identne C. 67 00:02:47,520 --> 00:02:49,390 Siin on teha küll loop-- identsed. 68 00:02:49,390 --> 00:02:51,390 Ja nii seal on selline See muster siin kusjuures 69 00:02:51,390 --> 00:02:54,400 seal on mõned muud süntaktilise funktsioonid me tõepoolest näeme. 70 00:02:54,400 --> 00:02:57,340 Tegelikult siin on kena kuidas PHP kusjuures, 71 00:02:57,340 --> 00:02:59,350 Kui soovite itereerima Üle hulga, ja sa 72 00:02:59,350 --> 00:03:02,309 ei taha hüpata kaudu vaimse ja süntaktilise kõvadele võttes 73 00:03:02,309 --> 00:03:05,178 int i võrdub 0, i vähem kui n, i pluss pluss-- mis 74 00:03:05,178 --> 00:03:07,040 on lihtsalt palju tüütu süntaks. 75 00:03:07,040 --> 00:03:10,654 Võite öelda, natuke rohkem voolavalt iga numbrid 76 00:03:10,654 --> 00:03:13,320 kui number, kus sel juhul dollari märk numbrid, ma oletan, 77 00:03:13,320 --> 00:03:15,400 on nagu massiivi nimetatakse numbrid. 78 00:03:15,400 --> 00:03:18,810 Ja siis ma olen eeldades number, ainsuses, saab olema muutuv. 79 00:03:18,810 --> 00:03:22,940 >> Ja mida PHP teevad mulle kui ma kinnitada, üle selle loop on, iga iteratsiooni 80 00:03:22,940 --> 00:03:28,450 see saab uuendada muutuja number olla nda elemendi numbrid, mitmuses. 81 00:03:28,450 --> 00:03:30,060 Nii see lihtsalt töötleb selle mulle. 82 00:03:30,060 --> 00:03:32,750 No nurksulgudes ei dollari märk, no semikoolonit. 83 00:03:32,750 --> 00:03:34,117 See on natuke lihtsam. 84 00:03:34,117 --> 00:03:35,950 Noh, kui soovite massiiv, selgub sa 85 00:03:35,950 --> 00:03:38,908 saab midagi päris sarnased C. süntaks on veidi erinev. 86 00:03:38,908 --> 00:03:41,000 Aga siin on hulgaliselt nn dollar allkirjastatud numbrid. 87 00:03:41,000 --> 00:03:44,261 Ja ma kasutan, PHP, kandiline Sulgudes selgub. 88 00:03:44,261 --> 00:03:47,260 Ja me näeme neid uuesti in JavaScript-- järjekordne keeles. 89 00:03:47,260 --> 00:03:49,968 Ma lihtsalt kasutada nurksulg märke on komadega eraldatud nimekiri 90 00:03:49,968 --> 00:03:51,530 täisarvud, antud juhul. 91 00:03:51,530 --> 00:03:53,010 Aga see annab mulle massiivi. 92 00:03:53,010 --> 00:03:56,270 >> Kuid veelgi võimsam PHP, meil on ka see, mis on üldiselt 93 00:03:56,270 --> 00:03:57,640 nimetatakse assotsiatiivne massiivid. 94 00:03:57,640 --> 00:03:59,540 Ja palju keeli on need samuti. 95 00:03:59,540 --> 00:04:03,810 Asi C massiivid on see, et indeksid 96 00:04:03,810 --> 00:04:06,940 massiivi, asi, mida kasuta nurksulgudes, mille kaudu 97 00:04:06,940 --> 00:04:08,600 Teile juurdepääsu elemente, peab olema see, mida? 98 00:04:08,600 --> 00:04:10,620 >> Sihtrühm: [kuuldamatu] 99 00:04:10,620 --> 00:04:14,220 >> SPEAKER 1: Nad peavad olema numbrid või täisarvud, eriti nullist üles. 100 00:04:14,220 --> 00:04:17,140 Noh, PHP, ja selgub välja, teistes keeltes 101 00:04:17,140 --> 00:04:20,820 te võite olla indeksid, mis ei ole numbrilist. 102 00:04:20,820 --> 00:04:23,880 Aga nad on tegelikult sõnad või fraasid, nii et selle asemel 103 00:04:23,880 --> 00:04:27,070 Püüa meeles pidada, kus midagi on, või salvestatud muutuja i, 104 00:04:27,070 --> 00:04:31,720 saab tegelikult kasutada sõna ja öelda selle-- võite öelda sõna niimoodi. 105 00:04:31,720 --> 00:04:34,730 >> Nii dollari märk quote on nimi muutuja siin. 106 00:04:34,730 --> 00:04:39,360 See on mõnevõrra funky süntaks see ühendab kaks olulist väärtust 107 00:04:39,360 --> 00:04:41,250 paari muutujate jaoks. 108 00:04:41,250 --> 00:04:45,490 Täpsemalt, see annab mulle massiivi, mis on pikkusega 2. 109 00:04:45,490 --> 00:04:47,660 Aga indeksid ei ole 0 ja 1. 110 00:04:47,660 --> 00:04:51,250 Indeksid on tsitaat lõppeb sümbol ja tsitaat lõppeb hinnaga. 111 00:04:51,250 --> 00:04:55,990 Ja väärtusi nende indeksid võrra, on FB Facebook 112 00:04:55,990 --> 00:05:00,360 ja $ 79,53, kui ma viimati kontrollida oma hind selle eest. 113 00:05:00,360 --> 00:05:01,210 >> Mida see tähendab? 114 00:05:01,210 --> 00:05:04,136 Noh, see tähendab, et selle asemel, et kirjalikult koodi 115 00:05:04,136 --> 00:05:09,612 nagu see, kus ma varem midagi nagu dollar sign-- või pigem C 116 00:05:09,612 --> 00:05:11,070 Ma pole isegi dollari märk. 117 00:05:11,070 --> 00:05:13,490 Ma teeksin midagi nagu hinnapakkumisi ja seejärel 118 00:05:13,490 --> 00:05:18,410 Ma teeksin sulg i saada mingil meelevaldselt arvuliselt indekseeritud väärtus. 119 00:05:18,410 --> 00:05:21,430 Alates tänasest PHP, kui te tahad saada mingi väärtus, 120 00:05:21,430 --> 00:05:24,742 me justkui rohkem semantiline ekspressiivsus. 121 00:05:24,742 --> 00:05:27,450 Lihtsalt fancy viis öelda saame helistage asju, mida nad on. 122 00:05:27,450 --> 00:05:29,800 >> Ja kui sa tahad saada millegi sümbol, 123 00:05:29,800 --> 00:05:32,180 nüüd sa sõna otseses mõttes teha Tsiteerin lõppeb sümbolit 124 00:05:32,180 --> 00:05:34,910 Nurksulgudes selle asemel, et lihtsalt number. 125 00:05:34,910 --> 00:05:36,450 Nii et see on kena mugavuse. 126 00:05:36,450 --> 00:05:38,140 Ja see ongi vist nüüd. 127 00:05:38,140 --> 00:05:40,240 Seal kobarad muid funktsioone PHP. 128 00:05:40,240 --> 00:05:43,180 Ja tõepoolest, PHP kaasas lõpmatuseni köögivalamu. 129 00:05:43,180 --> 00:05:48,640 Kümned, sajad funktsioone tulla PHP-- nii palju rohkem kui tuli C. 130 00:05:48,640 --> 00:05:51,360 >> Ja see pole mõeldud uputama vaid aidata 131 00:05:51,360 --> 00:05:53,900 sa mõistad, et me ei enam kirjutada koodi 132 00:05:53,900 --> 00:05:55,590 see on omamoodi siia kontseptuaalselt. 133 00:05:55,590 --> 00:05:58,465 Nüüd saame lihtsalt alustada ära palju lisafunktsioonid 134 00:05:58,465 --> 00:05:59,920 mis keeltes nagu PHP on. 135 00:05:59,920 --> 00:06:02,630 Nii et me ei pea muretsema liikuvaid asju ringi mälu. 136 00:06:02,630 --> 00:06:05,338 Me ei pea muretsema malloc ja kõik need madalamal tasemel, 137 00:06:05,338 --> 00:06:09,390 võimas üksikasjad, et te maadelda koos, kui mitte võitlema, pset5, 138 00:06:09,390 --> 00:06:13,380 kuid võite alustada Varsti enesestmõistetavaks. 139 00:06:13,380 --> 00:06:17,770 >> Tegelikult olgem kirjutada super Lihtne programm PHP, järgmiselt. 140 00:06:17,770 --> 00:06:21,550 Ma lähen peaga CS50 IDE siin, ja mida ma lähen tegema 141 00:06:21,550 --> 00:06:29,370 on luua uus fail, mis väga lihtsalt läheb nimetada hello dot PHP. 142 00:06:29,370 --> 00:06:31,860 Nii et selle asemel dot c, see on nimetama hakatakse dot PHP. 143 00:06:31,860 --> 00:06:34,260 Ja siis see fail, Ma ei alusta kirjutamist. 144 00:06:34,260 --> 00:06:36,960 Aga selgub, et üks asi, mida ma pean teadma, 145 00:06:36,960 --> 00:06:41,470 on see, et mis tahes PHP faili üldiselt vajab alustada mõned süntaksit. 146 00:06:41,470 --> 00:06:44,570 Sarnase sisuga HTML, kuid jällegi, PHP on programmeerimiskeel, ei 147 00:06:44,570 --> 00:06:45,590 märgistuskeel. 148 00:06:45,590 --> 00:06:48,700 >> Nii et iga fail, ja see on omamoodi loll otsin ma tunnistama. 149 00:06:48,700 --> 00:06:50,480 Avatud sulg, küsimärk, PHP. 150 00:06:50,480 --> 00:06:53,060 Ja see on alles keele viis öelda, 151 00:06:53,060 --> 00:06:58,400 hey, arvuti siin on natuke koodi kirjutatud keeles nimetatakse PHP. 152 00:06:58,400 --> 00:07:01,900 Ja siis päris lõpus oma faili sa selline omamoodi vastand. 153 00:07:01,900 --> 00:07:04,860 Sa ei kirjuta PHP uuesti, sa lihtsalt teha küsimärk, nurksulu. 154 00:07:04,860 --> 00:07:08,500 Ja siis midagi paned sees Nende kahe sildid, nii et rääkida, 155 00:07:08,500 --> 00:07:11,490 on või peaks olema, PHP koodi. 156 00:07:11,490 --> 00:07:13,180 >> Nii teeme midagi super lihtne. 157 00:07:13,180 --> 00:07:19,370 Ma lähen edasi minna ja teha print def, tere, kurakriips n salvestada. 158 00:07:19,370 --> 00:07:27,310 Ja nüüd minu kiire, ma lähen teha, et hello-- ei, ma lähen tegema, 159 00:07:27,310 --> 00:07:28,726 dot kaldkriips tere. 160 00:07:28,726 --> 00:07:31,250 Ei, dot kaldkriipsuga, hm. 161 00:07:31,250 --> 00:07:32,990 Nii midagi on teistsugune. 162 00:07:32,990 --> 00:07:36,920 Ja tõepoolest, see on oluline erinevus vahel PHP ja keeltes nagu C C 163 00:07:36,920 --> 00:07:38,730 oli niinimetatud koostatud keeles. 164 00:07:38,730 --> 00:07:40,929 Mida see tähendab C tuleb koostada? 165 00:07:40,929 --> 00:07:41,970 Milline oli mõju? 166 00:07:41,970 --> 00:07:42,898 Jah. 167 00:07:42,898 --> 00:07:45,220 >> Sihtrühm: Kirjutas see masin koodi seega võiks käivitada arvuti poolt. 168 00:07:45,220 --> 00:07:46,011 >> SPEAKER 1: Täpselt. 169 00:07:46,011 --> 00:07:49,075 Me peame kõigepealt teisendada see nn masin koodi, ühtede ja nullide, 170 00:07:49,075 --> 00:07:51,950 Enne seda tegelikult olla käivitatav ja arusaadav arvuti. 171 00:07:51,950 --> 00:07:52,840 Intel inside. 172 00:07:52,840 --> 00:07:54,530 CPU sees arvutis. 173 00:07:54,530 --> 00:07:58,170 PHP, seevastu on, mida nimetatakse tõlgendanud keeles, mis 174 00:07:58,170 --> 00:08:02,230 tähendab, et sa ei kompileerida arvesse ühtede ja nullide, masin koodi 175 00:08:02,230 --> 00:08:04,360 sa mitte jätta seda lähtekoodi. 176 00:08:04,360 --> 00:08:08,130 Ja sa mitte andke seda sisendina programmile tõlgi 177 00:08:08,130 --> 00:08:11,960 et keegi kirjutas aastat tagasi, et mõistab seda 178 00:08:11,960 --> 00:08:14,310 rida-realt, iseloomu olemust. 179 00:08:14,310 --> 00:08:16,120 Nii teisisõnu, Inimestel seal kirjutas 180 00:08:16,120 --> 00:08:19,670 programm, mis näeb sinu koodi rida-realt, 181 00:08:19,670 --> 00:08:21,680 ja selgitada, mida arvuti peaks tegema, 182 00:08:21,680 --> 00:08:25,960 teisendamata otse ühtede ja nullide. 183 00:08:25,960 --> 00:08:28,370 >> Nii et kui ta näeb silmus, see nn tõlk 184 00:08:28,370 --> 00:08:30,630 saab olema nagu kõik õige, ma peaks midagi uuesti ja uuesti ja uuesti. 185 00:08:30,630 --> 00:08:31,150 Mida ma peaksin tegema? 186 00:08:31,150 --> 00:08:32,159 Lubage mul vaadata järgmise rea. 187 00:08:32,159 --> 00:08:33,367 Lubage mul vaadata järgmise rea. 188 00:08:33,367 --> 00:08:35,350 Ja see on tõesti tõlgendab seda rida-realt. 189 00:08:35,350 --> 00:08:37,220 Nii et täita seda, ma ei kasuta make. 190 00:08:37,220 --> 00:08:39,409 Ma ei kasuta dot kaldkriipsuga sel juhul. 191 00:08:39,409 --> 00:08:43,530 Ma asemel teha PHP, mis on nimi programm, a.k.a. 192 00:08:43,530 --> 00:08:46,562 Tõlk, mis on eelinstalleeritud CS50 IDE, 193 00:08:46,562 --> 00:08:48,770 ja nüüd ma pean läbima käsurea argument, mis 194 00:08:48,770 --> 00:08:52,290 on lihtsalt nime esitada, et ma tahan tõlgendada. 195 00:08:52,290 --> 00:08:54,740 Või rohkem juhuslikult, et ma jooksen. 196 00:08:54,740 --> 00:08:57,000 Ja kui ma Enter, et meil on see. 197 00:08:57,000 --> 00:08:57,825 Tere, Maailm. 198 00:08:57,825 --> 00:08:59,950 Nüüd tuleb välja, et ma Kasutatud print def sihilikult 199 00:08:59,950 --> 00:09:01,600 ületada meid C PHP. 200 00:09:01,600 --> 00:09:05,150 Enamik PHP programmeerijate, nagu näete, ei vaevu isegi kasutades print def. 201 00:09:05,150 --> 00:09:08,290 Nad lihtsalt kasutada funktsiooni nimetatakse print, mis C ei olnud. 202 00:09:08,290 --> 00:09:11,390 Ja nii kui ma uuesti, siis nüüd, kui see tegelikult käitub praktiliselt samad. 203 00:09:11,390 --> 00:09:13,730 Ma ei saa kasutada protsenti s ja protsenti i ja nii edasi, 204 00:09:13,730 --> 00:09:16,250 kuid on ka teisi viise PHP teeme seda. 205 00:09:16,250 --> 00:09:18,100 Kuid see on ainult öelda, et süntaktiliselt, 206 00:09:18,100 --> 00:09:21,850 va mõned imelik asju top, ja mõned imelik tähemärki alla 207 00:09:21,850 --> 00:09:25,960 allosas, mõistete nüüd on programmeerimine selles teises keeles 208 00:09:25,960 --> 00:09:27,860 saab olema täpselt sama. 209 00:09:27,860 --> 00:09:30,120 >> Tegelikult teeme veel ühe näite. 210 00:09:30,120 --> 00:09:32,520 Nii et ma lähen edasi minna ja sulgege fail. 211 00:09:32,520 --> 00:09:37,740 Lubage mul luua veel üks, et Ma helistan tingimused 1 dot PHP. 212 00:09:37,740 --> 00:09:40,770 Nii ei nulli, sest see, mida ma tegin oli Vaatasin tagasi paar nädalat tagasi, 213 00:09:40,770 --> 00:09:43,490 meil oli fail nimega tingimused 1 dot C. Ja mida 214 00:09:43,490 --> 00:09:47,590 Ma ei muudeti see minu pea, ja siin paberil, 215 00:09:47,590 --> 00:09:51,290 ja varsti kursuse veebilehel, rida-realt arvesse PHP. 216 00:09:51,290 --> 00:09:55,520 >> Nii et C versiooni, me tegime midagi nagu string s saab saada string. 217 00:09:55,520 --> 00:09:58,200 Nii et see on natuke erinev mida teha, et PHP. 218 00:09:58,200 --> 00:10:01,390 Selle asemel, ma lihtsalt lähen teha, või õigemini, ma 219 00:10:01,390 --> 00:10:05,870 oleks võinud teha int n saab saada int, selles näites varem. 220 00:10:05,870 --> 00:10:12,600 Nii et selle asemel, et ma lähen tegema, n saab lugeda line, ma tahaks täisarv, 221 00:10:12,600 --> 00:10:13,670 palun. 222 00:10:13,670 --> 00:10:15,110 Nii et see on vaid minu kiire. 223 00:10:15,110 --> 00:10:17,260 Ja nii see osutub ning Ma tean ainult seda 224 00:10:17,260 --> 00:10:20,480 alates lugenud või näinud funktsiooni Enne, loe ridade funktsiooni PHP 225 00:10:20,480 --> 00:10:23,810 võtab argumendiks, et on kiire inimese ja tema elu mõte 226 00:10:23,810 --> 00:10:26,220 on lugeda rida teksti et ta liigid. 227 00:10:26,220 --> 00:10:29,160 Ja siis ta salvestab selle teksti muutuja n. 228 00:10:29,160 --> 00:10:32,200 >> Ja nüüd ma tahta midagi teha nagu mina tegin nädalat tagasi, nagu nädal 229 00:10:32,200 --> 00:10:33,290 üks tasemega. 230 00:10:33,290 --> 00:10:36,600 Kui n on suurem kui null, siis, ma lähen 231 00:10:36,600 --> 00:10:42,930 laenata, et süntaks me just nägin, print def, valisid positiivne number, 232 00:10:42,930 --> 00:10:44,360 kurakriips n. 233 00:10:44,360 --> 00:10:49,990 Else, kui n võrdub võrdub nulliga, ma olen läheb edasi minna ja öelda, print def, 234 00:10:49,990 --> 00:10:54,090 valisid null kurakriips n. 235 00:10:54,090 --> 00:10:56,830 Else, antud juhul peaks muidugi, print def, 236 00:10:56,830 --> 00:10:58,620 valisid negatiivse numbriga. 237 00:10:58,620 --> 00:11:00,970 >> Ja me saame kindlasti rakendada loogika see asi 238 00:11:00,970 --> 00:11:03,390 hunnik erinevaid viise, kuid siinkohal 239 00:11:03,390 --> 00:11:07,210 on see, et süntaktiliselt, vaevalt midagi uut. 240 00:11:07,210 --> 00:11:09,830 See on lihtsalt dollari märk ja Uue funktsiooni ja lugeda line. 241 00:11:09,830 --> 00:11:12,090 Aga põhimõtteliselt, mida uut nüüd on ma tõlgendades seda. 242 00:11:12,090 --> 00:11:13,910 Ma kulgeb see sisendina teise programmi. 243 00:11:13,910 --> 00:11:16,620 Nii et kui ma tahan teha selle, kui Ma ei teinud ühtegi viga, 244 00:11:16,620 --> 00:11:20,140 Ma lähen jooksma PHP, ning tingimused 1 dot PHP, Enter, 245 00:11:20,140 --> 00:11:23,440 Ma lähen kirjuta number 50, ja Oletame nüüd see toimib. 246 00:11:23,440 --> 00:11:25,940 Kuna loogika on Sama värk nagu nädal üks. 247 00:11:25,940 --> 00:11:28,020 >> Hea küll, et on päris underwhelming, eks? 248 00:11:28,020 --> 00:11:30,240 Me võiksime seda igal Keelte arv. 249 00:11:30,240 --> 00:11:33,200 Teeme midagi nii võimsam. 250 00:11:33,200 --> 00:11:35,610 Lõpetame probleem seatud viis. 251 00:11:35,610 --> 00:11:37,370 Nii et ma lähen edasi minna ja seda teha. 252 00:11:37,370 --> 00:11:42,920 Ma lähen luua faili nimetatakse sõnastik dot PHP, 253 00:11:42,920 --> 00:11:45,424 ja kallutada võite olla rüselus maha palju märkmeid, 254 00:11:45,424 --> 00:11:47,340 lisades ainult aidata kui sa oled lubatud 255 00:11:47,340 --> 00:11:48,923 rakendada püstitatud probleeme viis PHP. 256 00:11:48,923 --> 00:11:52,706 Aga eks näis, kui kiiresti nüüd saab rakendada, et sama probleem komplekti. 257 00:11:52,706 --> 00:11:56,830 >> Nii sõnastik dot PHP, ma lähen eeldada, et seal on juba 258 00:11:56,830 --> 00:11:58,514 faili maailmas nimetatakse speller. 259 00:11:58,514 --> 00:12:01,430 Ja tõepoolest, ma tegin seda ette, ja me ei käi see rida 260 00:12:01,430 --> 00:12:03,596 realt, aga kui sa oled uudishimulik hiljem ja tõesti 261 00:12:03,596 --> 00:12:06,250 wrap meelt umbes erinevused c ja PHP, 262 00:12:06,250 --> 00:12:09,030 sõna otseses mõttes võrrelda seda faili speller, tänapäeva lähtekoodi 263 00:12:09,030 --> 00:12:11,190 et me postiga hiljem täna vastu p komplekti 264 00:12:11,190 --> 00:12:15,309 viie speller dot c, et anname, ja see on peaaegu sama rida-realt. 265 00:12:15,309 --> 00:12:16,600 Seal on veel mõned dollari märgid. 266 00:12:16,600 --> 00:12:18,330 Paar funktsioonid veidi erinev. 267 00:12:18,330 --> 00:12:20,038 Aga see on kena viis omamoodi näha, kuidas 268 00:12:20,038 --> 00:12:22,740 tõlkida ühest keelest teise. 269 00:12:22,740 --> 00:12:24,812 Ja see on peaaegu identne rea haaval. 270 00:12:24,812 --> 00:12:27,770 Aga ma lähen eeldada, et see olemas, ja mida ma teen siin 271 00:12:27,770 --> 00:12:31,310 on püüdma löök oma Mind Autor reimplementing 272 00:12:31,310 --> 00:12:36,210 kogu probleem määrata viis, kuidas kiiremini kui olete teinud siiani. 273 00:12:36,210 --> 00:12:39,330 Nii näiteks, ma lähen esimest Kinnitan globaalse muutuja nimega suurus, 274 00:12:39,330 --> 00:12:40,444 ja seada see võrdub nulliga. 275 00:12:40,444 --> 00:12:41,610 Nüüd, kui ei ole palju sääste. 276 00:12:41,610 --> 00:12:44,170 Ennustus sa ellu suurus üsna sama, 277 00:12:44,170 --> 00:12:48,440 või vihje vihje, eks täna õhtul või homme, lihtsalt kasutades globaalse muutuja nimega 278 00:12:48,440 --> 00:12:49,900 suurus, ja milles see võrdub nulliga. 279 00:12:49,900 --> 00:12:52,660 See ei ole eriti Hämmastav spoiler. 280 00:12:52,660 --> 00:12:57,180 >> Mis oli teie andmestruktuurides valik, neile, kes on sukeldus 281 00:12:57,180 --> 00:13:02,170 ja loe spec, mida andmestruktuurid on enamik teist on kasutanud? 282 00:13:02,170 --> 00:13:06,840 Hash tabeli või proovida, võibolla Mõnes variante. 283 00:13:06,840 --> 00:13:10,490 Nii rakendab hash tabelis vähemalt on selline palju ridu koodi, 284 00:13:10,490 --> 00:13:10,990 õige? 285 00:13:10,990 --> 00:13:13,700 Ja mitte kõik neist võib olla funktsionaalne siinkohal nädalal, 286 00:13:13,700 --> 00:13:14,366 aga see on hea. 287 00:13:14,366 --> 00:13:19,300 Sest PHP, kui ma tahan hash tabelit, tehtud. 288 00:13:19,300 --> 00:13:20,260 Õigus? 289 00:13:20,260 --> 00:13:22,610 Nii et muutuv, et ma olen lihtsalt deklareeritud on ilmselt 290 00:13:22,610 --> 00:13:26,180 nimetatakse dollari märk lauda Ühe kasutusele enne. 291 00:13:26,180 --> 00:13:28,902 >> Aga ma tõesti tahan, kell lõppu päevas, massiivi. 292 00:13:28,902 --> 00:13:31,610 Aga mitte arvuliselt indekseeritud massiiv, sest see on nagu nädal kaks 293 00:13:31,610 --> 00:13:33,440 kraami, kui me rääkisime massiivid. 294 00:13:33,440 --> 00:13:34,850 Ma tahan hash tabelit. 295 00:13:34,850 --> 00:13:38,070 Aga hash tabelis on tõesti vaid konkreetsete viis öelda, 296 00:13:38,070 --> 00:13:40,190 soovite assotsiatiivne massiiv. 297 00:13:40,190 --> 00:13:43,270 Sa tahad, et oleks võimalik assotsieerunud võtmed väärtustega. 298 00:13:43,270 --> 00:13:44,200 Võtmed väärtustega. 299 00:13:44,200 --> 00:13:45,640 Mis on sõnastik, tõesti? 300 00:13:45,640 --> 00:13:47,080 Noh see on terve hunnik võtmeid. 301 00:13:47,080 --> 00:13:50,320 Sõnad nagu õun, pirn ja banaan, ja kõik need ingliskeelsed sõnad 302 00:13:50,320 --> 00:13:51,490 et me käe. 303 00:13:51,490 --> 00:13:54,820 >> Ja need väärtused, sa oled tegelikult sisestades oma sõnastikku 304 00:13:54,820 --> 00:13:57,790 kas tõene või puudumine, vale. 305 00:13:57,790 --> 00:14:00,540 Teisisõnu te sisestate terve hunnik põhiväärtus paari, 306 00:14:00,540 --> 00:14:03,720 Apple, tõsi, pirn, tõsi, banaan, tõsi. 307 00:14:03,720 --> 00:14:07,446 Nii et kui sa alla laadida või välja up, et andmed oma hash tabelis 308 00:14:07,446 --> 00:14:10,070 oma kontrolli funktsioon, sa oled kas saada tagasi vastus, 309 00:14:10,070 --> 00:14:13,260 jah, ma leidsin ta minu keeruline hash tabelit, või ei, see ei ole seal, 310 00:14:13,260 --> 00:14:14,540 nii et sa tagasi vale. 311 00:14:14,540 --> 00:14:19,440 >> Nii et seda teha, kõik, mida vajan on andmed struktuur, nagu ma varem kavandatud. 312 00:14:19,440 --> 00:14:22,050 Ma lihtsalt pean suutma siduda sõnu 313 00:14:22,050 --> 00:14:25,570 nagu, tsitaat lõppeb, sümbol, väärtusega nagu tõsi. 314 00:14:25,570 --> 00:14:27,090 Nii et minu hash tabelit. 315 00:14:27,090 --> 00:14:28,180 Olgem tegelikult kasutada. 316 00:14:28,180 --> 00:14:30,310 Nii et mõned funktsioonid Mul on vaja rakendada. 317 00:14:30,310 --> 00:14:33,300 Ma lähen edasi minna ja hammustada off funktsioon nimega suurusest. 318 00:14:33,300 --> 00:14:34,390 See ei võta argumente. 319 00:14:34,390 --> 00:14:36,660 Mul ei ole viitsinud sõna, tühine, PHP. 320 00:14:36,660 --> 00:14:38,770 Ma lihtsalt lähen tagasi suurusest. 321 00:14:38,770 --> 00:14:41,287 >> Ja kui kõrvale, PHP on Selle minorly tüütu detail, 322 00:14:41,287 --> 00:14:44,620 kus, kui midagi on globaalne, sa pead öelda funktsioon, kus te kasutate 323 00:14:44,620 --> 00:14:46,220 see, hei, see on globaalne muutuja. 324 00:14:46,220 --> 00:14:49,330 Nii, väike rumalus, aga sa pean seda siiski. 325 00:14:49,330 --> 00:14:50,920 >> Nii kuidas last? 326 00:14:50,920 --> 00:14:52,990 Ma lähen rakendada funktsioon nimega koormus 327 00:14:52,990 --> 00:14:56,790 mis võtab nime sõnastik, just nagu probleemi seatud viis. 328 00:14:56,790 --> 00:14:59,554 Ja enne kui ma jätkata, märgata, et mul ei ole 329 00:14:59,554 --> 00:15:00,970 on kirjutades üsna samu asju. 330 00:15:00,970 --> 00:15:06,060 Mis on ilmselt erinevad PHP umbes kuidas deklareerida funktsioon versus C? 331 00:15:06,060 --> 00:15:06,616 Jah. 332 00:15:06,616 --> 00:15:07,490 Sihtrühm: [kuuldamatu] 333 00:15:07,490 --> 00:15:08,573 SPEAKER 1: No tagastamise tüübist. 334 00:15:08,573 --> 00:15:12,350 Ja tõepoolest, see on nii, PHP kuivõrd see on lõdvalt kirjutatud, 335 00:15:12,350 --> 00:15:14,190 Samuti on veidi lohakas selles mõttes. 336 00:15:14,190 --> 00:15:17,680 Te ei täpsusta, kui programmeerija mida see funktsioon tagastab. 337 00:15:17,680 --> 00:15:20,490 Sa oleks tegelikult otsida kell kood selle välja mõelda. 338 00:15:20,490 --> 00:15:22,670 Või lugeda kommentaare või dokumente. 339 00:15:22,670 --> 00:15:24,870 Nii plussid ja miinused selliseid otsuseid. 340 00:15:24,870 --> 00:15:26,750 Aga ma pean ütlema, Võtmesõnaks, funktsioon. 341 00:15:26,750 --> 00:15:28,360 Ja kui me õpime JavaScript paar nädalat 342 00:15:28,360 --> 00:15:31,026 me näeme sama asja uuesti, kuid see on sama mõte. 343 00:15:31,026 --> 00:15:34,220 Nimi funktsioon, tema argument või argumendid või selle puudumist, ja nüüd 344 00:15:34,220 --> 00:15:35,630 siin on rakendamiseks. 345 00:15:35,630 --> 00:15:38,860 >> Nii et ma lähen lõigata mõned nurgad lihtsalt dramaatiline olla hetkeks. 346 00:15:38,860 --> 00:15:40,485 Aga ma lähen edasi minna ja öelda. 347 00:15:40,485 --> 00:15:44,890 See on, kuidas ma saan laadida faili massiivi. 348 00:15:44,890 --> 00:15:47,580 On funktsiooni PHP nimega faili. 349 00:15:47,580 --> 00:15:49,300 Sa annab selle nime faili. 350 00:15:49,300 --> 00:15:53,950 See kätt tagasi massiivi sees mis on iga rida failist. 351 00:15:53,950 --> 00:15:56,480 Nullist üks, püsti n miinus 1 jooned. 352 00:15:56,480 --> 00:15:57,210 Ongi, eks? 353 00:15:57,210 --> 00:15:57,990 Pole f lugeda. 354 00:15:57,990 --> 00:15:58,826 Pole f get s. 355 00:15:58,826 --> 00:15:59,700 Pole protsenti s. 356 00:15:59,700 --> 00:16:00,420 Ei ole peavalu. 357 00:16:00,420 --> 00:16:01,220 Pole feof. 358 00:16:01,220 --> 00:16:03,950 Kõik see kraam mis olete olnud maadlus ehk 359 00:16:03,950 --> 00:16:06,550 p seatud neli ja viis, kaob. 360 00:16:06,550 --> 00:16:09,450 >> Nii et ma lihtsalt ei loe neid read faili ja siis sa tead, mida? 361 00:16:09,450 --> 00:16:15,510 Kui ma tahan korrata üle neid sõnu, Ma võin teha, iga rida nagu joon. 362 00:16:15,510 --> 00:16:19,992 Pea meeles, et see oli omamoodi kaval viis iterating üle massiivi, indeks 363 00:16:19,992 --> 00:16:25,090 indeksi ja iga iteratsiooni calling Praeguse line, dollari märk line. 364 00:16:25,090 --> 00:16:31,560 Ja siin ma lähen ja öelda tabel, sulg, liin, saab tõsi. 365 00:16:31,560 --> 00:16:35,880 >> Teisisõnu, see on, kuidas I lisada oma hash tabelit PHP. 366 00:16:35,880 --> 00:16:38,740 Ma ütlen dollari märk tabel, mis Mul on assotsiatiivne massiiv, mis oli 367 00:16:38,740 --> 00:16:40,690 tühja kohta koodirida ülevalt. 368 00:16:40,690 --> 00:16:42,790 Ma siis indeks sinna mitte, kasutades mitmeid, 369 00:16:42,790 --> 00:16:45,300 kuid sõna-sõnalt abil märksõna, et ma hoolin. 370 00:16:45,300 --> 00:16:47,730 Võibolla on see õun või pirn või banaan või mis iganes, 371 00:16:47,730 --> 00:16:51,645 aga konkreetselt ma indekseerimine sinna nagu ma varem väljapakutud. 372 00:16:51,645 --> 00:16:53,770 Võtan nimi minu assotsiatiivne massiiv, ja siis ma 373 00:16:53,770 --> 00:16:56,450 kasuta quote lõppeb ka Nurksulgudes koos haaknõela, 374 00:16:56,450 --> 00:16:58,490 selle asemel, et tegelik number. 375 00:16:58,490 --> 00:17:00,250 >> Ja nii ongi. 376 00:17:00,250 --> 00:17:01,720 Koormuse funktsioon on teinud. 377 00:17:01,720 --> 00:17:05,119 Kui see loop itereerib, ma panin Kõike arvesse hash tabelit. 378 00:17:05,119 --> 00:17:07,810 Nüüd väike disclaimer, seal on paar asja ma ei vaja määrata. 379 00:17:07,810 --> 00:17:10,030 Ja versiooni ma pärast Internetis on kõik nüansid, 380 00:17:10,030 --> 00:17:12,670 aga see on enamasti lihtsalt tuleb mingi Vigade kontrollimise ja mõned Pisimuudatused. 381 00:17:12,670 --> 00:17:14,044 Aga see on tõesti põhisisu ta. 382 00:17:14,044 --> 00:17:16,750 Kui ma nüüd tahan rakendada funktsiooni nimetatakse 383 00:17:16,750 --> 00:17:19,869 vaadake, mis eeldab Sõna selle argumendi, 384 00:17:19,869 --> 00:17:22,099 kuidas võiks ma minna seda teed, et? 385 00:17:22,099 --> 00:17:30,020 Noh, ma lihtsalt ütlen, kui sees minu laua juures asukohast sõna, 386 00:17:30,020 --> 00:17:30,652 kui on määratud. 387 00:17:30,652 --> 00:17:32,360 Nii et kui on on-- tegelikult, sa tead, mida? 388 00:17:32,360 --> 00:17:34,830 Ma lähen tegema seda natuke pseudokoodi. 389 00:17:34,830 --> 00:17:36,020 Aga mõte on sama. 390 00:17:36,020 --> 00:17:41,640 Kui see võrdub tõsi, tagasi tõsi. 391 00:17:41,640 --> 00:17:43,890 Hästi. 392 00:17:43,890 --> 00:17:46,851 Else-- saab sellist näha, kus see on going-- tagasi vale. 393 00:17:46,851 --> 00:17:47,350 Valmis. 394 00:17:47,350 --> 00:17:49,640 Vaata tehakse. 395 00:17:49,640 --> 00:17:50,940 >> Päris kena, eks? 396 00:17:50,940 --> 00:17:52,560 Ja mis siis on see tõesti saada aadressil? 397 00:17:52,560 --> 00:17:53,680 Ja ka see, ma lõikasin mõned nurgad. 398 00:17:53,680 --> 00:17:56,020 Vaata eelvaade kõigile kerget nüansid. 399 00:17:56,020 --> 00:17:57,103 Aga see põhisisu ta. 400 00:17:57,103 --> 00:17:59,080 Indeks oma assotsiatiivne massiiv, a.k.a. 401 00:17:59,080 --> 00:18:02,910 Hash tabelis, kas seal on väärtus seal, kui see on seatud, et tõsi, ja kui jah, 402 00:18:02,910 --> 00:18:03,930 tagasi tõsi. 403 00:18:03,930 --> 00:18:05,819 Nii oleme arvu vähendatud kõik keerukust. 404 00:18:05,819 --> 00:18:07,110 Nii liiki meeles puhuriga, eks? 405 00:18:07,110 --> 00:18:09,680 Ma ei viitsinud viimistlus seda unload, sest fact-- oh, sa tead, mida? 406 00:18:09,680 --> 00:18:11,620 Jah, olgem lõpetada see tühjenemise. 407 00:18:11,620 --> 00:18:18,940 >> Laadida oma hash tabelit võib tunduda nagu funktsioon unload, tagasi. 408 00:18:18,940 --> 00:18:19,930 OK, nii et see maha laadida. 409 00:18:19,930 --> 00:18:21,350 Sest seal on midagi lossimiseks, eks? 410 00:18:21,350 --> 00:18:22,170 Pole malloc. 411 00:18:22,170 --> 00:18:24,280 Ma ei ole selgesõnaliselt küsida operatsioonisüsteemi midagi. 412 00:18:24,280 --> 00:18:25,571 Ma lihtsalt hakkasin kasutades muutujaid. 413 00:18:25,571 --> 00:18:30,510 Ja nii see ka on märk funktsioone kõrgema keeles. 414 00:18:30,510 --> 00:18:32,940 Nii jälle, kõige selle aja jooksul oleme arutanud siin 415 00:18:32,940 --> 00:18:34,280 C. Super madal. 416 00:18:34,280 --> 00:18:35,980 Näete arvuti mällu. 417 00:18:35,980 --> 00:18:38,440 Võite puudutada midagi tahan oma arvuti RAM, 418 00:18:38,440 --> 00:18:39,440 paremaks või halvemaks. 419 00:18:39,440 --> 00:18:41,760 >> Siin me läheme loobuma, et võim. 420 00:18:41,760 --> 00:18:44,730 Aga my god, vaatame, kuidas palju vähem koodi kirjutasin. 421 00:18:44,730 --> 00:18:47,660 Tegelikult, kui ma ei rääkinud ja räägi enam minu kirjutades, 422 00:18:47,660 --> 00:18:50,190 me oleks võinud teha Selle näiteks viis minutit tagasi. 423 00:18:50,190 --> 00:18:52,150 Mis siis hind on makstud? 424 00:18:52,150 --> 00:18:54,100 Noh olgem heita. 425 00:18:54,100 --> 00:18:55,340 Võtame pilk. 426 00:18:55,340 --> 00:18:59,340 Ma lähen edasi minna ja joosta CS50. 427 00:18:59,340 --> 00:19:02,160 Lubage mul kõigepealt minna Tänapäeva näiteid, kus 428 00:19:02,160 --> 00:19:03,970 Mul on tekstid kataloog nagu enne. 429 00:19:03,970 --> 00:19:08,520 Ma lähen jooksma lahendus, mis Kaasas probleem seatud viis nn 430 00:19:08,520 --> 00:19:11,190 speller, mis on CS50 konto. 431 00:19:11,190 --> 00:19:14,040 >> Ja ma lähen, et kasutada seda midagi suur nagu King James Bible, 432 00:19:14,040 --> 00:19:16,547 just nii, et me tõesti panna personali lahendusi proovile. 433 00:19:16,547 --> 00:19:19,130 Nüüd mõnikord internet on natuke aeglasem, veidi kiiremini, 434 00:19:19,130 --> 00:19:20,338 võib võtta aega, et kerida. 435 00:19:20,338 --> 00:19:23,730 Aga ta võttis kokku .56 sekundit õigekirja kontrollida King James 436 00:19:23,730 --> 00:19:25,150 Piibel kasutab personali lahendus. 437 00:19:25,150 --> 00:19:25,620 Nii päris hea. 438 00:19:25,620 --> 00:19:27,786 Yours võib olla palju aeglasem ja see on täiesti korras. 439 00:19:27,786 --> 00:19:30,090 Aga see on õige siin. 440 00:19:30,090 --> 00:19:32,440 Nii et töötajad lahendus. 441 00:19:32,440 --> 00:19:34,785 Kui ma lähen sisse ja koristada PHP versiooni. 442 00:19:34,785 --> 00:19:36,990 Ja ma lähen teen natuke nagu küpsetamine Näita asi. 443 00:19:36,990 --> 00:19:39,720 Me läheme kood Kirjutasin varem, nii et see on täiesti õige. 444 00:19:39,720 --> 00:19:42,678 Kuna koodi kirjutasin ei kavatse olla täiesti õige hetk. 445 00:19:42,678 --> 00:19:47,310 Aga kui ma saan PHP versioon, Mida ma pean loobuma täna? 446 00:19:47,310 --> 00:19:49,980 Tegi mulle viis minutit rakendada p määrata viis, ma väita. 447 00:19:49,980 --> 00:19:51,770 Mis hind on Maksin? 448 00:19:51,770 --> 00:19:52,270 Jah. 449 00:19:52,270 --> 00:19:52,937 >> Sihtrühm: Speed. 450 00:19:52,937 --> 00:19:53,645 SPEAKER 1: Speed. 451 00:19:53,645 --> 00:19:54,380 Mida sa silmas pead? 452 00:19:54,380 --> 00:19:55,230 >> Sihtrühm: See läheb kauem aega. 453 00:19:55,230 --> 00:19:55,660 >> SPEAKER 1: Olgu. 454 00:19:55,660 --> 00:19:56,160 Vaatame. 455 00:19:56,160 --> 00:19:59,590 See läheb kauem aega, mitte kirjutada, aga käivitada. 456 00:19:59,590 --> 00:20:00,090 Jah. 457 00:20:00,090 --> 00:20:00,960 Nii proovime seda. 458 00:20:00,960 --> 00:20:05,720 Nii et siin ma lähen edasi minna ja teha PHP on speller, ja kuna faili 459 00:20:05,720 --> 00:20:06,360 nimetatakse speller. 460 00:20:06,360 --> 00:20:07,580 Nii et ma ei töötab sõnastik, meenutada, 461 00:20:07,580 --> 00:20:09,204 Ma töötab programm nimega speller. 462 00:20:09,204 --> 00:20:12,450 Ma lähen edasi samas faili, King James viies. 463 00:20:12,450 --> 00:20:14,377 See sõidab. 464 00:20:14,377 --> 00:20:17,210 See võib olla lihtsalt Interneti kiirus, nii ei loe liiga palju seda. 465 00:20:17,210 --> 00:20:21,680 Aga see ei tunne enam kindel. 466 00:20:21,680 --> 00:20:23,280 1,26 sekundit. 467 00:20:23,280 --> 00:20:25,150 >> Nüüd, kui on ikka päris kuradi kiire, eks? 468 00:20:25,150 --> 00:20:28,140 Ja ainus põhjus, et tundsin pigem kolme või nelja või viie 469 00:20:28,140 --> 00:20:30,515 sekundit, et lihtsalt sellepärast, internet oli olla aeglane. 470 00:20:30,515 --> 00:20:33,980 Arvuti veedetud aeg oli 1,26 sekundit versus Arvan 0.56. 471 00:20:33,980 --> 00:20:35,880 Nii rohkem kui kaks korda aeglasem. 472 00:20:35,880 --> 00:20:39,170 Nüüd, kui on ikka päris darn kiire, kuid see on märk 473 00:20:39,170 --> 00:20:40,860 ja tõepoolest, et täpset hinda. 474 00:20:40,860 --> 00:20:43,460 >> Kuna me tõlgendamisel koodi rida-realt, 475 00:20:43,460 --> 00:20:46,740 ja et programm PHP loeb minu kood ülevalt alla, vasakult paremale, 476 00:20:46,740 --> 00:20:47,940 ta peab tegema rohkem mõtlemist. 477 00:20:47,940 --> 00:20:50,430 Peab liiki teisendada see sees ise 478 00:20:50,430 --> 00:20:53,464 vastavaid machine koodi sõita, kui nii võib öelda, 479 00:20:53,464 --> 00:20:55,380 kuigi mehaanikud on natuke teistsugune. 480 00:20:55,380 --> 00:20:59,430 Selle asemel, et lihtsalt toitmisest Intel CPU toores ühtede ja nullide 481 00:20:59,430 --> 00:21:00,930 et ta mõistab algupäraselt. 482 00:21:00,930 --> 00:21:04,110 >> Nii absoluutselt, käed alla, oleme maksnud hinda. 483 00:21:04,110 --> 00:21:09,120 Ja kood kirjutatud keeles nagu PHP kipub olema aeglasem. 484 00:21:09,120 --> 00:21:10,050 Aga minu jumal. 485 00:21:10,050 --> 00:21:12,740 Nüüd, kui ma õigekirja kontrolli oma file veedan ma ekstra 0.7 486 00:21:12,740 --> 00:21:17,280 või nii sekundit vs 20 tundi rakendada kiiremini õigekirjakontrolli, eks? 487 00:21:17,280 --> 00:21:18,397 See on selline kompromiss. 488 00:21:18,397 --> 00:21:20,980 Ja kui sa oled hakanud just p seatud viie, ei pruugi olla 20 tundi. 489 00:21:20,980 --> 00:21:22,188 Oleks ju palju vähem kui see. 490 00:21:22,188 --> 00:21:23,600 Aga see on kompromiss, päris. 491 00:21:23,600 --> 00:21:27,820 Ja kui sa kasutad koodi tõesti suur andmekogud, või isegi vanem riistvara, 492 00:21:27,820 --> 00:21:32,650 sellist liiki erinevused saab kindlasti tõusta. 493 00:21:32,650 --> 00:21:34,880 >> Kõik küsimused siiani? 494 00:21:34,880 --> 00:21:35,617 Jah. 495 00:21:35,617 --> 00:21:36,492 >> Sihtrühm: [kuuldamatu] 496 00:21:36,492 --> 00:21:38,187 497 00:21:38,187 --> 00:21:39,978 SPEAKER 1: Sorry, ei sa ütled seda veel kord? 498 00:21:39,978 --> 00:21:40,853 Sihtrühm: [kuuldamatu] 499 00:21:40,853 --> 00:21:43,326 500 00:21:43,326 --> 00:21:44,700 SPEAKER 1: Sa oled loobunud aega. 501 00:21:44,700 --> 00:21:45,283 Noh, nii jah. 502 00:21:45,283 --> 00:21:47,322 Sa säästes aega ei ole vaja kompileerida, 503 00:21:47,322 --> 00:21:48,530 kui see on, mida sa küsida. 504 00:21:48,530 --> 00:21:50,710 Ja tõepoolest, on CS50, enamik programme, 505 00:21:50,710 --> 00:21:53,668 kuigi nad võivad võtta aega kirjutada, et nad on suhteliselt lühike. 506 00:21:53,668 --> 00:21:56,860 Mõnikümmend, mõnisada rida koodi, ja nii nad koostada päris kiiresti. 507 00:21:56,860 --> 00:21:58,470 Aga kui hakkate kirjalikult suurem programme, 508 00:21:58,470 --> 00:22:01,511 nagu kui sa Microsoft või olete Google ja kirjalikult tõesti suur programmid 509 00:22:01,511 --> 00:22:05,360 C või C ++, või sarnaselt koostatud keeles, võib võtta mitu sekundit, 510 00:22:05,360 --> 00:22:08,577 või isegi minuti või kauem koostada miljoneid rida koodi. 511 00:22:08,577 --> 00:22:10,660 Ja ka seal, et Erinevus läheb tõusta. 512 00:22:10,660 --> 00:22:12,840 >> Ja tegelikult, kui me Üleminek täna, samal päeval 513 00:22:12,840 --> 00:22:15,910 täna, et veebi programmeerimine kasutades PHP, sa oled 514 00:22:15,910 --> 00:22:18,460 leiame seda lihtsalt nii palju rohkem nauditav kirjutada koodi 515 00:22:18,460 --> 00:22:21,501 kui sa ei pea tegema need rumalad sammudele nagu muuta oma terminal 516 00:22:21,501 --> 00:22:24,202 Akna tüüp make hello, re käivitada, pange aknas. 517 00:22:24,202 --> 00:22:25,910 Just nii palju rumalaid mehaaniliste etappidega, et 518 00:22:25,910 --> 00:22:28,480 lihtsalt saada takistuseks teed huvitav, lõbus töö. 519 00:22:28,480 --> 00:22:31,450 Ja tõepoolest me visata, et ära PHP. 520 00:22:31,450 --> 00:22:34,960 Ja me saame suhelda sellega kiiremini. 521 00:22:34,960 --> 00:22:35,495 Jah. 522 00:22:35,495 --> 00:22:36,370 Sihtrühm: [kuuldamatu] 523 00:22:36,370 --> 00:22:40,294 524 00:22:40,294 --> 00:22:40,960 SPEAKER 1: Muidugi. 525 00:22:40,960 --> 00:22:42,876 Kas ma selgitada, mida see tähendab, et tõlgendada? 526 00:22:42,876 --> 00:22:45,870 Kui teil koostada keel nagu C, siis läheb alla 527 00:22:45,870 --> 00:22:48,140 nagu me ütlesime, et masin kood, ühtede ja nullide. 528 00:22:48,140 --> 00:22:51,860 Ja Intel otsustas aastat tagasi, et teatud mustrid ühtede ja nullide 529 00:22:51,860 --> 00:22:56,220 esindavad lisaks või lahutamine, või printida või muid põhilisi toiminguid. 530 00:22:56,220 --> 00:23:00,250 Tänapäeva maailmas tõlgendanud keel nagu PHP või JavaScripti, või Python, 531 00:23:00,250 --> 00:23:03,120 või Ruby või kimpu teised asemel keegi 532 00:23:03,120 --> 00:23:05,120 on kirjutanud interpreter-- sel juhul, 533 00:23:05,120 --> 00:23:09,770 see on ka nn PHP identne nimi; language-- et sisuliselt 534 00:23:09,770 --> 00:23:13,840 on suur silmus see, et itereerib üle kõik liinid kood 535 00:23:13,840 --> 00:23:18,170 et ma söödan sisendina, nagu hello dot PHP või sõnaraamatu dot PHP. 536 00:23:18,170 --> 00:23:21,760 >> Ja siis sa ei mõtle nende suur loop kellel on palju tingimustel. 537 00:23:21,760 --> 00:23:26,340 Ja need tingimused öelda, kui inimese on kirjutatud märksõna, 538 00:23:26,340 --> 00:23:28,470 alustada teed oma kood uuesti ja uuesti. 539 00:23:28,470 --> 00:23:31,360 Või kui inimene on kirjutatud koodirida, 540 00:23:31,360 --> 00:23:34,880 kui ainult täita oma Järgmisel real tinglikult. 541 00:23:34,880 --> 00:23:37,740 Nii et see on tõesti nagu tõlgendamisel see on inimese tunne, line 542 00:23:37,740 --> 00:23:39,660 realt, ja et lihtsalt võtab aega. 543 00:23:39,660 --> 00:23:41,340 See võtab õhuliini. 544 00:23:41,340 --> 00:23:44,189 Ja nii see on price-- hea question-- maksame. 545 00:23:44,189 --> 00:23:46,480 Nii teeme teise demo see on natuke rohkem dramaatiline. 546 00:23:46,480 --> 00:23:51,160 Seal on, ma ütleksin, ballpark see on 90% tõenäosusega ei suuda jubedalt, 547 00:23:51,160 --> 00:23:53,869 kuid siis tuleb üllatunud 10% tõenäosusega. 548 00:23:53,869 --> 00:23:55,660 Nii igal aastal püüame seda teha, millega me 549 00:23:55,660 --> 00:23:59,061 proovida kirjutada programm, mis läbib Probleem seatud null, mis ennast 550 00:23:59,061 --> 00:24:02,060 esitatud telefoni numbrid ja palju muud demograafilised andmed, 551 00:24:02,060 --> 00:24:06,030 ja me programmiliselt Kirjuta Teile tekstisõnumi. 552 00:24:06,030 --> 00:24:08,540 Ja siis igaüks telefoninumber kostab helisignaal või vibreeriv, 553 00:24:08,540 --> 00:24:11,460 ja see on lihtsalt hämmastav, sest Noh, vaatame, mida arvutid teha. 554 00:24:11,460 --> 00:24:13,840 >> See harva töötab korralikult tundub, suures osas 555 00:24:13,840 --> 00:24:16,800 sest ma tavaliselt saada mustas nimekirjas Gmail või mõne muu teenuse 556 00:24:16,800 --> 00:24:19,630 jaoks tegelikult üritab seda teha skaalal. 557 00:24:19,630 --> 00:24:24,940 Aga naljakas asi on liiga, sest me ei ole kõik täna siin, 558 00:24:24,940 --> 00:24:27,690 lõbus Tegelikult viimane kord, kui me proovisin seda kaks aastat tagasi, 559 00:24:27,690 --> 00:24:30,870 Ma arvan, et ma kirjutasin programmi et istus aasa iterating 560 00:24:30,870 --> 00:24:34,040 üle kõik õpilased klassis, ja igaüks neist tekstisõnum 561 00:24:34,040 --> 00:24:37,534 ja ta ütles midagi sellist, miks ei ole sa loengus? 562 00:24:37,534 --> 00:24:39,170 Armastus, CS50 bot. 563 00:24:39,170 --> 00:24:42,580 >> Sul pole aimugi, kui palju vabandav ja omamoodi valus kirju 564 00:24:42,580 --> 00:24:46,970 Olen saanud vastust n miinus 100 inimest, kes ei olnud siin 565 00:24:46,970 --> 00:24:47,960 see päev. 566 00:24:47,960 --> 00:24:52,116 Ja isegi naljakam, rohkem häbiväärne story-- sa tead, et paneme ta sinna. 567 00:24:52,116 --> 00:24:53,740 See on juba video paar aastat tagasi. 568 00:24:53,740 --> 00:24:56,810 Nii et varsti näete mind kirjuta jaoks silmus, millega 569 00:24:56,810 --> 00:25:00,640 see on väga lihtne kirjutada viga, et silmus, nii et esimest korda 570 00:25:00,640 --> 00:25:02,800 silmusest läbi, siis Kirjuta ühe tekstisõnumi. 571 00:25:02,800 --> 00:25:06,190 >> Teist korda läbi silmuse ma pidanud saatma veel ühe tekstsõnumi 572 00:25:06,190 --> 00:25:08,250 ja siis veel üks tekst sõnum ja veel üks. 573 00:25:08,250 --> 00:25:11,490 Selgub aga, kui sa teed kirjaviga kavandamisel, mõnikord 574 00:25:11,490 --> 00:25:14,460 võib kirjutada programme, et saata üks tekstsõnumi, siis kaks tekstisõnumeid, 575 00:25:14,460 --> 00:25:18,742 siis kolm tekstsõnumeid kõigile kes on juba saabunud tekstisõnum. 576 00:25:18,742 --> 00:25:21,450 Ja kui sa tead, midagi, pluss midagi, pluss midagi, 577 00:25:21,450 --> 00:25:25,910 pluss midagi, on suur O palju tekstisõnumite või n ruudus 578 00:25:25,910 --> 00:25:29,830 või $ 0,10 tekstisõnum $ 20.000. 579 00:25:29,830 --> 00:25:33,700 >> Õnneks ma tabanud kontroll-C enne seda juhtus, aga ma võlgnen vähemalt üks 580 00:25:33,700 --> 00:25:37,550 edeltäjistänne 20 $ eest 200 imelikel tekstisõnumeid, et 581 00:25:37,550 --> 00:25:40,450 mitte ainult läks telefon, kuid Samuti oli nagu vanem klapp telefoni 582 00:25:40,450 --> 00:25:43,520 nii et see meeldib surutakse välja oma mälu iga muu isikliku teksti 583 00:25:43,520 --> 00:25:45,930 sõnum oli ta tegelikult saanud. 584 00:25:45,930 --> 00:25:49,250 Nii et meil on üks eesmärk täna, mitte seda teha. 585 00:25:49,250 --> 00:25:50,620 Ehk lennureżiim sisse lülitada. 586 00:25:50,620 --> 00:25:51,120 Hästi. 587 00:25:51,120 --> 00:25:56,590 Nii lähme sisse Programm siin callled-- 588 00:25:56,590 --> 00:25:59,060 et ma helistan teksti dot PHP. 589 00:25:59,060 --> 00:26:01,074 Ja ette, mul on kaks faili siin. 590 00:26:01,074 --> 00:26:06,030 Tegin faili lihtsalt töötajad, et ju kõik töötajad on info, kõik nimed 591 00:26:06,030 --> 00:26:07,260 kursuse kodulehelt. 592 00:26:07,260 --> 00:26:09,756 Ja siis nüüd ma lihtsalt panna mõned võlts numbrid 555-1212. 593 00:26:09,756 --> 00:26:11,380 Nii et need tegelikult ei lähe kuhugi. 594 00:26:11,380 --> 00:26:15,140 Aga märgata sees see CSV faili, mis me rääkisime põgusalt enne 595 00:26:15,140 --> 00:26:16,540 kontekstis faili IO. 596 00:26:16,540 --> 00:26:18,730 >> Mis on CSV-faili? 597 00:26:18,730 --> 00:26:19,970 Komaeraldusega muutujaid. 598 00:26:19,970 --> 00:26:24,400 Ja see on selline nagu väga kerge andmebaasi, kui soovite. 599 00:26:24,400 --> 00:26:28,650 Seal on selline omamoodi neli veergu seda pilti, ja seal sakilised, 600 00:26:28,650 --> 00:26:32,400 kuid komadega sisuliselt esindavad veergude faili. 601 00:26:32,400 --> 00:26:35,400 Esimeses veerus on TF või CA nime. 602 00:26:35,400 --> 00:26:37,800 Teise veeru oma perekonnanime. 603 00:26:37,800 --> 00:26:39,820 Kolmas veerg on oma telefoninumbri. 604 00:26:39,820 --> 00:26:44,760 Ja neljas veerg ilmselt on-- Neljandas veerus on ilmselt see, mida? 605 00:26:44,760 --> 00:26:45,870 OK, nii et see on nende kandja. 606 00:26:45,870 --> 00:26:47,180 Nii Verizon või Sprint, või mida mitte. 607 00:26:47,180 --> 00:26:48,620 Ja kui ma end valesti varem, CSV. 608 00:26:48,620 --> 00:26:51,800 Komadega eraldatud väärtuste CSV siin. 609 00:26:51,800 --> 00:26:54,260 >> Mida ma saan teha seda? 610 00:26:54,260 --> 00:26:56,940 Jah, see on lihtsalt suur tekstifaili ja see on selline pikk, eks? 611 00:26:56,940 --> 00:26:58,690 Nagu see läheb olla selline tüütu. 612 00:26:58,690 --> 00:27:03,510 Ja selgub siiski, et kui ma soovite saata tekstisõnumi, olgem 613 00:27:03,510 --> 00:27:05,180 ütlevad Alex siin. 614 00:27:05,180 --> 00:27:09,690 Lubage mul minna oma brauseri ja väljuda täisekraanil 615 00:27:09,690 --> 00:27:11,660 lihtsalt, et ma saaks lülitada edasi ja tagasi. 616 00:27:11,660 --> 00:27:20,280 Selgub, vaatame, kas ma minema siin, ja Gmaili sisse logida, on kõik korras. 617 00:27:20,280 --> 00:27:22,950 Ära vaata seda osa. 618 00:27:22,950 --> 00:27:23,880 Lihtsalt ma saan näha. 619 00:27:23,880 --> 00:27:26,551 620 00:27:26,551 --> 00:27:28,800 muidugi livestream saab ikka veel, mida ma teen. 621 00:27:28,800 --> 00:27:29,360 Hästi. 622 00:27:29,360 --> 00:27:31,850 >> Nii et siin on lihtsalt Gmaili John Harvard konto. 623 00:27:31,850 --> 00:27:34,000 Nii et kui ma tahan saata tekstisõnum Alex, 624 00:27:34,000 --> 00:27:35,530 Võin muidugi kirjutada sõnumi. 625 00:27:35,530 --> 00:27:38,410 Ja selgub, ja ma olen testitud seda Alex enne siin 626 00:27:38,410 --> 00:27:42,260 siis võite lisada teatud domeeni nimi inimeste telefoninumbrid, 627 00:27:42,260 --> 00:27:45,850 sest seal on olemas maailmas asju nimetatakse SMS posti väravaid. 628 00:27:45,850 --> 00:27:50,000 Milline on fancy viis öelda kõik meist, kes on mobiiltelefonidega, 629 00:27:50,000 --> 00:27:53,200 telefoninumbrid, muidugi, arvatavasti ei oma vedaja, 630 00:27:53,200 --> 00:27:56,840 teatud järelliide nagu on Vtext.com Verizon tekstisõnum 631 00:27:56,840 --> 00:28:00,320 dot com, et saate lisada oma isiklik telefoninumber ja seejärel 632 00:28:00,320 --> 00:28:03,540 sa sõpra või teie vanemad saavad tekst, mida selle konkreetse aadress. 633 00:28:03,540 --> 00:28:07,380 >> Ja Verizon on server, e- server, et peale selle e-sõnumi, 634 00:28:07,380 --> 00:28:11,180 vaadeldakse numbriline osa ja seejärel kasutab iganes erilist tööstuse magic 635 00:28:11,180 --> 00:28:14,540 nad on tegelikult saata välja üle lainetes oma eriti raku 636 00:28:14,540 --> 00:28:15,040 telefoni. 637 00:28:15,040 --> 00:28:18,030 Nüüd on see tore, sest ma ei ole tea, kuidas saata tekstisõnum 638 00:28:18,030 --> 00:28:20,460 või kirjutada koodi veel minu mobiiltelefon, 639 00:28:20,460 --> 00:28:23,580 ja te võite teha täpselt, et lõplik projekt, kuid nüüd on kõik 640 00:28:23,580 --> 00:28:24,770 Mul on minu laptop siin. 641 00:28:24,770 --> 00:28:29,830 Nii et ma tahan korrata üle, et CSV faili, liin, mida joon, mida joon, mida joon, 642 00:28:29,830 --> 00:28:35,160 haarata igast töötajate telefoninumbrid, ja nende kandja ja programmiliselt, 643 00:28:35,160 --> 00:28:39,770 concatenate, see tähendab, et ühendada telefon number vastava domeeninime 644 00:28:39,770 --> 00:28:40,820 ja siis saatke e-mail. 645 00:28:40,820 --> 00:28:41,940 >> Nii et palju samme. 646 00:28:41,940 --> 00:28:45,530 Ja õnne teed, et C. See on õudusunenägu olukorrast 647 00:28:45,530 --> 00:28:48,350 avada faili lugemiseks line, joonega, joonega, kui 648 00:28:48,350 --> 00:28:51,100 näeme, või võib peagi näha probleemsete seatud viie, kui mitte 649 00:28:51,100 --> 00:28:53,560 Probleem seatud nelja ja seejärel dünaamiliselt concatenate 650 00:28:53,560 --> 00:28:57,020 kaks stringid koos, sest C, võtma kaks stringid ja kombineerima need, 651 00:28:57,020 --> 00:29:00,900 mida sa minimaalselt pead tegema kõige tõenäolisem? 652 00:29:00,900 --> 00:29:03,020 Sa pead deklareerima rohkem mälu, eks? 653 00:29:03,020 --> 00:29:04,710 Ja küsida, malloc, kas ma saaksin rohkem mälu? 654 00:29:04,710 --> 00:29:07,060 Nii et ma ei pane pool sellest siin, pool sellest siin. 655 00:29:07,060 --> 00:29:08,150 See on lihtsalt nii palju samme. 656 00:29:08,150 --> 00:29:10,310 Ja selles punktis olete kaotanud huvi loll väike demo 657 00:29:10,310 --> 00:29:11,851 kus te teete kõik telefoni piiks. 658 00:29:11,851 --> 00:29:14,590 Teeme sellist PHP stiilis, millega me lihtsalt 659 00:29:14,590 --> 00:29:16,210 hakata kasutama rohkem selle köögivalamu. 660 00:29:16,210 --> 00:29:18,050 >> Ja ideid on põhimõtteliselt sama, 661 00:29:18,050 --> 00:29:20,710 kuid me ei pea muretsema liiga palju, et madalamal tasemel. 662 00:29:20,710 --> 00:29:22,950 Vaatame, kuidas võin minna seda teed. 663 00:29:22,950 --> 00:29:26,664 Ja just nii, et ma ei ole korrata mineviku vigu, 664 00:29:26,664 --> 00:29:28,330 Olen kirjutanud mõned märkmed mina siin. 665 00:29:28,330 --> 00:29:31,070 Ja vaatame, kas ma saan kõndida juures läbi mõned olulised sammud, 666 00:29:31,070 --> 00:29:33,861 ja siis aegu jagame ehk lõigata mõned nurgad lõpus. 667 00:29:33,861 --> 00:29:38,007 Ma lähen edasi minna ja teha avatud sulg PHP hakata seda pilti. 668 00:29:38,007 --> 00:29:39,590 Ja ma lähen edasi minna ja seda teha. 669 00:29:39,590 --> 00:29:41,490 Failisang, kui saate Kohe näha, tegelikult 670 00:29:41,490 --> 00:29:44,790 nõuab funktsiooni nimetatakse f avatud. 671 00:29:44,790 --> 00:29:46,280 Ja pidage meeles, see avab faili. 672 00:29:46,280 --> 00:29:48,800 Ja tsiteerida, lõppeb, r tähendab mida, jälle? 673 00:29:48,800 --> 00:29:49,800 Lihtsalt avage seda lugeda. 674 00:29:49,800 --> 00:29:51,210 Nüüd p seatud, et sa tegid seda. 675 00:29:51,210 --> 00:29:54,500 Ja hakkama võiks olla midagi, fu, baar, bas, mis tahes muutuja nime. 676 00:29:54,500 --> 00:29:57,470 Aga üldiselt arvuti teadlane kutsuksin avatud faili 677 00:29:57,470 --> 00:30:00,962 andes sulle failisanga, midagi kinni hoida nii rääkida. 678 00:30:00,962 --> 00:30:02,670 Ma lihtsalt teha mõned veatuvastuse. 679 00:30:02,670 --> 00:30:07,260 Nii et kui käepide on vale, lihtsalt meeldib C, ma teen midagi, 680 00:30:07,260 --> 00:30:09,545 Faili avamine nurjus, kurakriips n. 681 00:30:09,545 --> 00:30:11,420 Ja siis ma lihtsalt lähen minna ja väljumist. 682 00:30:11,420 --> 00:30:14,340 Ja selgub, PHP, Ma ei ole sees funktsiooni. 683 00:30:14,340 --> 00:30:16,160 Ei ole peamine ülesanne siin. 684 00:30:16,160 --> 00:30:17,450 Nii et ma ei tule iseenesest. 685 00:30:17,450 --> 00:30:18,120 Ma väljuda. 686 00:30:18,120 --> 00:30:19,619 Milline on sisuliselt sama asi. 687 00:30:19,619 --> 00:30:22,510 Ja ma väljudes ühe y ilmselt. 688 00:30:22,510 --> 00:30:24,220 Üks tähendab lihtsalt viga mingisugune. 689 00:30:24,220 --> 00:30:25,580 See on nullist, nii et see on viga. 690 00:30:25,580 --> 00:30:30,220 >> Olgu, nii et kui ma olen siin nüüd minu programm Olen avatud faili. 691 00:30:30,220 --> 00:30:34,250 Ma lähen edasi minna ja kuulutada massiivi nimetatakse aadressid, 692 00:30:34,250 --> 00:30:38,610 ja C oleksin teada suurus massiivi ette, eks? 693 00:30:38,610 --> 00:30:41,910 Või ma oleks vaja kuulutada see on pointer, ja siis kasuta malloc. 694 00:30:41,910 --> 00:30:44,720 Ja siis iga kord kui ma lugenud läbi teise rea faili 695 00:30:44,720 --> 00:30:46,620 Ma lähen vaja malloc rohkem mälu, malloc rohkem mälu. 696 00:30:46,620 --> 00:30:47,703 See on tüütu. 697 00:30:47,703 --> 00:30:50,950 Ja õnneks PHP ja Ruby, ja Python ja JavaScript, et nad 698 00:30:50,950 --> 00:30:53,880 kasvab oma massiivid automaatselt. 699 00:30:53,880 --> 00:30:54,830 Enam malloc. 700 00:30:54,830 --> 00:30:56,227 Enam ei ole mälu haldamine. 701 00:30:56,227 --> 00:30:57,560 Arvuti hoolitseb selle. 702 00:30:57,560 --> 00:31:00,330 Aga hind, mida maksta. 703 00:31:00,330 --> 00:31:01,350 See on veidi aeglasem. 704 00:31:01,350 --> 00:31:03,190 Ja seesugust programmi me ei kavatse märgata. 705 00:31:03,190 --> 00:31:04,720 Me läheme talle 100 tekstisõnumeid. 706 00:31:04,720 --> 00:31:06,136 Näiteks ei kavatse tunda. 707 00:31:06,136 --> 00:31:08,430 See on tõesti ainult hakkab loe oma keele valik 708 00:31:08,430 --> 00:31:11,490 kui su andmeid või programme saada tõesti suurt, 709 00:31:11,490 --> 00:31:14,120 kui on tegemist rohkem meie veebipõhine kraami. 710 00:31:14,120 --> 00:31:15,450 >> Aga nüüd lähme edasi liikuda. 711 00:31:15,450 --> 00:31:20,120 Kuigi see osutub seal on funktsiooni C nimetatakse f saada CSV. 712 00:31:20,120 --> 00:31:24,570 Faili saada CSV, mis võtab failisang kuna see argument, 713 00:31:24,570 --> 00:31:28,810 ja see jätkub siis, rida, mille rida, mida järjest lugeda järjest. 714 00:31:28,810 --> 00:31:30,964 Nii see lihtsalt kõlab line teksti failist. 715 00:31:30,964 --> 00:31:34,130 Aga mis on tore seda funktsiooni, see ei ole lihtsalt anda mulle rida teksti. 716 00:31:34,130 --> 00:31:37,320 Tundub neile komade ja korrastab rida. 717 00:31:37,320 --> 00:31:41,740 Ja sõeluda line tähendab jagada seda teatud väärtusi selles kontekstis. 718 00:31:41,740 --> 00:31:45,510 >> Teisisõnu, dollari märk reas on muutuja, mis on 719 00:31:45,510 --> 00:31:47,010 annan mina kamp indeksid. 720 00:31:47,010 --> 00:31:49,635 See saab olla Esimese veeru minu CSV. 721 00:31:49,635 --> 00:31:52,510 See saab olema teine veerus, see saab olema kolmas, 722 00:31:52,510 --> 00:31:53,968 ja see saab olema neljas. 723 00:31:53,968 --> 00:31:57,440 Sest mäletate, ja Excel ei koostööd viimane kord tegime seda, 724 00:31:57,440 --> 00:32:03,350 aga kui ma alla laadida töötajad dot CSV. 725 00:32:03,350 --> 00:32:04,940 Oih, ei nimeta. 726 00:32:04,940 --> 00:32:09,120 Kui ma alla laadida töötajad dot CSV, ja püüdke seda, 727 00:32:09,120 --> 00:32:12,510 Olen juba registered-- oh ma ei uuenda Excel, sest viimane kord. 728 00:32:12,510 --> 00:32:15,880 Näete, et töötajad dot CSV, mul on neli veergu. 729 00:32:15,880 --> 00:32:18,720 Nii et kui ma lugenud Esimene rida Abby siin 730 00:32:18,720 --> 00:32:23,582 dollari märk rida 0 on Abby, dollari märk reas üks on Lyons, 731 00:32:23,582 --> 00:32:27,740 dollari märk järjest kaks on tema number, ja siis tema telefoni vedaja. 732 00:32:27,740 --> 00:32:28,410 >> Nii see on kõik. 733 00:32:28,410 --> 00:32:30,740 Ja see on tore, sest ma ei pea nüüd nuputada 734 00:32:30,740 --> 00:32:32,800 kus kõik need komadega tegelikult on. 735 00:32:32,800 --> 00:32:35,300 Nii et ma lähen edasi minna ja Selleks, sest definitsiooni, 736 00:32:35,300 --> 00:32:38,960 Ma ütlen, et ta nimi on rea sulg null, nagu lubatud. 737 00:32:38,960 --> 00:32:41,150 Ja ma lähen grab-- ja tegelikult, sa tead, mida? 738 00:32:41,150 --> 00:32:42,780 Ma ei hakka muretsema tema nimi, sel juhul. 739 00:32:42,780 --> 00:32:43,988 Ma lähen, et hoida seda lihtsam. 740 00:32:43,988 --> 00:32:48,610 Ma teen oma number on rea sulg kaks, ma arvan. 741 00:32:48,610 --> 00:32:50,510 Ja tema kandja oli kus? 742 00:32:50,510 --> 00:32:53,405 Row kolm, üks üle. 743 00:32:53,405 --> 00:32:54,280 Nii midagi uut. 744 00:32:54,280 --> 00:32:56,770 See on lihtsalt null indekseerimise massiivi. 745 00:32:56,770 --> 00:32:58,760 >> Ja nüüd, ma lähen tegema järgmist. 746 00:32:58,760 --> 00:33:03,930 Kui vedaja võrdub võrdub AT & T-- Ma lihtsalt lähen on loop-- 747 00:33:03,930 --> 00:33:06,790 Ma tahan, et luua talle aadressi, mis näeb välja nagu see. 748 00:33:06,790 --> 00:33:12,320 See saab olema 617-555-1212 kell, mis see on, text.ATT.net, 749 00:33:12,320 --> 00:33:13,490 on see, mida ma tahan teha. 750 00:33:13,490 --> 00:33:15,260 Niisiis, kuidas ma seda teen? 751 00:33:15,260 --> 00:33:16,730 Ma lähen tegema järgmist. 752 00:33:16,730 --> 00:33:22,460 Tema aadress saab olema tema number, ja nüüd, lubage mul minna ja teha seda. 753 00:33:22,460 --> 00:33:23,760 See on mõned funky süntaks. 754 00:33:23,760 --> 00:33:27,250 Ma võiks teha protsenti trikk, aga ma ei saa tegelikult lihtsalt seda teha. 755 00:33:27,250 --> 00:33:29,900 >> Nii et see on PHP asi, kuid Vaatleme, mida ma teen. 756 00:33:29,900 --> 00:33:31,630 Dollarit kirjutama aadressi vasakul, vaid muutuv. 757 00:33:31,630 --> 00:33:32,300 Andke mulle muutuja. 758 00:33:32,300 --> 00:33:33,390 Ma ei pea täpsustada, millist tüüpi. 759 00:33:33,390 --> 00:33:34,570 PHP sellest aru. 760 00:33:34,570 --> 00:33:36,580 Paremal pool, Milline on andmete tüübi 761 00:33:36,580 --> 00:33:38,399 Selle kogu asja kohta paremal pool? 762 00:33:38,399 --> 00:33:40,190 Paistab string, sest seal on topelt 763 00:33:40,190 --> 00:33:42,280 tsiteerib vasakus servas ja paremas servas. 764 00:33:42,280 --> 00:33:44,210 Nüüd on mõned funky uus süntaks siin. 765 00:33:44,210 --> 00:33:47,550 Seal on looksulg, ja dollari märk number. 766 00:33:47,550 --> 00:33:52,860 Aga võta arvata, mis on selle süntaks Tõenäoliselt räägib PHP teha mulle? 767 00:33:52,860 --> 00:33:53,360 Jah. 768 00:33:53,360 --> 00:33:54,630 Lihtsalt sisesta väärtus on. 769 00:33:54,630 --> 00:33:55,530 Nii ei protsendi s. 770 00:33:55,530 --> 00:33:58,160 Me võiksime kasutada print f või s print f või millekski selliseks, 771 00:33:58,160 --> 00:34:00,070 kuid PHP ja palju kõrgema taseme keelte, 772 00:34:00,070 --> 00:34:03,070 sa lähed, et näha, mida võiks teha sama funktsionaalselt, võibolla 773 00:34:03,070 --> 00:34:04,019 kuuel viisil. 774 00:34:04,019 --> 00:34:06,310 Ja nii see hakkab muutuma küsimus disaini ja stiili. 775 00:34:06,310 --> 00:34:09,902 Nii et see on lihtsalt segasena otsin teed öelda, anna mulle e-posti aadressi, 776 00:34:09,902 --> 00:34:12,110 kuid plug-in number vahel looksulg. 777 00:34:12,110 --> 00:34:15,440 Ja looksulg mitte sattuda lõpliku aadress. 778 00:34:15,440 --> 00:34:18,010 >> Nüüd saame vahele jätta mõned nende ridade aja pärast. 779 00:34:18,010 --> 00:34:21,210 Nii et kui vedaja on võrdne võrdub verHorizon-- Oih, 780 00:34:21,210 --> 00:34:24,989 Verizon-- ma tahan teha midagi väga sarnased, kus aadress muutub, 781 00:34:24,989 --> 00:34:27,569 quote, Tsitaat lõppeb, number on text.ATT.net. 782 00:34:27,569 --> 00:34:30,380 783 00:34:30,380 --> 00:34:35,050 Ja siis ma saan teha sama liiki asi ülejäänud kandjad. 784 00:34:35,050 --> 00:34:37,090 Aga ma lihtsalt ei dot, dot, dot nüüd. 785 00:34:37,090 --> 00:34:43,050 Ja nüüd oletame, et Tahan lisada massiivi, suruda. 786 00:34:43,050 --> 00:34:45,969 Tahan lisada massiivi nimega aadressid. 787 00:34:45,969 --> 00:34:50,409 >> See aadress, see on, kuidas sa lisada midagi massiivi PHP. 788 00:34:50,409 --> 00:34:51,610 Sa ei pea tegema malloc. 789 00:34:51,610 --> 00:34:53,068 Sa ei pea suurust massiivi. 790 00:34:53,068 --> 00:34:54,259 Sa lihtsalt öelda massiivi, viik. 791 00:34:54,259 --> 00:34:57,300 Mida sa tahad push-- mida massiivi sa tahad suruda midagi peale? 792 00:34:57,300 --> 00:34:58,000 Aadressid. 793 00:34:58,000 --> 00:34:59,550 Mida sa tahad pealeminevaks aadressid? 794 00:34:59,550 --> 00:35:00,350 Aadress. 795 00:35:00,350 --> 00:35:02,430 Ja tegelikult, kui te tõesti tahan olla tark, 796 00:35:02,430 --> 00:35:05,610 mõned süntaktiline suhkur seda, kui nii võib öelda, 797 00:35:05,610 --> 00:35:10,230 mis tähendab lihtsalt, kuidas sa saad seda teha ilusamaks moel oleks seda teha. 798 00:35:10,230 --> 00:35:14,060 Ka mõjub kasvab aadressid massiivi suurus ühe, 799 00:35:14,060 --> 00:35:17,130 ja siis sulpsti et täiendavaid e-posti aadress ta. 800 00:35:17,130 --> 00:35:17,630 Jah. 801 00:35:17,630 --> 00:35:19,730 >> Sihtrühm: [kuuldamatu] 802 00:35:19,730 --> 00:35:22,520 >> SPEAKER 1: kirjaviga kohta muidu kui-- oh, vedaja. 803 00:35:22,520 --> 00:35:23,070 See on OK. 804 00:35:23,070 --> 00:35:26,971 Samuti ei meeldi minu jätmine rakendada selle programmi raames 805 00:35:26,971 --> 00:35:27,470 hiljem. 806 00:35:27,470 --> 00:35:28,810 Aga aitäh püüdmiseks. 807 00:35:28,810 --> 00:35:30,671 Veel üks viga. 808 00:35:30,671 --> 00:35:31,170 Aitäh. 809 00:35:31,170 --> 00:35:33,746 Me tahame, et see on Vtext.com. 810 00:35:33,746 --> 00:35:34,340 Jah. 811 00:35:34,340 --> 00:35:34,839 Hästi. 812 00:35:34,839 --> 00:35:36,330 Nii et kui see jäta meid? 813 00:35:36,330 --> 00:35:38,224 Me oleme kirjutanud koodi faili avada. 814 00:35:38,224 --> 00:35:40,390 Meil on loop itereerima üle rida failis. 815 00:35:40,390 --> 00:35:43,650 Meil on kood, mis lisab minu massiiv, ühekaupa, korrektselt 816 00:35:43,650 --> 00:35:44,790 vormindatud e-posti aadress. 817 00:35:44,790 --> 00:35:48,480 Nii et kõik, mis tõesti jääb on saata talle igale neist inimestest. 818 00:35:48,480 --> 00:35:52,830 >> Nii et ma olen läinud edasi ja readied ennast järgmiselt. 819 00:35:52,830 --> 00:35:59,580 Mida ma teen siin on-- ja olgem minna ja jäta mõned tegelik kood, 820 00:35:59,580 --> 00:36:00,620 mis näeb välja selline. 821 00:36:00,620 --> 00:36:02,950 Nii et siin on eelküpsetatud versiooni kirjutasin varem. 822 00:36:02,950 --> 00:36:04,700 Ja teate ma lõpetasin rakendamise Sprint. 823 00:36:04,700 --> 00:36:06,130 Ma lõpetasin rakendamise T-Mobile. 824 00:36:06,130 --> 00:36:08,020 Ma lõpetasin rakendamise Virgin Mobile. 825 00:36:08,020 --> 00:36:09,622 Ja ma vabandan ette. 826 00:36:09,622 --> 00:36:12,080 Seal on mõned vedajad, et mõned õpilased klassis on 827 00:36:12,080 --> 00:36:14,640 et ma ei viitsinud loetleda et kui tingimus siin. 828 00:36:14,640 --> 00:36:16,015 Nii ei ole kõik tekstid lähevad. 829 00:36:16,015 --> 00:36:17,556 Aga vaatame, mida muud ma pean tegema. 830 00:36:17,556 --> 00:36:19,660 Ma sulgeda fail, vaid nagu p seatud neli. 831 00:36:19,660 --> 00:36:20,835 >> Ja see on uus süntaks. 832 00:36:20,835 --> 00:36:22,710 Ja me näeme vähe natuke see aja jooksul, 833 00:36:22,710 --> 00:36:24,450 eriti p pani seitse ja kaheksa. 834 00:36:24,450 --> 00:36:28,140 Aga see on süntaksi loomiseks eritüüpi struktuuri. 835 00:36:28,140 --> 00:36:31,490 Selgub, seal on raamatukogu, mis Kaasas PHP, nimetatakse PHP meileris. 836 00:36:31,490 --> 00:36:33,840 Selle eesmärk elus on programmiliselt saata e-kirju. 837 00:36:33,840 --> 00:36:36,840 See kood keegi kirjutas, et lihtsustab meil saata e-kirju, 838 00:36:36,840 --> 00:36:39,131 nii et me ei pea pidama läheb edasi ja tagasi, et Gmail, 839 00:36:39,131 --> 00:36:41,151 ja kleepida inimeste e-posti aadresse. 840 00:36:41,151 --> 00:36:44,150 Seal on terve hunnik ridu siin mis ausalt, ma lihtsalt selline kopeerida 841 00:36:44,150 --> 00:36:45,660 ja kleepida dokumentatsiooni. 842 00:36:45,660 --> 00:36:47,409 Ja tegelikult, kui sa oled uudishimulik, ma jätsin kõik 843 00:36:47,409 --> 00:36:50,550 URLid dokumentatsiooni kood, mis me postiga hiljem. 844 00:36:50,550 --> 00:36:52,360 Ja märkad, et üks mida ma teen 845 00:36:52,360 --> 00:36:55,710 on, ma ütlen seda raamatukogu Gmail'i serveris, eks? 846 00:36:55,710 --> 00:36:59,360 SMTP me rääkisime põgusalt, kui me olid Yale'i olemisest lihtne mail 847 00:36:59,360 --> 00:37:00,110 Transfer Protocol. 848 00:37:00,110 --> 00:37:02,920 See on protokoll, mis servereid kasutada e-kirjade saatmiseks, 849 00:37:02,920 --> 00:37:05,150 ja see on-- Gmail on üks neist. 850 00:37:05,150 --> 00:37:07,290 Sadama, see on TCP pordi number. 851 00:37:07,290 --> 00:37:09,630 See on hea, kui sa ei ole näinud 587 enne. 852 00:37:09,630 --> 00:37:11,420 Lihtsalt tean, et alates dokumentatsiooni. 853 00:37:11,420 --> 00:37:12,250 Siin on minu kasutajanimi. 854 00:37:12,250 --> 00:37:13,670 Ma lähen kasutada CF50 bot. 855 00:37:13,670 --> 00:37:16,690 Ja ühel hetkel, ma lihtsalt lähen kirjuta bot tegelik salasõna. 856 00:37:16,690 --> 00:37:18,690 Ja siis siia, pane tähele, mis jääb. 857 00:37:18,690 --> 00:37:22,840 >> Ma panen oma aadressilt tuleb bot CS50.net. 858 00:37:22,840 --> 00:37:26,240 Ma arvan, et ma ei kahetse saates tekstisõnum 800 inimest, mis 859 00:37:26,240 --> 00:37:30,590 ütleb, igatsen sind, armastus CS50 bot, võibolla neile, kes ei saanud teha täna. 860 00:37:30,590 --> 00:37:33,160 Ja siis vastavalt 76, mida ma pean tegema? 861 00:37:33,160 --> 00:37:39,010 Selline näeb välja C. Nii i võrdub 0, n equals-- nüüd loota on uus. 862 00:37:39,010 --> 00:37:42,077 Tuleb välja, et kui sa tahad saada arvu asju massiivi, 863 00:37:42,077 --> 00:37:43,660 sa ei pea mäleta seda enam. 864 00:37:43,660 --> 00:37:45,370 Sa võid küsida funktsiooni nimetatakse arvu, 865 00:37:45,370 --> 00:37:48,320 ja ta ütleb teile, kui palju aadressid on, et massiivi. 866 00:37:48,320 --> 00:37:53,210 >> Ja siis ma lähen lisada aadress, e-posti. 867 00:37:53,210 --> 00:37:55,090 Ja ma tean, et see on dokumentide abil. 868 00:37:55,090 --> 00:37:56,900 Seal on add aadress funktsiooni. 869 00:37:56,900 --> 00:37:58,980 Ja nüüd märkate seal on üks tükk süntaks. 870 00:37:58,980 --> 00:38:01,470 Me oleme näinud seda enne C. sarnase sisuga. 871 00:38:01,470 --> 00:38:04,100 Sa ei mõtle dollari märk postivedude muutuja, mis see on. 872 00:38:04,100 --> 00:38:08,100 Aga see on struct sees mis on mitte ainult omadused, 873 00:38:08,100 --> 00:38:09,400 muutujaid, kui soovite. 874 00:38:09,400 --> 00:38:13,480 Aga selgub, et PHP, mis on objektorienteeritud programmeerimine 875 00:38:13,480 --> 00:38:16,520 keeles, nagu Java, kui sa võtad APCS. 876 00:38:16,520 --> 00:38:21,420 >> Dollar märk mail, kui soovite mina-- tal ka võrgu sees see, 877 00:38:21,420 --> 00:38:22,380 või meetodeid. 878 00:38:22,380 --> 00:38:24,720 Nii et see tähendab, et eriline PHP meileris 879 00:38:24,720 --> 00:38:29,280 raamatukogu, kui mul on varieeruv selle, kui ma tahan helistada funktsioon, mis 880 00:38:29,280 --> 00:38:31,559 Kaasas et raamatukogu tänapäeva eesmärkidel, 881 00:38:31,559 --> 00:38:33,100 lihtsalt tean, et sa nooleklahvide märke. 882 00:38:33,100 --> 00:38:34,150 Pole dot märke. 883 00:38:34,150 --> 00:38:35,220 See on lihtsalt nool. 884 00:38:35,220 --> 00:38:36,380 Aga see ei viida. 885 00:38:36,380 --> 00:38:38,680 See on lihtsalt laenatud C süntaksit. 886 00:38:38,680 --> 00:38:43,620 Nii kõne lisada aadressi sees Selle raamatukogu objekti või muutuv. 887 00:38:43,620 --> 00:38:44,440 >> Hästi. 888 00:38:44,440 --> 00:38:45,570 See on maagiline liin. 889 00:38:45,570 --> 00:38:46,740 See, kuidas ma talle talle. 890 00:38:46,740 --> 00:38:50,040 See on samaväärne avamine Gmail, kirjutades välja ja lööb talle. 891 00:38:50,040 --> 00:38:54,870 Aga see läheb selle asemel Kirjuta e-mail sellele aadressile, kus see organ, 892 00:38:54,870 --> 00:38:57,120 alates CS50 bot. 893 00:38:57,120 --> 00:38:58,710 Ja nüüd peamine liin. 894 00:38:58,710 --> 00:39:03,130 See rida puudus nagu 2011 kui ma mõtlen, kui ma üritasin seda. 895 00:39:03,130 --> 00:39:05,640 See liin on muidugi puhastab aadressid. 896 00:39:05,640 --> 00:39:07,920 Nii loogiliselt, kui ma ei ole selge, aadress 897 00:39:07,920 --> 00:39:11,740 Pärast iga iteratsiooniga esimese e-posti või tekstisõnumi läheb Alice, 898 00:39:11,740 --> 00:39:14,320 teine ​​läheb Alice ja Bob kolmas 899 00:39:14,320 --> 00:39:17,870 läheb Alice ja Bob ja Charlie, seega väga kallis viga 900 00:39:17,870 --> 00:39:18,760 Tegin sel aastal. 901 00:39:18,760 --> 00:39:21,080 >> Vaatame. 902 00:39:21,080 --> 00:39:24,200 Kas on mingeid küsimusi Enne saadame teile kõigile tekst 903 00:39:24,200 --> 00:39:28,210 Sõnumi 10 protsenti tõenäosus? 904 00:39:28,210 --> 00:39:28,940 Kas küsimusi on? 905 00:39:28,940 --> 00:39:30,330 Hästi. 906 00:39:30,330 --> 00:39:36,100 Olgem mul minna siin ja muutus parool, mida peaks tegema, 907 00:39:36,100 --> 00:39:37,780 tõenäoliselt saada musta nimekirja Gmaili. 908 00:39:37,780 --> 00:39:39,821 Nii nad ei pruugi kõik minna välja, sest nad ilmselt 909 00:39:39,821 --> 00:39:42,960 ei meeldi meie saates 800 e-kirju in jaoks silmus kõik korraga. 910 00:39:42,960 --> 00:39:45,140 Kuna see ei ole eriti inimeste käitumist. 911 00:39:45,140 --> 00:39:47,460 >> Oh, ma lähen muuta üks teine ​​asi. 912 00:39:47,460 --> 00:39:50,850 Up tipus, ma lähen sent-- muuta faili õpilastele dot CSV. 913 00:39:50,850 --> 00:39:55,420 Ja ma ei ava seda, kuid see on identsed CSV faili ei 100 töötajat, 914 00:39:55,420 --> 00:39:58,970 kuid 800 üliõpilast, lihtsalt Harvardi, sest Yale 915 00:39:58,970 --> 00:40:00,207 on oktoober vaheaja sel nädalal. 916 00:40:00,207 --> 00:40:03,290 Ja tundub, et selline jobu asi teha teksti neile kõigile, miks 917 00:40:03,290 --> 00:40:04,750 nad ei ole klassis puhkusel. 918 00:40:04,750 --> 00:40:05,250 See on OK. 919 00:40:05,250 --> 00:40:08,310 Just Harvardi üliõpilastele täna sees, et fail. 920 00:40:08,310 --> 00:40:12,320 Ja nüüd lähme tagasi minu terminali aknas. 921 00:40:12,320 --> 00:40:13,710 Ma olen selline närviline. 922 00:40:13,710 --> 00:40:22,000 >> OK, nii nüüd ma lähen minema Kataloog ja PHP teksti dot PHP. 923 00:40:22,000 --> 00:40:24,950 Kuidas üks vapper vabatahtlike? 924 00:40:24,950 --> 00:40:26,690 Nii et ma ei taha seda mulle. 925 00:40:26,690 --> 00:40:28,410 OK, tulge sisse. 926 00:40:28,410 --> 00:40:29,162 Mis su nimi on? 927 00:40:29,162 --> 00:40:29,662 Maya Maya. 928 00:40:29,662 --> 00:40:30,328 SPEAKER 1: Maya. 929 00:40:30,328 --> 00:40:31,610 Tule üles, Maya. 930 00:40:31,610 --> 00:40:34,120 Hästi. 931 00:40:34,120 --> 00:40:35,389 Vaatame, kas see toimib. 932 00:40:35,389 --> 00:40:38,430 Panen oma e-posti aadress file-- oma telefoninumbri faili 933 00:40:38,430 --> 00:40:40,110 nii et loodetavasti ma saan ühe samuti. 934 00:40:40,110 --> 00:40:40,819 Meeldiv tutvuda. 935 00:40:40,819 --> 00:40:41,443 Maya: Ka. 936 00:40:41,443 --> 00:40:44,510 SPEAKER 1: Nii et kõik mida sa pead tegema, on Enter saata 800 tekstisõnumeid, 937 00:40:44,510 --> 00:40:45,466 kui ma ei keera. 938 00:40:45,466 --> 00:40:51,106 939 00:40:51,106 --> 00:40:51,606 Nice. 940 00:40:51,606 --> 00:40:55,556 941 00:40:55,556 --> 00:40:58,430 Kas võtta aega, statistiliselt, kuni saame talle aadressiks 942 00:40:58,430 --> 00:41:00,573 tekstisõnum, mis on toas praegu. 943 00:41:00,573 --> 00:41:03,880 944 00:41:03,880 --> 00:41:05,390 Olgem jõlkuma ja näha. 945 00:41:05,390 --> 00:41:06,940 >> Sihtrühm: [vilistamine] 946 00:41:06,940 --> 00:41:08,270 >> SPEAKER 1: Oh, jah. 947 00:41:08,270 --> 00:41:09,230 >> Sihtrühm: Oh, gotcha. 948 00:41:09,230 --> 00:41:16,720 949 00:41:16,720 --> 00:41:19,180 >> SPEAKER 1: silmad are-- seda ei ole aeglane, sest PHP. 950 00:41:19,180 --> 00:41:21,810 See on aeglane, sest Gmail on vähendanud meie mitte 951 00:41:21,810 --> 00:41:25,170 lastes meil saata rohkem kui nagu üks e-posti sekundis. 952 00:41:25,170 --> 00:41:26,300 Midagi? 953 00:41:26,300 --> 00:41:29,990 See oli raske asi minu jaoks testima kodus vaid mina ja mu üks telefon, nii. 954 00:41:29,990 --> 00:41:37,630 955 00:41:37,630 --> 00:41:41,111 Kas see loodetavasti alates bot? 956 00:41:41,111 --> 00:41:41,610 Jah? 957 00:41:41,610 --> 00:41:42,110 No? 958 00:41:42,110 --> 00:41:44,760 959 00:41:44,760 --> 00:41:46,620 Ütle jah. 960 00:41:46,620 --> 00:41:47,479 No? 961 00:41:47,479 --> 00:41:49,374 See sõber? 962 00:41:49,374 --> 00:41:49,874 Ebamugav. 963 00:41:49,874 --> 00:41:50,374 OKEI. 964 00:41:50,374 --> 00:41:56,580 965 00:41:56,580 --> 00:42:00,090 Päris kindel, et see töötab küll. 966 00:42:00,090 --> 00:42:00,910 Uh oh. 967 00:42:00,910 --> 00:42:03,190 Nad black-- oh, oota üks hetk. 968 00:42:03,190 --> 00:42:04,280 Oh, sa tead, mida? 969 00:42:04,280 --> 00:42:06,100 Üks hetk palun. 970 00:42:06,100 --> 00:42:07,802 Ainult Maya ja I-- Mia, see oli? 971 00:42:07,802 --> 00:42:08,301 Maya Maya. 972 00:42:08,301 --> 00:42:12,110 SPEAKER 1: Maya, ei kavatse tead, mida ma tegin valesti. 973 00:42:12,110 --> 00:42:14,890 Oh, oota üks hetk. 974 00:42:14,890 --> 00:42:23,320 Ma arvan, et just saatis 100 tekstsõnumeid 555-1212. 975 00:42:23,320 --> 00:42:24,346 Ootel. 976 00:42:24,346 --> 00:42:28,080 977 00:42:28,080 --> 00:42:29,270 Ma ei saa võita igal aastal. 978 00:42:29,270 --> 00:42:30,180 OKEI. 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 Kinnitage, et post tootmist. 982 00:42:36,219 --> 00:42:36,718 Kurat võtaks! 983 00:42:36,718 --> 00:42:39,430 984 00:42:39,430 --> 00:42:40,390 Tulenevalt aadress. 985 00:42:40,390 --> 00:42:41,301 OK, seista. 986 00:42:41,301 --> 00:42:41,800 Vabandust. 987 00:42:41,800 --> 00:42:44,550 988 00:42:44,550 --> 00:42:47,080 See on valus igal aastal. 989 00:42:47,080 --> 00:42:48,640 OK, üks hetk. 990 00:42:48,640 --> 00:42:50,530 See on hea. 991 00:42:50,530 --> 00:42:54,010 Olen asemel läheb seda teha. 992 00:42:54,010 --> 00:42:55,470 Prindi aadress. 993 00:42:55,470 --> 00:42:56,030 OK, seista. 994 00:42:56,030 --> 00:43:01,340 Prindi aadressid, sulg i. 995 00:43:01,340 --> 00:43:02,710 Jah, mulle meeldib, et. 996 00:43:02,710 --> 00:43:10,220 Dollar sign-- OK ma seletan, mida ma olen teeme hetkeks, kui olen käivitada. 997 00:43:10,220 --> 00:43:11,670 Igal aastal. 998 00:43:11,670 --> 00:43:13,125 OK, siin me läheme. 999 00:43:13,125 --> 00:43:15,750 Mul on Lihtsalt-- ja ma ei taha näidata kõigile telefoninumber 1000 00:43:15,750 --> 00:43:17,740 kuid Maya saab kinnitada koos tukkuma pea, 1001 00:43:17,740 --> 00:43:20,800 et ta näeb igaühe telefoninumbri klassi 1002 00:43:20,800 --> 00:43:26,750 et ma lähen kopeerida programmi nimega Gmail. 1003 00:43:26,750 --> 00:43:30,860 Ja kui Gmail, mida me tahame öelda? 1004 00:43:30,860 --> 00:43:32,137 Igatsen sind. 1005 00:43:32,137 --> 00:43:33,220 Love-- see pole mulle. 1006 00:43:33,220 --> 00:43:35,230 Ma ei ole isegi tabanud Kirjuta veel. 1007 00:43:35,230 --> 00:43:39,450 Nii saab minna ja teha see, kui ma suumida. 1008 00:43:39,450 --> 00:43:40,300 OKEI. 1009 00:43:40,300 --> 00:43:42,480 Nii ma kasutan programmi nimega Gmail nüüd. 1010 00:43:42,480 --> 00:43:44,490 Kui Maya, soovid klõpsa nupule Saada, 1011 00:43:44,490 --> 00:43:46,970 me simuleerida mida see kood pidanud. 1012 00:43:46,970 --> 00:43:54,630 1013 00:43:54,630 --> 00:43:55,254 >> Midagi? 1014 00:43:55,254 --> 00:43:56,062 >> [Piiksud] 1015 00:43:56,062 --> 00:43:56,870 >> Sihtrühm: Yep. 1016 00:43:56,870 --> 00:43:58,030 >> SPEAKER 1: Jah? 1017 00:43:58,030 --> 00:43:59,210 Salvation? 1018 00:43:59,210 --> 00:44:00,427 >> Sihtrühm: Yep. 1019 00:44:00,427 --> 00:44:01,260 SPEAKER 1: Miss you. 1020 00:44:01,260 --> 00:44:02,718 Ja ma lähen välja saata puhata. 1021 00:44:02,718 --> 00:44:06,060 Saatsin välja poole, sest ma ei usu, Gmail ei lase neid läbi minna. 1022 00:44:06,060 --> 00:44:12,410 Nii lihtsalt meeles pidada, täna on see päev mis te olete õppinud, et ma ei kasuta Gmaili. 1023 00:44:12,410 --> 00:44:14,977 1024 00:44:14,977 --> 00:44:15,810 See oli kohutav. 1025 00:44:15,810 --> 00:44:17,140 Suur aplaus Maya. 1026 00:44:17,140 --> 00:44:18,980 Aitäh. 1027 00:44:18,980 --> 00:44:21,280 Olgu, nii. 1028 00:44:21,280 --> 00:44:22,210 mida 1029 00:44:22,210 --> 00:44:23,140 >> [Piiksud] 1030 00:44:23,140 --> 00:44:25,010 1031 00:44:25,010 --> 00:44:26,580 >> Saime mõne piiksu, jah? 1032 00:44:26,580 --> 00:44:27,080 Hästi. 1033 00:44:27,080 --> 00:44:30,590 Nüüd ma lähen 700 tõesti õnnetu kirju tagasi klassikaaslastega. 1034 00:44:30,590 --> 00:44:32,400 Nii vähemalt me ​​näeme kui see oli seda väärt. 1035 00:44:32,400 --> 00:44:33,300 Mis läks valesti? 1036 00:44:33,300 --> 00:44:35,300 Ma aru saada, mis läks vale tagantjärele, 1037 00:44:35,300 --> 00:44:38,340 aga lihtsalt vaadata, kuidas lihtne see oli seda teha PHP. 1038 00:44:38,340 --> 00:44:44,598 Mida me saame tegelikult teha nüüd, meil on see väljendusrikkus PHP. 1039 00:44:44,598 --> 00:44:45,970 See was-- see oli jube. 1040 00:44:45,970 --> 00:44:46,480 Hästi. 1041 00:44:46,480 --> 00:44:48,430 Vaat mida pidanuks. 1042 00:44:48,430 --> 00:44:52,770 See oli mulle testimiseks täna hommikul minu telefoni tegelik pilt mu telefon. 1043 00:44:52,770 --> 00:44:56,180 >> Aga nüüd Vaatleme, miks me tegelikult sisse 1044 00:44:56,180 --> 00:44:57,840 kõik see kraam esimese koha. 1045 00:44:57,840 --> 00:45:01,625 Nii eesmärgiks pole kirjuta need programmid, mis 1046 00:45:01,625 --> 00:45:03,250 on kirjutatud käsurea, eks? 1047 00:45:03,250 --> 00:45:05,000 Ma kirjutasin lihtsa hello programm, ma kirjutasin 1048 00:45:05,000 --> 00:45:09,155 väike programm, mis teeb conditionals, ja kasutatud loe line ja nii edasi. 1049 00:45:09,155 --> 00:45:11,530 Ja teoreetiliselt, ma lihtsalt kirjutasin programm, mis saadeti 1050 00:45:11,530 --> 00:45:14,290 800 tekstisõnumeid, anda või võtta 800. 1051 00:45:14,290 --> 00:45:16,830 Ja see programm oli kõik veel kestab käsurea. 1052 00:45:16,830 --> 00:45:18,538 Ja see on muidugi ei veebis, eks? 1053 00:45:18,538 --> 00:45:22,160 Eesmärgiks on praegu hakata kasutama mida ma väita, on lihtsam kasutada 1054 00:45:22,160 --> 00:45:24,720 keel, daresay rohkem võimas keeles poolest 1055 00:45:24,720 --> 00:45:27,104 omadused, mis sellega kaasneb, et alustada 1056 00:45:27,104 --> 00:45:29,850 kirjutada koodi, mis tekitab veebilehti. 1057 00:45:29,850 --> 00:45:33,248 >> Nii viimast korda ning eelmisel nädalal, me rääkisime HTTP ja HTML. 1058 00:45:33,248 --> 00:45:36,350 Ja mis tore HTML on see, et see on lihtsalt puhas tekst. 1059 00:45:36,350 --> 00:45:38,220 Ja tekst on kindlasti midagi, mida saab 1060 00:45:38,220 --> 00:45:42,040 prindi sõna otseses mõttes helistades print f funktsioon, või väljatrükki. 1061 00:45:42,040 --> 00:45:46,160 Ja tõepoolest, see on, mida PHP on Nüüd läheb võimaldab meil teha. 1062 00:45:46,160 --> 00:45:48,610 Nii ühed näited me on tänapäeva lähtekoodi, 1063 00:45:48,610 --> 00:45:51,610 lisaks mõned koodi et ma sinna üles hetk tagasi, 1064 00:45:51,610 --> 00:45:55,440 meil programmid nagu see näiteks. 1065 00:45:55,440 --> 00:45:58,760 Froshims või Uustulnuk Ettevõttesisene Sports, oli tegelikult 1066 00:45:58,760 --> 00:46:01,500 üks esimesi extracurriculars Ma tegelema hakkasin aastat tagasi. 1067 00:46:01,500 --> 00:46:03,750 Ja minu toakaaslane ja ma koos mõned teised lapsed loengusse, 1068 00:46:03,750 --> 00:46:05,280 kasutatakse kulgema froshims programmi. 1069 00:46:05,280 --> 00:46:07,420 Ma saan oma tekstisõnumeid nüüd. 1070 00:46:07,420 --> 00:46:14,030 >> Nüüd, et me, juba järgmisel päeval, nii et see oli 1996 või nii, seal oli internet, 1071 00:46:14,030 --> 00:46:17,395 kuid ei olnud process-- seal polnud veebilehel froshims. 1072 00:46:17,395 --> 00:46:20,270 Ja kui sa tahad sisse logida jalgpall või võrkpall või mis iganes, 1073 00:46:20,270 --> 00:46:22,240 siis oleks täitke see asi nimetatakse paberile, 1074 00:46:22,240 --> 00:46:25,060 ja siis oleks kõndida üle Harvard õue, ja siis oleks lükake 1075 00:46:25,060 --> 00:46:29,230 arvesse mail pilu Proctor, kes oli Wigglesworth, üks hostelis. 1076 00:46:29,230 --> 00:46:31,270 Ja see oli sulle registreeritud. 1077 00:46:31,270 --> 00:46:33,570 Ja ta oleks siis kirjutada talle teile 1078 00:46:33,570 --> 00:46:36,514 käsitsi, palju nagu ma just tegin siin Maya, 1079 00:46:36,514 --> 00:46:38,930 ja siis oleks kinnitas nagu oleks registreeritud. 1080 00:46:38,930 --> 00:46:40,840 >> Nii et see oli nagu väike rippus puu, nii rääkida. 1081 00:46:40,840 --> 00:46:42,930 See oli tobe, et olime kasutades paberit selle eest. 1082 00:46:42,930 --> 00:46:45,024 Ma tahtsin, et suudame minge veebilehele, 1083 00:46:45,024 --> 00:46:47,440 või on uustulnukat minna veebilehel, registreerida sport, 1084 00:46:47,440 --> 00:46:50,398 ja lihtsalt automatiseerida palju seda kraami paneb oma nime ja e- 1085 00:46:50,398 --> 00:46:51,850 ja nii edasi viiakse andmebaasi kantud. 1086 00:46:51,850 --> 00:46:56,510 Ja tegelikult, kõige esimene versioon kodulehel, kasutades super kole HTML, 1087 00:46:56,510 --> 00:46:58,195 võis välja midagi sellist. 1088 00:46:58,195 --> 00:47:01,070 See oli tegelikult irooniliselt, rohkem piinlik vaadata, kui see tagasi 1089 00:47:01,070 --> 00:47:01,460 siis. 1090 00:47:01,460 --> 00:47:02,890 Aga ma kasutasin programmeerimiskeelt. 1091 00:47:02,890 --> 00:47:06,060 Mitte PHP, vaid pigem nimetatakse Perl, mis on vanem keele 1092 00:47:06,060 --> 00:47:07,251 kuid väga sarnase sisuga. 1093 00:47:07,251 --> 00:47:09,000 Ja ma lihtsalt täiesti õpetas ta endamisi. 1094 00:47:09,000 --> 00:47:12,208 Ja ta võttis mind mõnda aega aru saada, küsib palju küsimusi sõbrad. 1095 00:47:12,208 --> 00:47:14,080 Aga ideid on olid samad. 1096 00:47:14,080 --> 00:47:18,050 Sest see, mis PHP oli tõesti mõeldud jaoks ei ole käsurida kraami 1097 00:47:18,050 --> 00:47:20,450 me lihtsalt mängitakse, kuid veebi programmeerimine. 1098 00:47:20,450 --> 00:47:24,960 >> See on tõesti seotud oma funktsioon määrata veebi järgmiselt. 1099 00:47:24,960 --> 00:47:26,370 See on froshims. 1100 00:47:26,370 --> 00:47:28,720 Ja kui ma tahtsin registreerida sellisel kujul, 1101 00:47:28,720 --> 00:47:30,930 see on üsna kole, Kindlasti, kuid lubage mul minna 1102 00:47:30,930 --> 00:47:34,440 ja olla vähem mugav tudeng, ja mis iganes spordiala Matthews, 1103 00:47:34,440 --> 00:47:35,630 Klõpsake Register. 1104 00:47:35,630 --> 00:47:39,780 Mida ma tahan, et oleks võimalik teha, on esitama teabe vormi, 1105 00:47:39,780 --> 00:47:42,400 mitte Google'i serverisse nagu eelmisel korral, täiesti 1106 00:47:42,400 --> 00:47:47,100 petmine kasutades oma backend, ma tahan rakendada oma backend koodi. 1107 00:47:47,100 --> 00:47:51,410 Mis tähendab, et kirjutada PHP kood, mis elab URL 1108 00:47:51,410 --> 00:47:54,180 mis kujul andmeid saab esitada. 1109 00:47:54,180 --> 00:47:57,510 >> Ja siis oma koodi, kirjutatud PHP server, 1110 00:47:57,510 --> 00:47:59,400 Seejärel saab vastata, et kasutaja sisend. 1111 00:47:59,400 --> 00:48:03,287 Nagu tema nimi või mugavuse tase, või ühiselamus, ja siis sellega midagi teha. 1112 00:48:03,287 --> 00:48:05,120 Sel juhul ma lihtsalt rumalalt trükitud it out 1113 00:48:05,120 --> 00:48:06,750 teksti, mis ei ole nii ilus. 1114 00:48:06,750 --> 00:48:09,590 Aga sa võiks kindlasti kujutan ette, kui sa tead, HTML, 1115 00:48:09,590 --> 00:48:13,010 ja saate kohe teada, kuidas luua HTML print f ja print, 1116 00:48:13,010 --> 00:48:16,500 ja sarnaseid funktsioone, saate kindlasti luua ilusam veebileht, mis ütleb, 1117 00:48:16,500 --> 00:48:17,929 hey David, sa nüüd registreeritud. 1118 00:48:17,929 --> 00:48:20,220 Sa oled vähem mugav üliõpilane Matthews, eks? 1119 00:48:20,220 --> 00:48:23,880 >> Sa võid kasutada terve hunnik% ses, või lokkis traksid ja dollari märk 1120 00:48:23,880 --> 00:48:27,750 märkus Ma kasutasin hetk tagasi, et luua teksti, mis on kasutajasõbralikum 1121 00:48:27,750 --> 00:48:28,567 kui see. 1122 00:48:28,567 --> 00:48:30,150 Võtame pilk selle ühe faili. 1123 00:48:30,150 --> 00:48:34,666 Froshim null dot PHP näeb välja selline. 1124 00:48:34,666 --> 00:48:37,860 1125 00:48:37,860 --> 00:48:43,500 Kui ma uuesti CS50 IDE, froshim null näeb välja selline. 1126 00:48:43,500 --> 00:48:45,700 See on froshim null dot PHP. 1127 00:48:45,700 --> 00:48:47,730 Ja mida sa märkad seda faili? 1128 00:48:47,730 --> 00:48:49,506 >> Sihtrühm: [kuuldamatu] 1129 00:48:49,506 --> 00:48:50,922 SPEAKER 1: Sorry, veidi valjem? 1130 00:48:50,922 --> 00:48:53,250 Sihtrühm: [kuuldamatu] See kõik on HTML. 1131 00:48:53,250 --> 00:48:57,130 Ja tegelikult on see, sest Mis on huvitav umbes PHP 1132 00:48:57,130 --> 00:48:58,880 on see, et see oli mõeldud olevat, paremaks 1133 00:48:58,880 --> 00:49:02,110 või veel hullem, segunesid HTML koodi. 1134 00:49:02,110 --> 00:49:05,850 Ja tegelikult, kuigi see faili, froshim null dot PHP, 1135 00:49:05,850 --> 00:49:11,470 on PHP kommentaar tipus sellest, et see kõik on lihtsalt HTML. 1136 00:49:11,470 --> 00:49:17,655 Aga seevastu kui ma avada, olgem ütleme, registreeri null dot PHP, mis 1137 00:49:17,655 --> 00:49:19,550 lihtsalt on suur Kommentaari tipus. 1138 00:49:19,550 --> 00:49:26,500 Ka see tundub peaaegu täielikult nagu HTML, välja arvatud see, mida? 1139 00:49:26,500 --> 00:49:29,350 Line, mis, 21 tundub natuke imelik. 1140 00:49:29,350 --> 00:49:32,739 >> Aga märkate Ma sisenen PHP režiim Avatud sulg küsimärk PHP. 1141 00:49:32,739 --> 00:49:33,780 Siis on mul mõned asjad. 1142 00:49:33,780 --> 00:49:36,724 Ja siis lõpuks, et liin peaaegu Mul on, küsimärk PHP. 1143 00:49:36,724 --> 00:49:38,390 Ja see on see, mida ma mõtlen segunesid. 1144 00:49:38,390 --> 00:49:41,910 Võite kirjutada HTML, et sa lihtsalt soovi, et server sülitama. 1145 00:49:41,910 --> 00:49:45,090 Aga kui sa tahad midagi teha dünaamiline videolõigu lehel 1146 00:49:45,090 --> 00:49:47,699 nagu sisestada oma nime või Dorm või mugavuse tase, 1147 00:49:47,699 --> 00:49:49,490 Oskan kasutada funktsiooni nagu print r, mis on 1148 00:49:49,490 --> 00:49:52,492 prindi rekursiivne, mis tähendab lihtsalt välja printida see muutuja, vormindamist 1149 00:49:52,492 --> 00:49:53,200 aga soovite. 1150 00:49:53,200 --> 00:49:55,880 See on tõesti mitte Inimese eesmärkidel, see on lihtsalt 1151 00:49:55,880 --> 00:49:58,290 silumiseks või diagnostika eesmärgil. 1152 00:49:58,290 --> 00:49:59,460 Nii see on, kuidas ma seda tegin. 1153 00:49:59,460 --> 00:50:06,100 >> Kui ma selle asemel minna froshims kaks dot PHP, märkate, et hagi käesoleva vormi 1154 00:50:06,100 --> 00:50:09,680 ei ole registreeritud null dot PHP kui old-- eelmise tegelikult oli. 1155 00:50:09,680 --> 00:50:11,222 Aga see on registreeritud kaks dot PHP. 1156 00:50:11,222 --> 00:50:13,680 Nii vaatame, kuidas see käitub natuke teistmoodi. 1157 00:50:13,680 --> 00:50:15,140 Kui ma minema versioon kaks. 1158 00:50:15,140 --> 00:50:20,430 Kui siin, kui ma registreeruda David vähem mugav, Dorm of Mathews, 1159 00:50:20,430 --> 00:50:21,480 registreerida. 1160 00:50:21,480 --> 00:50:23,770 Nii see kord öelnud, siis on registreeritud, tegelikult mitte. 1161 00:50:23,770 --> 00:50:25,370 Vaatame, mida ma tegin siin. 1162 00:50:25,370 --> 00:50:29,760 Kui ma vaatan registrisse kahte dot PHP, see on veel mõned PHP koodi. 1163 00:50:29,760 --> 00:50:35,410 See on veidi puhtam, kuigi ikka mähib pikavõitu sellel liinil. 1164 00:50:35,410 --> 00:50:36,260 Märka siin. 1165 00:50:36,260 --> 00:50:40,300 Ma printida oma HTML tag, mu pea tag, minu pealkiri tag, pea, keha. 1166 00:50:40,300 --> 00:50:45,410 >> Ja siis ma hakkan öelda asjad sisestage PHP režiim. 1167 00:50:45,410 --> 00:50:48,540 Ja nii, et silt, avatud sulg PHP-- küsimärk PHP ütleb, 1168 00:50:48,540 --> 00:50:53,460 hey, server, execute-- tõlgendada järgmised asjad nagu PHP 1169 00:50:53,460 --> 00:50:55,030 kuni näete lõpumärgendi. 1170 00:50:55,030 --> 00:50:58,590 Ja kuigi sa ei pruugi teada ühtegi teiste PHP kui olete näinud seni 1171 00:50:58,590 --> 00:51:01,290 saab sellist lugeda see päris intuitiivselt. 1172 00:51:01,290 --> 00:51:10,670 Kui nimi on tühi, või mugavus on tühi, või ühiselamus on tühi, mida ma pean tegema? 1173 00:51:10,670 --> 00:51:12,830 Mida ma öelda, et kasutaja? 1174 00:51:12,830 --> 00:51:15,330 Sa pead andma oma nime, mugavust ja ühiselamus, ja nii edasi. 1175 00:51:15,330 --> 00:51:17,750 Else, ma ütlen teile on registreeritud ka tegelikult mitte. 1176 00:51:17,750 --> 00:51:19,190 >> Ja ma ei ütle tõesti sest puudub andmebaasis. 1177 00:51:19,190 --> 00:51:20,200 Ma ei tee midagi andmeid. 1178 00:51:20,200 --> 00:51:22,408 Ma lihtsalt visata see ära demonstratsiooni eesmärgil. 1179 00:51:22,408 --> 00:51:24,320 Nüüd ma mingi skimped üle line 22. 1180 00:51:24,320 --> 00:51:26,400 Seal on rohkem süntaks seal, kuid dollari märk 1181 00:51:26,400 --> 00:51:28,320 rõhutavad post on omamoodi huvitav. 1182 00:51:28,320 --> 00:51:30,300 Ja see on see, mida on tore PHP. 1183 00:51:30,300 --> 00:51:35,610 PHP, teil on, mida nimetatakse mõned super globaalseid muutujaid. 1184 00:51:35,610 --> 00:51:38,430 Nad on omamoodi isegi rohkem olulisem kui globaalseid muutujaid. 1185 00:51:38,430 --> 00:51:41,370 Ja need kõik kapitaliseeritud sellisena, tulevad PHP. 1186 00:51:41,370 --> 00:51:44,550 Nii et kui teil on server, mis on veebiserver paigaldatud, nagu Apache, 1187 00:51:44,550 --> 00:51:49,390 ja installida keel toetust PHP, äkki sa 1188 00:51:49,390 --> 00:51:52,250 saab hakata kasutama neid super globaalsete muutujate oma koodi. 1189 00:51:52,250 --> 00:51:54,330 >> Ja mis tore PHP on see, et kui sa lihtsalt 1190 00:51:54,330 --> 00:51:57,540 kirjutada faili lõpeb dot PHP, pane see veebiserver, 1191 00:51:57,540 --> 00:52:01,260 ja siis esitada kujul seda kaudu, et tegevuse tag ja vormi tag, 1192 00:52:01,260 --> 00:52:05,110 et tegevus atribuut vormi tag, PHP ja veebis 1193 00:52:05,110 --> 00:52:09,360 täiesti arvud välja, kuidas haarata kõik need põhiväärtus paarid 1194 00:52:09,360 --> 00:52:11,633 URL nagu küsimus märgi q võrdub kassid, 1195 00:52:11,633 --> 00:52:14,782 see nuputada, kuidas q ja kassid. 1196 00:52:14,782 --> 00:52:17,710 Kui saadate foto või kasutajanime, või salasõna meeldi Facebook, 1197 00:52:17,710 --> 00:52:21,360 PHP nuputada teile kus kõik need andmed on. 1198 00:52:21,360 --> 00:52:23,821 Ja see lihtsalt käsi sa assotsiatiivne massiiv 1199 00:52:23,821 --> 00:52:27,560 nimetatakse dollari märk alakriips posti või dollari märk rõhutavad saada, 1200 00:52:27,560 --> 00:52:30,590 sõltuvalt sellest, kas sa oled kasutades get või post sõlmimiseks. 1201 00:52:30,590 --> 00:52:32,950 Ja see lihtsalt käe super globaalne muutuja, 1202 00:52:32,950 --> 00:52:37,254 nii et kui sa tahad saada nime et kasutaja kaudu esitada, et web 1203 00:52:37,254 --> 00:52:41,894 vormi, siis sõna otseses mõttes lihtsalt öelda nime super globaalne muutuja, quote, 1204 00:52:41,894 --> 00:52:43,380 lõppeb, nimi. 1205 00:52:43,380 --> 00:52:46,144 Ja tsiteerida, lõppeb mugavust, ja tsitaat, lõppeb ühiselamus. 1206 00:52:46,144 --> 00:52:48,810 Ja me ei kavatse olla võimeline tegema see ja nii palju PHP. 1207 00:52:48,810 --> 00:52:50,540 Ja kuigi see oli keeristorm pilk see, 1208 00:52:50,540 --> 00:52:51,980 me sukelduda palju järgmisel nädalal. 1209 00:52:51,980 --> 00:52:54,247 Me kasutusele andmebaasi nii, et sa oled tegelikult 1210 00:52:54,247 --> 00:52:56,816 hakkan rakendamisel oma e-kaubanduse based-- 1211 00:52:56,816 --> 00:52:59,150 nagu kodulehel vaid nädal aega. 1212 00:52:59,150 --> 00:53:02,750 Nii me näeme järgmine kord, ja loodan, et sa said tekstisõnumeid. 1213 00:53:02,750 --> 00:53:05,450 Bye. 1214 00:53:05,450 --> 00:53:06,950 >> [Muusika mängib] 1215 00:53:06,950 --> 00:53:11,450 1216 00:53:11,450 --> 00:53:12,950 >> [DOOR AVAMINE] 1217 00:53:12,950 --> 00:53:14,475 >> SPEAKER 2: Kuule. 1218 00:53:14,475 --> 00:53:15,350 SPEAKER 3: Mis on? 1219 00:53:15,350 --> 00:53:17,750 SPEAKER 2: Mida sa teed? 1220 00:53:17,750 --> 00:53:19,850 SPEAKER 3: Töö probleem komplekti. 1221 00:53:19,850 --> 00:53:21,050 SPEAKER 2: Nice. 1222 00:53:21,050 --> 00:53:22,550 Viska viis. 1223 00:53:22,550 --> 00:53:23,150 >> [VISKA VIIS] 1224 00:53:23,150 --> 00:53:25,584 >> Mis are-- uh, mida sa siin teed? 1225 00:53:25,584 --> 00:53:26,750 SPEAKER 3: Just poomise läbi. 1226 00:53:26,750 --> 00:53:28,134 Just tulin tagasi jõusaalis. 1227 00:53:28,134 --> 00:53:30,050 Ma ei saa aidata, kuid märka, kui me suure fived, 1228 00:53:30,050 --> 00:53:32,450 et teil on päris karm käsi. 1229 00:53:32,450 --> 00:53:33,950 Kas sa minna jõusaali? 1230 00:53:33,950 --> 00:53:35,150 >> SPEAKER 2: Ei 1231 00:53:35,150 --> 00:53:36,650 Ei. 1232 00:53:36,650 --> 00:53:38,450 >> SPEAKER 3: Dude, sa näed päris suur. 1233 00:53:38,450 --> 00:53:45,950 Milline on halb, sest kõik teavad 8-Palli on suur mees ülikooli. 1234 00:53:45,950 --> 00:53:48,050 Viska viis. 1235 00:53:48,050 --> 00:53:49,550 >> SPEAKER 2: Uh, ei. 1236 00:53:49,550 --> 00:53:50,450 Ei, ma arvan, et ma olen hea. 1237 00:53:50,450 --> 00:53:52,300 Ma arvan, et ma olen hea. 1238 00:53:52,300 --> 00:53:54,097