1 00:00:00,000 --> 00:00:04,410 >> [Musiikkia] 2 00:00:04,410 --> 00:00:12,250 3 00:00:12,250 --> 00:00:15,770 >> SPEAKER 1: Tämä on CS50 ja tämä on viikon lopussa seitsemän. 4 00:00:15,770 --> 00:00:20,240 Tänään on ehkä jossa todella opettaa sinua kielillä. 5 00:00:20,240 --> 00:00:24,100 Otimme aiemmin pari viikkoa HTML ja CSS, joista kumpikaan 6 00:00:24,100 --> 00:00:25,240 ovat ohjelmointikielet. 7 00:00:25,240 --> 00:00:28,600 Ja todellakin, vaikka emme tarkastellaan lähes kaikki tagit 8 00:00:28,600 --> 00:00:33,410 että HTML mukana ja lähes kaikki niistä ominaisuuksista, CSS mukana, 9 00:00:33,410 --> 00:00:35,007 Sellainen se HTML ja CSS. 10 00:00:35,007 --> 00:00:36,840 Me vain yleisesti alkaa olettaen, että olet 11 00:00:36,840 --> 00:00:39,545 ymmärtää yleiset ajatukset tunnisteita, ja attribuutteja, 12 00:00:39,545 --> 00:00:41,850 ja sivut lähetetään asiakkaalta palvelimelle. 13 00:00:41,850 --> 00:00:45,280 >> Koska tänään alamme tarkastella toinen ohjelmointikieli, PHP. 14 00:00:45,280 --> 00:00:47,110 Aiomme tehdä tämän huippunopea. 15 00:00:47,110 --> 00:00:50,910 Emme aio opettaa sinulle PHP sinänsä, aivan kuten emme tavoittele opettaa sinulle 16 00:00:50,910 --> 00:00:52,670 C, sinänsä, vaan pikemminkin ohjelmointi. 17 00:00:52,670 --> 00:00:55,088 Ja itse asiassa yksi tavoitteet Kurssin 18 00:00:55,088 --> 00:00:57,820 ei opettaa sinulle C, tai HTML tai CSS tai PHP, 19 00:00:57,820 --> 00:01:00,370 tai useita muita sirinä sanoja tai lyhenteitä, 20 00:01:00,370 --> 00:01:03,097 vaan tietojenkäsittelytieteen ja miten ohjelma pohjimmiltaan. 21 00:01:03,097 --> 00:01:05,930 Ja todellakin, tänään alkaa ottaa nämä apupyörät pois kaikki 22 00:01:05,930 --> 00:01:10,600 edelleen lentää kieli kutsutaan PHP, seuraavasti. 23 00:01:10,600 --> 00:01:13,640 >> Tässä on mitä tällä kielellä näyttää. 24 00:01:13,640 --> 00:01:17,790 On käynyt ilmi, että ei ole tarvetta päätehtävä on ohjelma kirjoitettu 25 00:01:17,790 --> 00:01:19,470 kielellä nimeltään PHP. 26 00:01:19,470 --> 00:01:22,585 Niin että jo kuulostaa hieman yksinkertaisempi kuin C, jonka kanssa olemme tuttuja. 27 00:01:22,585 --> 00:01:25,370 Osoittautuu, että jos haluavat julistaa muuttuja, 28 00:01:25,370 --> 00:01:29,470 teet sen lähes identtisen C. Mutta siellä on selvästi yksi ero tässä 29 00:01:29,470 --> 00:01:31,850 kun Julistan jono, tai ehkä kaksi eroa. 30 00:01:31,850 --> 00:01:32,725 Mikä näyttää erilaiselta? 31 00:01:32,725 --> 00:01:35,810 32 00:01:35,810 --> 00:01:37,160 >> Yleisö: dollarin merkki. 33 00:01:37,160 --> 00:01:39,951 >> SPEAKER 1: Kyllä, siellä on dollari merkki, jota ole koskaan ennen nähnyt. 34 00:01:39,951 --> 00:01:41,451 Ja mitä puuttuu? 35 00:01:41,451 --> 00:01:41,950 Joo? 36 00:01:41,950 --> 00:01:42,820 >> Yleisö: [äänetön] 37 00:01:42,820 --> 00:01:44,403 >> SPEAKER 1: Joo, ei ole tietotyyppiä. 38 00:01:44,403 --> 00:01:48,410 Joten käy ilmi, että PHP on mitä me soittaa löyhästi kirjoitettu kieli, jossa 39 00:01:48,410 --> 00:01:49,959 C on vahvasti kirjoitettu. 40 00:01:49,959 --> 00:01:52,500 Löyhästi kirjoitettu vain sitä, että on olemassa erilaiset tiedot, 41 00:01:52,500 --> 00:01:54,470 on jouset, ja ints, ja kelluu. 42 00:01:54,470 --> 00:01:56,330 Mutta tietokone lukuja että ulos. 43 00:01:56,330 --> 00:01:58,664 Voit ihmisen ohjelmoija ei tarvitse tajuta se. 44 00:01:58,664 --> 00:02:00,580 Joten sinun täytyy tehdä julistaa muuttuja on 45 00:02:00,580 --> 00:02:03,220 dollarin merkki, nimi vaihteleva, ja sen jälkeen, esimerkiksi, 46 00:02:03,220 --> 00:02:04,760 lainaus lainaus päättyy, Hello World. 47 00:02:04,760 --> 00:02:07,662 >> No tämä on mitä kunto näyttää PHP. 48 00:02:07,662 --> 00:02:08,328 Mitään eroja? 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 Joten se kääntyy pois nämä ovat identtisiä. 52 00:02:12,540 --> 00:02:14,665 Ja saatat olla vähemmän oksat tai useamman toimialan, 53 00:02:14,665 --> 00:02:16,557 mutta syntaksi kierrosta tarkalleen sama. 54 00:02:16,557 --> 00:02:18,390 Boolen operaattoreilla voi tilattava yhdessä. 55 00:02:18,390 --> 00:02:20,400 Boolen operaattoreilla voidaan anded yhdessä. 56 00:02:20,400 --> 00:02:21,430 Sinulla on vielä kytkimet. 57 00:02:21,430 --> 00:02:23,790 Vaikka et ole käyttänyt Näiden, nämä eivät ole C 58 00:02:23,790 --> 00:02:26,020 ja he toiminnallisesti vastaava PHP. 59 00:02:26,020 --> 00:02:28,260 >> Ja itse asiassa PHP he hieman tehokkaampi. 60 00:02:28,260 --> 00:02:32,540 C, voit vain vertailla tiettyjen tietotyypit kuten ints ja merkkiä, 61 00:02:32,540 --> 00:02:36,320 kun taas PHP voit itse vertailla täysi sulittaa jouset ilman 62 00:02:36,320 --> 00:02:38,460 murehtia viitteitä ja vastaavat. 63 00:02:38,460 --> 00:02:39,430 Joten tässä on silmukka. 64 00:02:39,430 --> 00:02:41,270 Tämä on vain pseudokoodina koodi, jos haluatte. 65 00:02:41,270 --> 00:02:43,400 Mutta rakenteellisesti se on identtinen C. 66 00:02:43,400 --> 00:02:47,520 >> Tässä taas silmukka, pseudokoodina therefore-- identtinen C. 67 00:02:47,520 --> 00:02:49,390 Tässä tehdä, kun loop-- identtisiä. 68 00:02:49,390 --> 00:02:51,390 Ja niin siellä on tavallaan tämä kuvio täällä jolloin 69 00:02:51,390 --> 00:02:54,400 siellä on muutamia muita syntaktinen ominaisuudet me todellakin näkemään. 70 00:02:54,400 --> 00:02:57,340 Itse asiassa, tässä mukava tapa PHP jolloin, 71 00:02:57,340 --> 00:02:59,350 jos haluat kerrata yli array, ja sinä 72 00:02:59,350 --> 00:03:02,309 eivät halua hypätä kautta henkinen ja syntaktinen vanteet ottaa 73 00:03:02,309 --> 00:03:05,178 int i on 0, i vähemmän kuin n, i ja plus-- joka 74 00:03:05,178 --> 00:03:07,040 on vain paljon harmittaa syntaksin. 75 00:03:07,040 --> 00:03:10,654 Voit sanoa hieman enemmän sulavammin kunkin numerot 76 00:03:10,654 --> 00:03:13,320 kuten numero, jossa tässä tapauksessa dollarin merkki numerot, olen olettaen, 77 00:03:13,320 --> 00:03:15,400 on kuin joukko numerot. 78 00:03:15,400 --> 00:03:18,810 Ja sitten Oletan numero, yksikkö, tulee olemaan vaihteleva. 79 00:03:18,810 --> 00:03:22,940 >> Ja mitä PHP tehdä minulle kuin minä kerrata yli tämän silmukan on, kunkin iteraation, 80 00:03:22,940 --> 00:03:28,450 se tulee päivittää muuttujan numero olla i elementti numeroina, monikossa. 81 00:03:28,450 --> 00:03:30,060 Niin se vain käsittelee kaikki sen minulle. 82 00:03:30,060 --> 00:03:32,750 Ei hakasulkeita, ei dollarin merkki, ei puolipisteillä. 83 00:03:32,750 --> 00:03:34,117 Se on vain hieman yksinkertaisempi. 84 00:03:34,117 --> 00:03:35,950 No, jos haluat array, se kääntyy pois sinua 85 00:03:35,950 --> 00:03:38,908 voi tehdä jotain melko samanlainen C. syntaksi on hieman erilainen. 86 00:03:38,908 --> 00:03:41,000 Mutta tässä array nimeltään dollari allekirjoitettu numerot. 87 00:03:41,000 --> 00:03:44,261 Ja käytän, PHP, neliö kiinnikkeet, se kääntyy pois. 88 00:03:44,261 --> 00:03:47,260 Ja aiomme nähdä nämä uudelleen kaupungissa JavaScript-- vielä toisella kielellä. 89 00:03:47,260 --> 00:03:49,968 Olen vain käyttää hakasulkeen merkintätapa on pilkuilla eroteltu luettelo 90 00:03:49,968 --> 00:03:51,530 kokonaislukujen, tässä tapauksessa. 91 00:03:51,530 --> 00:03:53,010 Mutta se antaa minulle array. 92 00:03:53,010 --> 00:03:56,270 >> Mutta vielä voimakas PHP, meillä on myös mitä ovat yleensä 93 00:03:56,270 --> 00:03:57,640 nimeltään assosiatiiviset taulukot. 94 00:03:57,640 --> 00:03:59,540 Ja paljon kieliä on myös ne. 95 00:03:59,540 --> 00:04:03,810 Asia C taulukot on, että indeksit 96 00:04:03,810 --> 00:04:06,940 varten array, asia, että te käyttää hakasulkeissa jonka kautta 97 00:04:06,940 --> 00:04:08,600 voit käyttää elementtejä, on mitä? 98 00:04:08,600 --> 00:04:10,620 >> Yleisö: [äänetön] 99 00:04:10,620 --> 00:04:14,220 >> SPEAKER 1: Niiden on oltava numeroita tai kokonaislukuja, erityisesti nollasta ylöspäin. 100 00:04:14,220 --> 00:04:17,140 No, PHP, ja se muuttuu out, muilla kielillä, 101 00:04:17,140 --> 00:04:20,820 voit alkaa olla indeksit, jotka eivät ole numeerisia. 102 00:04:20,820 --> 00:04:23,880 Mutta he todella sanoja tai lauseita, niin että sen sijaan 103 00:04:23,880 --> 00:04:27,070 yrittää muistaa missä jotain on, tai tallennettu muuttujaa i, 104 00:04:27,070 --> 00:04:31,720 voit itse käyttää sanaa ja sanoa that-- voit sanoa sanan näin. 105 00:04:31,720 --> 00:04:34,730 >> Joten dollarin merkki lainaus on muuttujan nimenä täällä. 106 00:04:34,730 --> 00:04:39,360 Tämä on hieman hieno syntaksi se on liittämällä kaksi keskeistä arvoa 107 00:04:39,360 --> 00:04:41,250 paria Tämän muuttujan. 108 00:04:41,250 --> 00:04:45,490 Erityisesti tämä antaa minulle array, joka on pituus 2. 109 00:04:45,490 --> 00:04:47,660 Mutta indeksit eivät ole 0 ja 1. 110 00:04:47,660 --> 00:04:51,250 Indeksit ovat lainaus lainaus päättyy symboli ja lainaus lainaus hinta. 111 00:04:51,250 --> 00:04:55,990 Ja arvot näiden indeksien, vastaavasti, on FB Facebook 112 00:04:55,990 --> 00:05:00,360 ja $ 79.53, kun viimeksi tarkastetaan hinnan tästä. 113 00:05:00,360 --> 00:05:01,210 >> Mitä se tarkoittaa? 114 00:05:01,210 --> 00:05:04,136 Hyvin, se tarkoittaa, että kirjoittamisen sijaan koodin 115 00:05:04,136 --> 00:05:09,612 näin, jos tein jotain kuten dollari sign-- tai pikemminkin, C 116 00:05:09,612 --> 00:05:11,070 En edes dollarin merkki. 117 00:05:11,070 --> 00:05:13,490 Tekisin jotain kuten lainausmerkkejä ja sitten 118 00:05:13,490 --> 00:05:18,410 Tekisin kiinnike i saada jossain mielivaltaisesti numeerisesti indeksoitu arvo. 119 00:05:18,410 --> 00:05:21,430 Alkaa tänään PHP, jos haluat saada jossain arvo, 120 00:05:21,430 --> 00:05:24,742 meillä tavallaan enemmän semanttinen ilmaisukyky. 121 00:05:24,742 --> 00:05:27,450 Vain hieno tapa sanoa voimme soita asiat mitä he ovat. 122 00:05:27,450 --> 00:05:29,800 >> Ja jos haluat saada jotain symboli, 123 00:05:29,800 --> 00:05:32,180 Nyt voit kirjaimellisesti tehdä lainata lainaus symboli 124 00:05:32,180 --> 00:05:34,910 hakasuluissa sijasta pelkkä numero. 125 00:05:34,910 --> 00:05:36,450 Joten se on mukava mukavuutta. 126 00:05:36,450 --> 00:05:38,140 Ja se on tavallaan se nyt. 127 00:05:38,140 --> 00:05:40,240 On rypäleterttuja muita ominaisuuksia PHP. 128 00:05:40,240 --> 00:05:43,180 Ja todellakin, PHP tulee sananlaskun tiskiallas. 129 00:05:43,180 --> 00:05:48,640 Kymmeniä, satoja toimintoja tulevat PHP-- niin paljon enemmän kuin tuli C. 130 00:05:48,640 --> 00:05:51,360 >> Ja joka ei ole tarkoitettu hukuttaa vaan auttaa 131 00:05:51,360 --> 00:05:53,900 huomaat, että emme enää tarvitse kirjoittaa koodia 132 00:05:53,900 --> 00:05:55,590 se on tavallaan täällä käsitteellisesti. 133 00:05:55,590 --> 00:05:58,465 Nyt voimme vain alkaa hyödyntää paljon lisäominaisuuksia 134 00:05:58,465 --> 00:05:59,920 että kielet kuten PHP on. 135 00:05:59,920 --> 00:06:02,630 Joten meidän ei tarvitse huolehtia liikkuvat asiat noin muistiin. 136 00:06:02,630 --> 00:06:05,338 Meillä ei tarvitse murehtia malloc ja kaikki nämä alemman tason, 137 00:06:05,338 --> 00:06:09,390 voimakas yksityiskohtia, jotka voit painia kanssa, jos ei kamppailemaan, pset5, 138 00:06:09,390 --> 00:06:13,380 mutta voit alkaa pian ottaa itsestäänselvyytenä. 139 00:06:13,380 --> 00:06:17,770 >> Itse asiassa, nyt kirjoittaa Super yksinkertainen ohjelma PHP, seuraavasti. 140 00:06:17,770 --> 00:06:21,550 Aion mennä päänsä CS50 IDE täällä, ja mitä aion tehdä 141 00:06:21,550 --> 00:06:29,370 on luoda uusi tiedosto, että hyvin yksinkertaisesti aiotaan kutsutaan hei piste PHP. 142 00:06:29,370 --> 00:06:31,860 Joten sen sijaan piste C, se on aiotaan kutsutaan piste PHP. 143 00:06:31,860 --> 00:06:34,260 Ja sitten tähän tiedostoon, Voin aloittaa kirjoittamisen. 144 00:06:34,260 --> 00:06:36,960 Mutta käy ilmi, että yksi asia, joka minun täytyy tietää 145 00:06:36,960 --> 00:06:41,470 on, että PHP-tiedosto yleensä, tarvitsee aloittaa joitakin erityisiä syntaksia. 146 00:06:41,470 --> 00:06:44,570 Samanlaisia ​​hengessä HTML, mutta jälleen, PHP on ohjelmointikieli, ei 147 00:06:44,570 --> 00:06:45,590 markup language. 148 00:06:45,590 --> 00:06:48,700 >> Joten jokainen tiedosto, ja se on eräänlainen tyhmä näköinen myönnän. 149 00:06:48,700 --> 00:06:50,480 Alkusulkumerkki, kysymysmerkki, PHP. 150 00:06:50,480 --> 00:06:53,060 Ja tämä on vain kieli tapa sanoa, 151 00:06:53,060 --> 00:06:58,400 hei, tietokone tässä tulee joitakin koodi kirjoitettu kielellä nimeltään PHP. 152 00:06:58,400 --> 00:07:01,900 Ja sitten aivan lopussa tiedoston, et tavallaan eräänlainen vastapäätä. 153 00:07:01,900 --> 00:07:04,860 Et kirjoita PHP jälleen, juuri tehdä kysymysmerkki, kulmasulkeen. 154 00:07:04,860 --> 00:07:08,500 Ja sitten jotain laittaa sisälle Näiden kahden tunnisteet, niin sanoakseni, 155 00:07:08,500 --> 00:07:11,490 on, tai pitäisi olla, PHP. 156 00:07:11,490 --> 00:07:13,180 >> Joten jotain Super yksinkertainen. 157 00:07:13,180 --> 00:07:19,370 Aion mennä eteenpäin ja tehdä tulosta def, Hello World, kenoviiva n, tallenna. 158 00:07:19,370 --> 00:07:27,310 Ja nyt minun nopea, aion tehdä, tehdä hello-- ei, aion tehdä, 159 00:07:27,310 --> 00:07:28,726 piste slash hei. 160 00:07:28,726 --> 00:07:31,250 Ei, piste slash, hm. 161 00:07:31,250 --> 00:07:32,990 Joten jotain on erilainen. 162 00:07:32,990 --> 00:07:36,920 Ja todellakin, tämä on keskeinen ero välillä PHP ja kieliä kuten C C 163 00:07:36,920 --> 00:07:38,730 oli niin sanottu käännetty kieli. 164 00:07:38,730 --> 00:07:40,929 Mitä se tarkoittaa C laaditaan? 165 00:07:40,929 --> 00:07:41,970 Mikä oli vaikutusta? 166 00:07:41,970 --> 00:07:42,898 Joo. 167 00:07:42,898 --> 00:07:45,220 >> Yleisö: kirjoitti sen konekielelle joten se voisi hoitaa tietokone. 168 00:07:45,220 --> 00:07:46,011 >> SPEAKER 1: Aivan. 169 00:07:46,011 --> 00:07:49,075 Meidän täytyy ensin muuntaa sen ns konekielelle, nollia ja ykkösiä, 170 00:07:49,075 --> 00:07:51,950 ennen kuin se todella on täytäntöönpanokelpoinen ja ymmärtää tietokoneen. 171 00:07:51,950 --> 00:07:52,840 Intel sisällä. 172 00:07:52,840 --> 00:07:54,530 CPU sisällä tietokoneen. 173 00:07:54,530 --> 00:07:58,170 PHP, sen sijaan on mitä kutsutaan tulkittava kieli, joka 174 00:07:58,170 --> 00:08:02,230 tarkoittaa, että et ole kääntää sen osaksi nollia ja ykkösiä, kone koodi, 175 00:08:02,230 --> 00:08:04,360 voit sen sijaan jättää sen lähdekoodia. 176 00:08:04,360 --> 00:08:08,130 Ja te sen sijaan siirtää sen tulona ohjelmaan, tulkki 177 00:08:08,130 --> 00:08:11,960 että joku muu kirjoitti vuotta sitten, joka ymmärtää sen 178 00:08:11,960 --> 00:08:14,310 rivi riviltä, ​​merkin luonne. 179 00:08:14,310 --> 00:08:16,120 Eli toisin sanoen, ihmiset siellä kirjoitti 180 00:08:16,120 --> 00:08:19,670 ohjelma, joka näyttää at koodia rivi riviltä, 181 00:08:19,670 --> 00:08:21,680 ja selvittää, mitä tietokone pitäisi tehdä, 182 00:08:21,680 --> 00:08:25,960 muuttamatta sitä suoraan nollia ja ykkösiä. 183 00:08:25,960 --> 00:08:28,370 >> Joten jos se näkee varten silmukka, tämä niin kutsuttu tulkki 184 00:08:28,370 --> 00:08:30,630 tulee olemaan kuten, okei, minun pitäisi tehdä jotain uudestaan ​​ja uudestaan ​​ja uudestaan. 185 00:08:30,630 --> 00:08:31,150 Mitä minun pitäisi tehdä? 186 00:08:31,150 --> 00:08:32,159 Saanen tarkastella seuraavalle riville. 187 00:08:32,159 --> 00:08:33,367 Saanen tarkastella seuraavalle riville. 188 00:08:33,367 --> 00:08:35,350 Ja se todella tulkitsee sitä rivi riviltä. 189 00:08:35,350 --> 00:08:37,220 Joten suorittaa sitä, en käytä tehdä. 190 00:08:37,220 --> 00:08:39,409 En käytä piste slash tässä tapauksessa. 191 00:08:39,409 --> 00:08:43,530 Minä sen sijaan tehdä PHP, joka on ohjelman nimeä, alias 192 00:08:43,530 --> 00:08:46,562 Tulkki, joka on esiasennettu CS50 IDE, 193 00:08:46,562 --> 00:08:48,770 ja nyt minun täytyy kulkea Komentoriviargumentti, joka 194 00:08:48,770 --> 00:08:52,290 on yksinkertaisesti nimi tiedostoa, jonka haluan tulkita. 195 00:08:52,290 --> 00:08:54,740 Tai enemmän rennosti, että haluan ajaa. 196 00:08:54,740 --> 00:08:57,000 Ja jos minä Enter, siellä meillä on. 197 00:08:57,000 --> 00:08:57,825 Hei maailma. 198 00:08:57,825 --> 00:08:59,950 Nyt käy ilmi, että minä käytetyt tulosta def tarkoituksella 199 00:08:59,950 --> 00:09:01,600 kuroa meitä C PHP. 200 00:09:01,600 --> 00:09:05,150 Useimmat PHP ohjelmoijia, kuten näet, eivät edes vaivaudu avulla tulostaa def. 201 00:09:05,150 --> 00:09:08,290 He vain käyttää toiminto nimeltään Tulosta, joka C ei ollut. 202 00:09:08,290 --> 00:09:11,390 Joten jos en uusintana se nyt, se todella käyttäytyy toiminnallisesti sama. 203 00:09:11,390 --> 00:09:13,730 En voi käyttää prosentin s ja prosenttia i ja niin edelleen, 204 00:09:13,730 --> 00:09:16,250 mutta on olemassa muita tapoja PHP tehdä niin. 205 00:09:16,250 --> 00:09:18,100 Mutta tämä on vain sanoa, että syntaktisesti, 206 00:09:18,100 --> 00:09:21,850 muut kuin outoja asioita top, ja outoja merkkejä alas 207 00:09:21,850 --> 00:09:25,960 alareunassa, käsitteet nyt on ohjelmointi tällä toisella kielellä 208 00:09:25,960 --> 00:09:27,860 tulevat olemaan täsmälleen sama. 209 00:09:27,860 --> 00:09:30,120 >> Itse asiassa, tehdään yksi muu esimerkki. 210 00:09:30,120 --> 00:09:32,520 Joten aion mennä eteenpäin ja sulje tiedosto. 211 00:09:32,520 --> 00:09:37,740 Saanen luoda toinen, joka Soitan edellytykset 1 piste PHP. 212 00:09:37,740 --> 00:09:40,770 Joten ei nolla, koska mitä tein oli katsoin takaisin muutama viikko sitten, 213 00:09:40,770 --> 00:09:43,490 meillä oli niminen tiedosto olosuhteissa 1 piste C. Ja mitä 214 00:09:43,490 --> 00:09:47,590 En muutettiin sen minun pää, ja täällä paperilla, 215 00:09:47,590 --> 00:09:51,290 ja pian kurssin verkkosivusto, rivi riviltä osaksi PHP. 216 00:09:51,290 --> 00:09:55,520 >> Joten C-version, teimme jotain kuten merkkijono s saa saada merkkijono. 217 00:09:55,520 --> 00:09:58,200 Joten se on hieman erilainen tehdä sen PHP. 218 00:09:58,200 --> 00:10:01,390 Sen sijaan, olen juuri menossa tehdä, tai pikemminkin, olen 219 00:10:01,390 --> 00:10:05,870 olisivat tehneet int n saa päästä int, tässä esimerkissä aikaisemmin. 220 00:10:05,870 --> 00:10:12,600 Joten sen sijaan, että aion tehdä n saa lukea linja, haluaisin kokonaisluku, 221 00:10:12,600 --> 00:10:13,670 kiitos. 222 00:10:13,670 --> 00:10:15,110 Joten tämä on vain minun nopea. 223 00:10:15,110 --> 00:10:17,260 Ja niin se kääntyy pois, ja Haluaisin vain tietää tämä 224 00:10:17,260 --> 00:10:20,480 saamasta lukea tai nähnyt toiminto ennen, lue riviä toiminnon PHP 225 00:10:20,480 --> 00:10:23,810 ottaa argumentti, joka on nopea ihmisen, ja sen tarkoitus elämässä 226 00:10:23,810 --> 00:10:26,220 on lukea rivi tekstiä että hän nimikkeet. 227 00:10:26,220 --> 00:10:29,160 Ja sitten se tallentaa että tekstiä muuttujan n. 228 00:10:29,160 --> 00:10:32,200 >> Ja nyt minä ehkä tehdä jotain kuten tein viikkoa sitten, kuten viikko 229 00:10:32,200 --> 00:10:33,290 yksi luokka. 230 00:10:33,290 --> 00:10:36,600 Jos n on suurempi kuin nolla, sitten, aion 231 00:10:36,600 --> 00:10:42,930 lainata että syntaksin me juuri näin, Tulosta def, otit positiivinen luku, 232 00:10:42,930 --> 00:10:44,360 kenoviiva n. 233 00:10:44,360 --> 00:10:49,990 If n on nolla, olen menossa mennä eteenpäin ja sanoa, tulostaa def, 234 00:10:49,990 --> 00:10:54,090 valitsit nolla kenoviiva n. 235 00:10:54,090 --> 00:10:56,830 Else, tässä tapauksessa pitäisi tietenkin, tulostaa def, 236 00:10:56,830 --> 00:10:58,620 valitsit negatiivinen luku. 237 00:10:58,620 --> 00:11:00,970 >> Ja voimme varmasti toteuttaa logiikka tämä asia 238 00:11:00,970 --> 00:11:03,390 on joukko erilaisia tapoja, mutta kohta täällä 239 00:11:03,390 --> 00:11:07,210 on että syntaktisesti, tuskin mitään on uusi. 240 00:11:07,210 --> 00:11:09,830 Se on vain dollarin merkki ja uusi toiminto ja lukea linja. 241 00:11:09,830 --> 00:11:12,090 Mutta pohjimmiltaan, mitä uutta nyt on olen tulkittaessa. 242 00:11:12,090 --> 00:11:13,910 Olen ohimennen se ostoihin toiseen ohjelmaan. 243 00:11:13,910 --> 00:11:16,620 Joten jos haluan suorittaa tämän, jos En tee virheitä, 244 00:11:16,620 --> 00:11:20,140 Aion ajaa PHP, ja olosuhteissa 1 piste PHP, Anna, 245 00:11:20,140 --> 00:11:23,440 Aion kirjoittaa numero 50, ja Oletetaan nyt se toimii. 246 00:11:23,440 --> 00:11:25,940 Koska logiikka on samat jutut kuin viikko yksi. 247 00:11:25,940 --> 00:11:28,020 >> Selvä, niin se on aika underwhelming, eikö? 248 00:11:28,020 --> 00:11:30,240 Voisimme tehdä tätä millään kielten määrää. 249 00:11:30,240 --> 00:11:33,200 Tehdään jotain paljon enemmän voimakas. 250 00:11:33,200 --> 00:11:35,610 Lopetetaan ongelma asettaa viisi. 251 00:11:35,610 --> 00:11:37,370 Joten aion mennä eteenpäin ja tehdä tämän. 252 00:11:37,370 --> 00:11:42,920 Aion luoda tiedoston nimeltään sanakirja piste PHP, 253 00:11:42,920 --> 00:11:45,424 ja kalteva kuin saatat olla muokkaamaan alas paljon muistiinpanoja, 254 00:11:45,424 --> 00:11:47,340 muistiinpanot vain auttaa jos et saa 255 00:11:47,340 --> 00:11:48,923 toteuttaa ongelmia asettaa viisi PHP. 256 00:11:48,923 --> 00:11:52,706 Mutta näemme, miten nopeasti nyt voi toteuttaa että sama ongelma asetettu. 257 00:11:52,706 --> 00:11:56,830 >> Joten sanakirjasta piste PHP, aion olettaa, että siellä on jo 258 00:11:56,830 --> 00:11:58,514 tiedosto Maailmassa nimeltään speller. 259 00:11:58,514 --> 00:12:01,430 Ja todellakin, Tein tämän etukäteen, emmekä kulkea tätä linjaa 260 00:12:01,430 --> 00:12:03,596 riviltä, ​​mutta jos olet utelias myöhemmin ja todella haluavat 261 00:12:03,596 --> 00:12:06,250 kääri mieltäsi ympärille eroja C ja PHP, 262 00:12:06,250 --> 00:12:09,030 kirjaimellisesti verrata tätä tiedostoa, aapinen, nykyisestä lähdekoodista 263 00:12:09,030 --> 00:12:11,190 että me post myöhemmin tänään, vastaan ​​s asettaa 264 00:12:11,190 --> 00:12:15,309 viisi aapinen piste c että annamme sinulle, ja se on melkein sama rivi riviltä. 265 00:12:15,309 --> 00:12:16,600 Siellä on joitakin enemmän dollarin merkkejä. 266 00:12:16,600 --> 00:12:18,330 Pari toiminnot ovat hieman erilainen. 267 00:12:18,330 --> 00:12:20,038 Mutta se on mukava tapa lajitella nähdä miten 268 00:12:20,038 --> 00:12:22,740 voit kääntää kielestä toiseen. 269 00:12:22,740 --> 00:12:24,812 Ja se on melkein sama linja linja. 270 00:12:24,812 --> 00:12:27,770 Mutta aion olettaa, että kyseistä olemassa, ja mitä aion tehdä täällä 271 00:12:27,770 --> 00:12:31,310 on yrittää räjäyttää teidän Mind reimplementing 272 00:12:31,310 --> 00:12:36,210 kokonaisuudessaan ongelma asettaa viisi tavalla nopeammin kuin olet tehnyt tähän mennessä. 273 00:12:36,210 --> 00:12:39,330 Joten esimerkiksi, aion ensin julistaa globaali muuttuja nimeltä koko, 274 00:12:39,330 --> 00:12:40,444 ja aseta se nolla. 275 00:12:40,444 --> 00:12:41,610 Nyt se ei ole paljon säästöjä. 276 00:12:41,610 --> 00:12:44,170 Kertoimet ovat sinä täytäntöön koko melko sama, 277 00:12:44,170 --> 00:12:48,440 tai vihje vihje, tänä iltana tai huomenna, vain käyttämällä globaali muuttuja nimeltään 278 00:12:48,440 --> 00:12:49,900 koko, ja asettamalla se nolla. 279 00:12:49,900 --> 00:12:52,660 Se ei ole erityisen hämmästyttävä spoileri. 280 00:12:52,660 --> 00:12:57,180 >> Minkälaiset tietosi rakenteet valinta, ne teistä, jotka ovat aavisti 281 00:12:57,180 --> 00:13:02,170 ja lukea spec, mitä tietorakenteita ovat useimmat olet käyttänyt? 282 00:13:02,170 --> 00:13:06,840 Tiiviste tai kokeilla, ehkä joitakin muunnelmia sen. 283 00:13:06,840 --> 00:13:10,490 Joten täytäntöönpanoa hajautustaulun ainakin, on tavallaan paljon riviä koodia, 284 00:13:10,490 --> 00:13:10,990 oikea? 285 00:13:10,990 --> 00:13:13,700 Ja kaikki eivät voi olla toiminnallinen tässä vaiheessa viikolla, 286 00:13:13,700 --> 00:13:14,366 mutta se käy hyvin. 287 00:13:14,366 --> 00:13:19,300 Koska PHP, jos en haluavat hajautustaulua, tehty. 288 00:13:19,300 --> 00:13:20,260 Oikea? 289 00:13:20,260 --> 00:13:22,610 Niin että muuttuja, että olen vain julisti on ilmeisesti 290 00:13:22,610 --> 00:13:26,180 nimeltään dollarin merkki taulukko, per käyttöönotto ennen. 291 00:13:26,180 --> 00:13:28,902 >> Mutta en todellakaan vain halua, kello Loppujen lopuksi, joukko. 292 00:13:28,902 --> 00:13:31,610 Mutta ei numeerisesti indeksoitu array, koska se on kuin viikko kaksi 293 00:13:31,610 --> 00:13:33,440 kamaa, kun puhuimme taulukot. 294 00:13:33,440 --> 00:13:34,850 Haluan hajautustaulua. 295 00:13:34,850 --> 00:13:38,070 Mutta hash pöytä on todella vain konkreettinen tapa sanoa, 296 00:13:38,070 --> 00:13:40,190 haluat assosiatiivisia array. 297 00:13:40,190 --> 00:13:43,270 Haluat pystyä osakkuusyrityksen avaimet arvoja. 298 00:13:43,270 --> 00:13:44,200 Avaimet arvot. 299 00:13:44,200 --> 00:13:45,640 Mikä on sanakirja, todella? 300 00:13:45,640 --> 00:13:47,080 No se on koko joukko avaimia. 301 00:13:47,080 --> 00:13:50,320 Sanat kuten omena, päärynä, ja banaani, ja kaikki nämä Englanti sanat 302 00:13:50,320 --> 00:13:51,490 että annamme sinulle. 303 00:13:51,490 --> 00:13:54,820 >> Ja arvot, että olet tehokkaasti lisäämällä omaan sanakirjaan 304 00:13:54,820 --> 00:13:57,790 ovat joko totta tai puuttuminen, väärä. 305 00:13:57,790 --> 00:14:00,540 Toisin sanoen asetat koko joukko keskeisiä arvo-pareja, 306 00:14:00,540 --> 00:14:03,720 omena, totta, päärynä, totta, banaani, totta. 307 00:14:03,720 --> 00:14:07,446 Niin, että kun hakea tai etsiä up että tallennettuja tiiviste 308 00:14:07,446 --> 00:14:10,070 kanssa tarkistustoiminto, olet joko saada takaisin vastauksen, 309 00:14:10,070 --> 00:14:13,260 Kyllä, löysin sen minun monimutkainen tiiviste, tai ei, se ei ole siellä, 310 00:14:13,260 --> 00:14:14,540 joten palaat väärä. 311 00:14:14,540 --> 00:14:19,440 >> Niin tehdä, että kaikki mitä tarvitsen on tiedot rakenne kuten ehdotin ennen. 312 00:14:19,440 --> 00:14:22,050 Minun täytyy vain pystyä yhdistää sanoja 313 00:14:22,050 --> 00:14:25,570 kuten, lainaus lainaus päättyy, symboli, joiden arvo kuten, totta. 314 00:14:25,570 --> 00:14:27,090 Joten ei minun tiiviste. 315 00:14:27,090 --> 00:14:28,180 Katsotaanpa todella käyttää sitä. 316 00:14:28,180 --> 00:14:30,310 Joten siellä on muutama toimintoja Minun täytyy toteuttaa. 317 00:14:30,310 --> 00:14:33,300 Aion mennä eteenpäin ja purra pois toiminto nimeltään koko. 318 00:14:33,300 --> 00:14:34,390 Se ei ota argumentteja. 319 00:14:34,390 --> 00:14:36,660 Minulla ei tarvitse vaivautua sana, mitätön, PHP. 320 00:14:36,660 --> 00:14:38,770 En yksinkertaisesti aio palata kokoa. 321 00:14:38,770 --> 00:14:41,287 >> Ja syrjään, PHP on tämä minorly harmittaa yksityiskohta, 322 00:14:41,287 --> 00:14:44,620 jossa jos jotain on maailmanlaajuinen, sinun täytyy kertoa toiminto, jossa käytät 323 00:14:44,620 --> 00:14:46,220 se, hei, tämä on globaali muuttuja. 324 00:14:46,220 --> 00:14:49,330 Joten, pieni tyhmyys, mutta sinä on tehtävä se kuitenkin. 325 00:14:49,330 --> 00:14:50,920 >> Entä kuormitus? 326 00:14:50,920 --> 00:14:52,990 Aion toteuttaa toiminto nimeltään kuormitus 327 00:14:52,990 --> 00:14:56,790 joka vie nimissä sanakirjan, aivan kuten ongelma asettaa viisi. 328 00:14:56,790 --> 00:14:59,554 Ja ennen kuin jatkaa, huomannut, että en ole 329 00:14:59,554 --> 00:15:00,970 on kirjoittamalla aivan samoja asioita. 330 00:15:00,970 --> 00:15:06,060 Mikä on tietysti eri PHP noin miten julistaa toiminto verrattuna C? 331 00:15:06,060 --> 00:15:06,616 Joo. 332 00:15:06,616 --> 00:15:07,490 Yleisö: [äänetön] 333 00:15:07,490 --> 00:15:08,573 SPEAKER 1: Ei paluuta tyyppi. 334 00:15:08,573 --> 00:15:12,350 Ja todellakin, näin on, PHP sikäli kuin se on löyhästi kirjoitettu, 335 00:15:12,350 --> 00:15:14,190 on myös hieman huolimaton siinä mielessä. 336 00:15:14,190 --> 00:15:17,680 Et määritä kuin ohjelmoija mitä tämä toiminto palauttaa. 337 00:15:17,680 --> 00:15:20,490 Sinun olisi pitänyt todella katsoa klo koodin asian selvittämisestä. 338 00:15:20,490 --> 00:15:22,670 Lue kommentit tai asiakirjoja. 339 00:15:22,670 --> 00:15:24,870 Niin plussia ja miinuksia tällaisia ​​päätöksiä. 340 00:15:24,870 --> 00:15:26,750 Mutta minulla on sanottava avainsana, toiminto. 341 00:15:26,750 --> 00:15:28,360 Ja kun me opimme Javascriptin parin viikon 342 00:15:28,360 --> 00:15:31,026 aiomme nähdä sama asia uudelleen, mutta se on sama ajatus. 343 00:15:31,026 --> 00:15:34,220 Toiminnon nimi, sen väitettä tai väitteitä tai sen puute, ja nyt 344 00:15:34,220 --> 00:15:35,630 tässä täytäntöönpanoa. 345 00:15:35,630 --> 00:15:38,860 >> Joten aion leikata noin kulmat vain on dramaattinen vain hetken. 346 00:15:38,860 --> 00:15:40,485 Mutta aion mennä eteenpäin ja sanoa. 347 00:15:40,485 --> 00:15:44,890 Näin voin ladata tiedoston array. 348 00:15:44,890 --> 00:15:47,580 On toiminto PHP nimeltään tiedostoon. 349 00:15:47,580 --> 00:15:49,300 Voit jättää sen tiedoston nimi. 350 00:15:49,300 --> 00:15:53,950 Se ojentaa sinulle takaisin array, sisällä joista on jokaiselle riville tiedostosta. 351 00:15:53,950 --> 00:15:56,480 Nollasta, yksi, ylös N miinus 1 riviä. 352 00:15:56,480 --> 00:15:57,210 Se on se, eikö? 353 00:15:57,210 --> 00:15:57,990 Ei ole f lukea. 354 00:15:57,990 --> 00:15:58,826 Ei ole f GET s. 355 00:15:58,826 --> 00:15:59,700 Ei ole prosenttia s. 356 00:15:59,700 --> 00:16:00,420 Ei ole päänsärkyä. 357 00:16:00,420 --> 00:16:01,220 Ei ole feof. 358 00:16:01,220 --> 00:16:03,950 Kaikki tämä tavaraa, joiden kanssa olet ollut paini ehkä, 359 00:16:03,950 --> 00:16:06,550 p asettanut neljä ja viisi, menee pois. 360 00:16:06,550 --> 00:16:09,450 >> Joten Luin juuri nuo rivit tiedosto, ja niin tiedät mitä? 361 00:16:09,450 --> 00:16:15,510 Jos haluan kerrata yli nuo sanat, Voin tehdä, kunkin rivejä linja. 362 00:16:15,510 --> 00:16:19,992 Muista, että tämä oli aika taitava tapa iteroimalla yli jono, indeksi 363 00:16:19,992 --> 00:16:25,090 indeksillä, ja jokaisen iteraation kutsuvan nykyinen linja, dollarin merkki linja. 364 00:16:25,090 --> 00:16:31,560 Ja täällä aion mennä ja sanoa pöytä, teline, rivi, saa totta. 365 00:16:31,560 --> 00:16:35,880 >> Toisin sanoen, tämä on, miten lisätä minun hajautustaulua PHP. 366 00:16:35,880 --> 00:16:38,740 Sanon dollarin merkki taulukko, joka on minun assosiatiivinen array, joka oli 367 00:16:38,740 --> 00:16:40,690 tyhjä kohden koodiriviä yläpuolelle. 368 00:16:40,690 --> 00:16:42,790 Sitten indeksi siihen ei, käyttämällä useita, 369 00:16:42,790 --> 00:16:45,300 mutta kirjaimellisesti käyttämällä Hakusanalla että välitän. 370 00:16:45,300 --> 00:16:47,730 Ehkä se on omena tai päärynä tai banaani tai mitä tahansa, 371 00:16:47,730 --> 00:16:51,645 mutta erityisesti olen indeksointi siihen kuten ehdotin aikaisemmin. 372 00:16:51,645 --> 00:16:53,770 Otan nimi minun assosiatiivisia array, ja sitten minä 373 00:16:53,770 --> 00:16:56,450 käyttää lainaus lainaus päättyy vuonna hakasuluissa narulla, 374 00:16:56,450 --> 00:16:58,490 sijasta todellinen määrä. 375 00:16:58,490 --> 00:17:00,250 >> Ja niin se on siinä. 376 00:17:00,250 --> 00:17:01,720 Kuorma-toiminto tehdään. 377 00:17:01,720 --> 00:17:05,119 Kun että silmukka toistetaan, Laitoin kaikkemme tiiviste. 378 00:17:05,119 --> 00:17:07,810 Nyt pieni vastuuvapauslauseke, siellä pari asiaa en täytyy korjata. 379 00:17:07,810 --> 00:17:10,030 Ja versio Laitan verkossa on kaikki vivahteet, 380 00:17:10,030 --> 00:17:12,670 mutta se on lähinnä vain olemaan joitakin virheentarkistukset ja joitakin pieniä parannuksia. 381 00:17:12,670 --> 00:17:14,044 Mutta se todellakin ydin se. 382 00:17:14,044 --> 00:17:16,750 Jos minä nyt halua toteuttaa toiminto nimeltään 383 00:17:16,750 --> 00:17:19,869 tarkista, joka odottaa sana sen väitteen, 384 00:17:19,869 --> 00:17:22,099 miten voisin mennä noin tekee, että? 385 00:17:22,099 --> 00:17:30,020 No, olen vain menossa sanoa, jos sisällä minun pöytä, paikassa sana, 386 00:17:30,020 --> 00:17:30,652 jos on asetettu. 387 00:17:30,652 --> 00:17:32,360 Joten jos is-- todella, tiedätkö mitä? 388 00:17:32,360 --> 00:17:34,830 Aion tehdä sen hieman pseudokoodina. 389 00:17:34,830 --> 00:17:36,020 Mutta ajatus on sama. 390 00:17:36,020 --> 00:17:41,640 Jos joka vastaa totta, return true. 391 00:17:41,640 --> 00:17:43,890 Selvä. 392 00:17:43,890 --> 00:17:46,851 Else-- voit eräänlainen nähdä, missä tämä on going-- palata false. 393 00:17:46,851 --> 00:17:47,350 Tehty. 394 00:17:47,350 --> 00:17:49,640 Tarkistus tehdään. 395 00:17:49,640 --> 00:17:50,940 >> Ihan kiva, eikö? 396 00:17:50,940 --> 00:17:52,560 Ja niin mikä on tämä todella saada at? 397 00:17:52,560 --> 00:17:53,680 Ja tämäkin, olen leikata joitakin kulmat. 398 00:17:53,680 --> 00:17:56,020 Katsokaa versio verkossa kaikille hieman vivahteita. 399 00:17:56,020 --> 00:17:57,103 Mutta se ydin siitä. 400 00:17:57,103 --> 00:17:59,080 Indeksi omalle assosiatiivisia array, alias 401 00:17:59,080 --> 00:18:02,910 Tiiviste, onko siellä arvo siellä, jos se on asetettu tosi, ja jos on, 402 00:18:02,910 --> 00:18:03,930 return true. 403 00:18:03,930 --> 00:18:05,819 Joten olemme supistettu kaikki monimutkaisuus. 404 00:18:05,819 --> 00:18:07,110 Joten sellainen mielessä puhaltavat, eikö? 405 00:18:07,110 --> 00:18:09,680 En viitsi viimeistely sitä purkaa, koska fact-- OH, tiedätkö mitä? 406 00:18:09,680 --> 00:18:11,620 Joo, Lopetetaan se purkaa. 407 00:18:11,620 --> 00:18:18,940 >> Purkaa hash taulukon saattaa näyttää kuten toiminto purkaa, palauttaa. 408 00:18:18,940 --> 00:18:19,930 OK niin se purkaa. 409 00:18:19,930 --> 00:18:21,350 Koska ei ole mitään purkaa, eikö? 410 00:18:21,350 --> 00:18:22,170 Ei ole malloc. 411 00:18:22,170 --> 00:18:24,280 En nimenomaisesti pyydä käyttöjärjestelmä mitään. 412 00:18:24,280 --> 00:18:25,571 Olen juuri alkanut käyttää muuttujia. 413 00:18:25,571 --> 00:18:30,510 Ja niin tämäkin on osoitus piirteitä korkeamman tason kielillä. 414 00:18:30,510 --> 00:18:32,940 Joten jälleen, useimmat tätä termiä olemme olleet tekemisissä täällä 415 00:18:32,940 --> 00:18:34,280 C. Super alhainen. 416 00:18:34,280 --> 00:18:35,980 Näet tietokoneen muistiin. 417 00:18:35,980 --> 00:18:38,440 Voit koskettaa jotain haluavat tietokoneen RAM, 418 00:18:38,440 --> 00:18:39,440 parempaan tai huonompaan. 419 00:18:39,440 --> 00:18:41,760 >> Täällä aiomme luopumaan että valtaa. 420 00:18:41,760 --> 00:18:44,730 Mutta minun Jumalani, katso miten paljon vähemmän koodia kirjoitin. 421 00:18:44,730 --> 00:18:47,660 Itse olisin puhu ja puhumalla minun kirjoittamalla, 422 00:18:47,660 --> 00:18:50,190 olisimme tehty kanssa Tässä esimerkissä viisi minuuttia sitten. 423 00:18:50,190 --> 00:18:52,150 Joten mitä hinta maksetaan? 424 00:18:52,150 --> 00:18:54,100 No katsotaanpa katsomaan. 425 00:18:54,100 --> 00:18:55,340 Katsotaanpa katsomaan. 426 00:18:55,340 --> 00:18:59,340 Aion mennä eteenpäin ja ajaa CS50. 427 00:18:59,340 --> 00:19:02,160 Sallikaa minun ensin mennä nykypäivän esimerkkejä 428 00:19:02,160 --> 00:19:03,970 Minulla tekstit hakemistosta kuin ennen. 429 00:19:03,970 --> 00:19:08,520 Aion ajaa ratkaisu se tulee ongelma asettaa viisi nimeltään 430 00:19:08,520 --> 00:19:11,190 aapinen, joka on CS50 tilille. 431 00:19:11,190 --> 00:19:14,040 >> Ja aion käyttää sitä jotain iso kuten King James Bible, 432 00:19:14,040 --> 00:19:16,547 juuri niin, että me todella laittaa henkilökunta ratkaisuja testi. 433 00:19:16,547 --> 00:19:19,130 Nyt joskus Internetin hieman hitaammin, hieman nopeammin, 434 00:19:19,130 --> 00:19:20,338 saattaa kestää jonkin aikaa vierittää. 435 00:19:20,338 --> 00:19:23,730 Mutta kesti yhteensä 0,56 sekuntia oikeinkirjoituksen tarkistaa King James 436 00:19:23,730 --> 00:19:25,150 Raamatun avulla henkilökunta ratkaisu. 437 00:19:25,150 --> 00:19:25,620 Niin melko hyvä. 438 00:19:25,620 --> 00:19:27,786 Sinun voi olla paljon hitaampaa, ja se on täysin hieno. 439 00:19:27,786 --> 00:19:30,090 Mutta se on oikea täällä. 440 00:19:30,090 --> 00:19:32,440 Niin, että henkilöstö ratkaisu. 441 00:19:32,440 --> 00:19:34,785 Jos menen ja puhdistaa PHP versio. 442 00:19:34,785 --> 00:19:36,990 Ja aion tehdä vähän kuten leivonnassa näytä asia. 443 00:19:36,990 --> 00:19:39,720 Aiomme ottaa koodin kirjoitin aikaisemmin, joten se on täysin oikein. 444 00:19:39,720 --> 00:19:42,678 Koska koodi kirjoitin ei aio oltava täysin oikea juuri nyt. 445 00:19:42,678 --> 00:19:47,310 Mutta jos juoksen PHP versio, mitä minun tarvitse luopua tänään? 446 00:19:47,310 --> 00:19:49,980 Kesti viisi minuuttia toteuttaa p asettaa viisi, minä väittävät. 447 00:19:49,980 --> 00:19:51,770 Mitä hinta olen maksanut? 448 00:19:51,770 --> 00:19:52,270 Joo. 449 00:19:52,270 --> 00:19:52,937 >> Yleisö: Nopeus. 450 00:19:52,937 --> 00:19:53,645 SPEAKER 1: Nopeus. 451 00:19:53,645 --> 00:19:54,380 Mitä sinä tarkoitat? 452 00:19:54,380 --> 00:19:55,230 >> Yleisö: Se tulee kestää kauemmin. 453 00:19:55,230 --> 00:19:55,660 >> SPEAKER 1: Selvä. 454 00:19:55,660 --> 00:19:56,160 Katsotaan. 455 00:19:56,160 --> 00:19:59,590 Se tulee kestää kauemmin, ei kirjoittaa, mutta käyttää sitä. 456 00:19:59,590 --> 00:20:00,090 Joo. 457 00:20:00,090 --> 00:20:00,960 Joten kokeile tätä. 458 00:20:00,960 --> 00:20:05,720 Joten tässä aion mennä eteenpäin ja tehdä PHP on aapinen, ja koska tiedoston 459 00:20:05,720 --> 00:20:06,360 nimeltään aapinen. 460 00:20:06,360 --> 00:20:07,580 Joten minulla ei ole sanakirja, muistaa, 461 00:20:07,580 --> 00:20:09,204 Olen käynnissä ohjelma nimeltä speller. 462 00:20:09,204 --> 00:20:12,450 Aion kulkea samassa tiedosto, Kuningas James viides. 463 00:20:12,450 --> 00:20:14,377 Se rientää. 464 00:20:14,377 --> 00:20:17,210 Tämä voi vain olla Internet nopeus, joten älä lue liikaa tuohon. 465 00:20:17,210 --> 00:20:21,680 Mutta se ei tunne enää varmasti. 466 00:20:21,680 --> 00:20:23,280 1.26 sekuntia. 467 00:20:23,280 --> 00:20:25,150 >> Nyt se on edelleen melko pirun nopea, eikö? 468 00:20:25,150 --> 00:20:28,140 Ja ainoa syy, että tuntui enemmän kuin kolme, tai neljällä tai viidellä 469 00:20:28,140 --> 00:20:30,515 sekuntia, se on vain koska Internet oli oltava hitaasti. 470 00:20:30,515 --> 00:20:33,980 Tietokone aika oli 1,26 sekuntia, verrattuna mielestäni 0.56. 471 00:20:33,980 --> 00:20:35,880 Joten yli kaksi kertaa niin hidas. 472 00:20:35,880 --> 00:20:39,170 Nyt se on vielä tosi nopea, mutta se on osoitus 473 00:20:39,170 --> 00:20:40,860 ja todellakin, että tarkkaa hintaa. 474 00:20:40,860 --> 00:20:43,460 >> Koska olemme tulkkaus koodissa rivi riviltä, 475 00:20:43,460 --> 00:20:46,740 ja että ohjelma PHP lukee minun koodi ylhäältä alas, vasemmalta oikealle, 476 00:20:46,740 --> 00:20:47,940 se on tehtävä enemmän ajattelua. 477 00:20:47,940 --> 00:20:50,430 Se on eräänlainen muuntaa se sisällä itse 478 00:20:50,430 --> 00:20:53,464 vastaavaan kone koodi lennossa, niin sanoakseni, 479 00:20:53,464 --> 00:20:55,380 vaikka mekaniikka ovat hieman erilaiset. 480 00:20:55,380 --> 00:20:59,430 Eikä vain syöttämisestä Intel CPU raaka nollia ja ykkösiä 481 00:20:59,430 --> 00:21:00,930 että se ymmärtää natiivisti. 482 00:21:00,930 --> 00:21:04,110 >> Niin ehdottomasti, kädet alas, olemme maksaneet hinnan. 483 00:21:04,110 --> 00:21:09,120 Ja koodi on kirjoitettu kielellä kuten PHP yleensä hitaampaa. 484 00:21:09,120 --> 00:21:10,050 Mutta minun Jumalani. 485 00:21:10,050 --> 00:21:12,740 Joten nyt kun oikeinkirjoituksen tsekkaa tiedosto, vietän ylimääräinen 0,7 486 00:21:12,740 --> 00:21:17,280 tai niin sekuntia vs. 20 tuntia toteuttaa nopeampi oikeinkirjoituksen tarkistus, eikö? 487 00:21:17,280 --> 00:21:18,397 Se on tavallaan kaupan pois. 488 00:21:18,397 --> 00:21:20,980 Ja jos olet juuri aloittamassa p asettaa viisi, ehkä ole 20 tuntia. 489 00:21:20,980 --> 00:21:22,188 Ehkä paljon vähemmän kuin että. 490 00:21:22,188 --> 00:21:23,600 Mutta se on kaupan pois, oikeasti. 491 00:21:23,600 --> 00:21:27,820 Ja jos käytät koodin todella iso tietokokonaisuuksia, tai jopa vanhempi kone, 492 00:21:27,820 --> 00:21:32,650 tuollaiset erot voi varmasti lisätä jopa. 493 00:21:32,650 --> 00:21:34,880 >> Kaikki kysymykset tähän mennessä? 494 00:21:34,880 --> 00:21:35,617 Joo. 495 00:21:35,617 --> 00:21:36,492 >> Yleisö: [äänetön] 496 00:21:36,492 --> 00:21:38,187 497 00:21:38,187 --> 00:21:39,978 SPEAKER 1: Anteeksi, voi sanot sen vielä kerran? 498 00:21:39,978 --> 00:21:40,853 Yleisö: [äänetön] 499 00:21:40,853 --> 00:21:43,326 500 00:21:43,326 --> 00:21:44,700 SPEAKER 1: Olet luopumista aikaa. 501 00:21:44,700 --> 00:21:45,283 No, niin joo. 502 00:21:45,283 --> 00:21:47,322 Säästät aikaa ei tarvitse kääntää se, 503 00:21:47,322 --> 00:21:48,530 jos se mitä kysyt. 504 00:21:48,530 --> 00:21:50,710 Ja todellakin, vuonna CS50, useimmat ohjelmat, 505 00:21:50,710 --> 00:21:53,668 vaikka ne saattaa kestää jonkin aikaa kirjoittaa, he ovat suhteellisen lyhyitä. 506 00:21:53,668 --> 00:21:56,860 Joitakin kymmeniä, joitakin satoja riviä koodia, ja niin he koota melko nopeasti. 507 00:21:56,860 --> 00:21:58,470 Mutta kun aloitat kirjallisesti isompi ohjelmia, 508 00:21:58,470 --> 00:22:01,511 kuten jos olet Microsoft tai olet Google ja kirjoittaminen todella iso ohjelmat 509 00:22:01,511 --> 00:22:05,360 C, tai C ++, tai vastaavalla koottu kielet, voisi monta sekuntia, 510 00:22:05,360 --> 00:22:08,577 tai jopa minuutin tai kauemmin koota miljoonia rivejä koodia. 511 00:22:08,577 --> 00:22:10,660 Ja sielläkin, että Ero tulee täsmää. 512 00:22:10,660 --> 00:22:12,840 >> Ja itse asiassa, kun me siirtyminen tänään, samana päivänä 513 00:22:12,840 --> 00:22:15,910 tänään, web ohjelmointi PHP, olet 514 00:22:15,910 --> 00:22:18,460 menossa löytää se vain niin paljon miellyttävämpää kirjoittaa koodia 515 00:22:18,460 --> 00:22:21,501 kun sinun ei tarvitse tehdä näitä typeriä toimenpiteet, kuten muutos puhelimesi 516 00:22:21,501 --> 00:22:24,202 ikkuna, tyyppi merkki Hei, re ajaa se, lataa ikkuna. 517 00:22:24,202 --> 00:22:25,910 Vain niin paljon tyhmä mekaaniset vaiheet, jotka 518 00:22:25,910 --> 00:22:28,480 vain tiellä tehdä mielenkiintoinen, hauska työ. 519 00:22:28,480 --> 00:22:31,450 Ja todellakin heitämme että pois PHP. 520 00:22:31,450 --> 00:22:34,960 Ja voimme vuorovaikutuksessa sen nopeammin. 521 00:22:34,960 --> 00:22:35,495 Joo. 522 00:22:35,495 --> 00:22:36,370 Yleisö: [äänetön] 523 00:22:36,370 --> 00:22:40,294 524 00:22:40,294 --> 00:22:40,960 SPEAKER 1: Toki. 525 00:22:40,960 --> 00:22:42,876 Voinko selventää, mitä se tarkoittaa tulkittava? 526 00:22:42,876 --> 00:22:45,870 Kun käännät kieli kuten C, se menee alas 527 00:22:45,870 --> 00:22:48,140 kuten sanoimme kone koodi, nollia ja ykkösiä. 528 00:22:48,140 --> 00:22:51,860 Ja Intel päätti vuosi sitten, että tiettyjä malleja nollia ja ykkösiä 529 00:22:51,860 --> 00:22:56,220 edustavat lisäksi tai vähentämällä, tai tulostaa tai muu perustoiminnot. 530 00:22:56,220 --> 00:23:00,250 Kun maailma tulkittu kieli kuten PHP tai JavaScript tai Python, 531 00:23:00,250 --> 00:23:03,120 tai Ruby, tai rypäleterttuja toiset, sen sijaan joku 532 00:23:03,120 --> 00:23:05,120 on kirjoittanut interpreter-- tässä tapauksessa, 533 00:23:05,120 --> 00:23:09,770 sitä kutsutaan myös PHP, identtinen nimeksi language-- että olennaisesti 534 00:23:09,770 --> 00:23:13,840 on iso silmukka se, että toistetaan hoitaakseen kaikki riviä koodia 535 00:23:13,840 --> 00:23:18,170 että minä ruokkia sitä tulona, ​​kuten hei piste PHP, tai sanakirja piste PHP. 536 00:23:18,170 --> 00:23:21,760 >> Ja sitten voit ajatella niiden suuri silmukka olevan paljon ehtoja. 537 00:23:21,760 --> 00:23:26,340 Ja nämä ehdot sanovat, jos ihmisen on kirjoittanut avainsanan, 538 00:23:26,340 --> 00:23:28,470 alkaa tehdä hänen koodi uudelleen ja uudelleen. 539 00:23:28,470 --> 00:23:31,360 Tai jos ihmisen on kirjallinen koodiriviä, 540 00:23:31,360 --> 00:23:34,880 jos vain toteuttaa näiden seuraavalle riville ehdollisesti. 541 00:23:34,880 --> 00:23:37,740 Joten se on todella kuin tulkkaus se ihmisen mielessä, linja 542 00:23:37,740 --> 00:23:39,660 riviltä, ​​ja että vain vie aikaa. 543 00:23:39,660 --> 00:23:41,340 Se kestää yläpuolella. 544 00:23:41,340 --> 00:23:44,189 Ja niin se price-- hyvä question-- me maksamme. 545 00:23:44,189 --> 00:23:46,480 Joten tehdä uuden demon se hieman dramaattinen. 546 00:23:46,480 --> 00:23:51,160 On, sanoisin, ballpark tämä on 90% todennäköisyys ei ole hirvittävän, 547 00:23:51,160 --> 00:23:53,869 mutta sinun on hämmästynyt 10% todennäköisyydellä. 548 00:23:53,869 --> 00:23:55,660 Niin joka vuosi yritämme tehdä tämän, jolloin me 549 00:23:55,660 --> 00:23:59,061 yrittää kirjoittaa ohjelma, joka menee läpi Harjoitus nolla, joille olet 550 00:23:59,061 --> 00:24:02,060 lähettänyt puhelinnumeroita ja Paljon muita demografisia tietoja, 551 00:24:02,060 --> 00:24:06,030 ja me ohjelmallisesti lähettää sinulle tekstiviestin. 552 00:24:06,030 --> 00:24:08,540 Ja sitten kaikkien puhelimeen piippaa tai värähtelee, 553 00:24:08,540 --> 00:24:11,460 ja se on mahtavaa, koska hyvin, katsoa, ​​mitä tietokoneet voivat tehdä. 554 00:24:11,460 --> 00:24:13,840 >> Tämä harvoin toimii oikein näyttää siltä, ​​suurelta osin 555 00:24:13,840 --> 00:24:16,800 koska olen yleensä saada mustalle listalle Gmail tai muu palvelu 556 00:24:16,800 --> 00:24:19,630 sillä itse yrittää tehdä tämän mittakaavassa. 557 00:24:19,630 --> 00:24:24,940 Mutta hauska asia on liian, koska me ei ole kaikki täällä tänään, 558 00:24:24,940 --> 00:24:27,690 hauskaa asiassa viimeinen kerta kokeillut tätä kaksi vuotta sitten, 559 00:24:27,690 --> 00:24:30,870 Mielestäni kirjoitin ohjelma että istui silmukka iteroimalla 560 00:24:30,870 --> 00:24:34,040 kaikkien oppilaan luokka, ja jokainen niistä tekstiviestin, 561 00:24:34,040 --> 00:24:37,534 ja se sanoi jotain, miksi et luento? 562 00:24:37,534 --> 00:24:39,170 Rakkaus, CS50 bot. 563 00:24:39,170 --> 00:24:42,580 >> Sinulla ei ole aavistustakaan kuinka monta pahoitteli ja tavallaan tuskallinen sähköposteja 564 00:24:42,580 --> 00:24:46,970 Olen saanut vastauksena alkaen n miinus 100 ihmistä, jotka eivät olleet täällä 565 00:24:46,970 --> 00:24:47,960 sinä päivänä. 566 00:24:47,960 --> 00:24:52,116 Ja vielä hauskempi, enemmän häpeällistä story-- tiedätte, nyt laita se siellä. 567 00:24:52,116 --> 00:24:53,740 Se on jo video muutama vuosi sitten. 568 00:24:53,740 --> 00:24:56,810 Joten huomaamme minut kirjoittaa varten silmukka, jolloin 569 00:24:56,810 --> 00:25:00,640 se on erittäin helppo kirjoittaa vian, joka silmukka, siten, että ensimmäisen kerran 570 00:25:00,640 --> 00:25:02,800 silmukan läpi, te lähettää yhden tekstiviestin. 571 00:25:02,800 --> 00:25:06,190 >> Toisen kerran silmukan läpi I olisi lähettänyt yhden tekstiviestin, 572 00:25:06,190 --> 00:25:08,250 ja sitten yksi enemmän tekstiä viesti, ja yksi enemmän. 573 00:25:08,250 --> 00:25:11,490 Mutta se osoittautuu jos teet kirjoitusvirheen kun ohjelmointi, joskus 574 00:25:11,490 --> 00:25:14,460 voi kirjoittaa ohjelmia, jotka lähettää yksi tekstiviesti, sitten kaksi tekstiviestejä, 575 00:25:14,460 --> 00:25:18,742 sitten kolme tekstiviestejä kaikille joka on jo saanut tekstiviestin. 576 00:25:18,742 --> 00:25:21,450 Ja kuten tiedätte, tekee jotain, plus jotain, plus jotain, 577 00:25:21,450 --> 00:25:25,910 plus jotain, on iso O, paljon Tekstiviestien, tai n potenssiin, 578 00:25:25,910 --> 00:25:29,830 tai $ 0,10 tekstiviestin, $ 20,000. 579 00:25:29,830 --> 00:25:33,700 >> Onneksi osuin control-C ennen tapahtui, mutta en velkaa ainakin yksi 580 00:25:33,700 --> 00:25:37,550 edeltäjistänne $ 20 200 joitakin kummallisia tekstiviestejä, 581 00:25:37,550 --> 00:25:40,450 ei vain meni hänen puhelimeen, mutta myös se oli kuin vanhempi läppä puhelin 582 00:25:40,450 --> 00:25:43,520 joten se pidä työnnetään ulos hänen muisti joka toinen henkilökohtainen teksti 583 00:25:43,520 --> 00:25:45,930 Viestin hän oli tosiasiallisesti saanut. 584 00:25:45,930 --> 00:25:49,250 Joten meillä on yksi tavoite tänään, ei tehdä sitä. 585 00:25:49,250 --> 00:25:50,620 Ehkä päälle lentotila. 586 00:25:50,620 --> 00:25:51,120 Selvä. 587 00:25:51,120 --> 00:25:56,590 Joten mennä ohjelma täältä callled-- 588 00:25:56,590 --> 00:25:59,060 että minä kutsun teksti piste PHP. 589 00:25:59,060 --> 00:26:01,074 Ja etukäteen, minulla kaksi tiedostoa täällä. 590 00:26:01,074 --> 00:26:06,030 Tein tiedoston juuri henkilökunta, joka on saanut kaikki henkilöstön tiedot, kaikki nimet 591 00:26:06,030 --> 00:26:07,260 kurssin verkkosivuilla. 592 00:26:07,260 --> 00:26:09,756 Ja sitten sillä nyt minä vain laittaa jotkut fake numerot 555-1212. 593 00:26:09,756 --> 00:26:11,380 Joten nämä eivät itse mennä minnekään. 594 00:26:11,380 --> 00:26:15,140 Mutta huomaa sisälle tämän CSV-tiedoston, joka puhuimme lyhyesti ennen 595 00:26:15,140 --> 00:26:16,540 yhteydessä tiedoston IO. 596 00:26:16,540 --> 00:26:18,730 >> Mikä CSV-tiedosto? 597 00:26:18,730 --> 00:26:19,970 Pilkulla erotettuna muuttujia. 598 00:26:19,970 --> 00:26:24,400 Ja tämä on ikään kuin hyvin kevyt tietokanta, jos haluatte. 599 00:26:24,400 --> 00:26:28,650 Siellä on tavallaan eräänlainen neljä saraketta tässä tiedostossa, ja siellä rosoinen, 600 00:26:28,650 --> 00:26:32,400 mutta pilkut olennaisesti edustavat sarakkeet tiedoston. 601 00:26:32,400 --> 00:26:35,400 Ensimmäisessä sarakkeessa on TF tai CA-nimi. 602 00:26:35,400 --> 00:26:37,800 Toinen sarake on heidän sukunimi. 603 00:26:37,800 --> 00:26:39,820 Kolmas sarake on heidän puhelinnumero. 604 00:26:39,820 --> 00:26:44,760 Ja neljäs sarake ilmeisesti is-- Neljäs sarake on ilmeisesti mitä? 605 00:26:44,760 --> 00:26:45,870 OK, joten se on niiden harjoittaja. 606 00:26:45,870 --> 00:26:47,180 Joten Verizon, tai Sprint, tai mitä ei. 607 00:26:47,180 --> 00:26:48,620 Ja jos minä misspoke aikaisemmin, CSV. 608 00:26:48,620 --> 00:26:51,800 CSV on CSV täällä. 609 00:26:51,800 --> 00:26:54,260 >> Mitä voin tehdä tämän? 610 00:26:54,260 --> 00:26:56,940 No tämä on vain iso tekstitiedosto, ja se on eräänlainen pitkä, eikö? 611 00:26:56,940 --> 00:26:58,690 Näinkö on menossa olla eräänlainen ärsyttävää. 612 00:26:58,690 --> 00:27:03,510 Ja se kääntyy pois, vaikka, että jos minä haluat lähettää tekstiviestin, katsotaanpa 613 00:27:03,510 --> 00:27:05,180 sanoa Alex täällä. 614 00:27:05,180 --> 00:27:09,690 Anna minun mennä minun selain ja poistua koko näytön tilassa 615 00:27:09,690 --> 00:27:11,660 juuri niin voin vaihtaa edestakaisin. 616 00:27:11,660 --> 00:27:20,280 On käynyt ilmi, katsotaanpa, jos menen täällä, ja kirjaudu Gmailiin, kaikki hyvin. 617 00:27:20,280 --> 00:27:22,950 Älä katso tätä osaa. 618 00:27:22,950 --> 00:27:23,880 Vain saan nähdä. 619 00:27:23,880 --> 00:27:26,551 620 00:27:26,551 --> 00:27:28,800 tietenkin Livestream voi silti nähdä mitä olen tekemässä. 621 00:27:28,800 --> 00:27:29,360 Selvä. 622 00:27:29,360 --> 00:27:31,850 >> Joten tässä on vain Gmailin kanssa John Harvardin tilille. 623 00:27:31,850 --> 00:27:34,000 Joten jos haluan lähettää tekstiviestin Alex, 624 00:27:34,000 --> 00:27:35,530 Voin tietysti kirjoitan viestin. 625 00:27:35,530 --> 00:27:38,410 Ja se kääntyy pois, ja olen Testasin sitä Alex ennen täällä, 626 00:27:38,410 --> 00:27:42,260 joten voit liittää tietty verkkotunnus nimi ihmisten puhelinnumeroita, 627 00:27:42,260 --> 00:27:45,850 koska on olemassa maailmassa asioita kutsutaan SMS sähköpostiin yhdyskäytäviä. 628 00:27:45,850 --> 00:27:50,000 Joka on hieno tapa sanoa kaikki meistä, jotka ovat matkapuhelimet, että 629 00:27:50,000 --> 00:27:53,200 on puhelinnumeroita, tietenkin, siellä luultavasti on operaattori, 630 00:27:53,200 --> 00:27:56,840 tietty pääte, kuten AT Vtext.com Verizon tekstiviestin 631 00:27:56,840 --> 00:28:00,320 dot com, että voit liittää oman oma henkilökohtainen puhelinnumero, ja sitten 632 00:28:00,320 --> 00:28:03,540 sinä tai ystäviä, tai vanhemmat voivat tekstiksi, jota tuona osoite. 633 00:28:03,540 --> 00:28:07,380 >> Ja Verizon on palvelin, sähköposti palvelin, että saatuaan tämän sähköpostin, 634 00:28:07,380 --> 00:28:11,180 tarkastellaan numero-osa ja sitten käyttää mitä erityistä teollisuuden taikaa 635 00:28:11,180 --> 00:28:14,540 heidän on itse lähettää sen yli radioaallot omaa cell 636 00:28:14,540 --> 00:28:15,040 puhelin. 637 00:28:15,040 --> 00:28:18,030 Nyt tämä on mukavaa, koska en todellakaan tiedä, miten lähettää tekstiviestin 638 00:28:18,030 --> 00:28:20,460 tai kirjoittaa koodia vielä minun matkapuhelin, 639 00:28:20,460 --> 00:28:23,580 ja saatat tehdä juuri, että opinnäytetyö, mutta nyt kaikki 640 00:28:23,580 --> 00:28:24,770 Minulla on minun laptop täällä. 641 00:28:24,770 --> 00:28:29,830 Joten haluan kerrata yli että CSV tiedosto, linja, riviltä, ​​riviltä, ​​riviltä, 642 00:28:29,830 --> 00:28:35,160 napata jokainen henkilöstön puhelinnumerot, ja niiden kantajan ja ohjelmallisesti, 643 00:28:35,160 --> 00:28:39,770 liität, eli kytkemään puhelimen numero sopivan verkkotunnus 644 00:28:39,770 --> 00:28:40,820 ja sitten lähettää sähköpostia. 645 00:28:40,820 --> 00:28:41,940 >> Niin, että on paljon vaiheita. 646 00:28:41,940 --> 00:28:45,530 Ja onnea tee sitä C. Se on painajainen tilanne 647 00:28:45,530 --> 00:28:48,350 avata tiedoston, voit lukea sen rivi, riviltä, ​​riviltä, ​​kun 648 00:28:48,350 --> 00:28:51,100 näkevät, tai saattaa pian nähdä kanssa ongelma asettaa viisi, jos ei 649 00:28:51,100 --> 00:28:53,560 Harjoitus neljä, ja sitten dynaamisesti liität 650 00:28:53,560 --> 00:28:57,020 kaksi merkkijonoa yhteen, koska C, ottaa kaksi merkkijonoa ja yhdistää ne, 651 00:28:57,020 --> 00:29:00,900 Mitä minimaalisesti täytyy tehdä todennäköisesti? 652 00:29:00,900 --> 00:29:03,020 Sinun täytyy julistaa enemmän muistia, eikö? 653 00:29:03,020 --> 00:29:04,710 Ja kysyä, malloc, voinko olla enemmän muistia? 654 00:29:04,710 --> 00:29:07,060 Joten voin laittaa puolet tästä täällä, puolet tästä täällä. 655 00:29:07,060 --> 00:29:08,150 Se on vain niin monta askelta. 656 00:29:08,150 --> 00:29:10,310 Ja siihen mennessä olet menettänyt kiinnostus tyhmä pikku demon 657 00:29:10,310 --> 00:29:11,851 jossa teet kaikkien puhelimeen äänimerkin. 658 00:29:11,851 --> 00:29:14,590 Tehdään tämä tavallaan PHP tyyli, jolloin me vain 659 00:29:14,590 --> 00:29:16,210 alkaa käyttää useampaa että tiskiallas. 660 00:29:16,210 --> 00:29:18,050 >> Ja ideat ovat pohjimmiltaan sama, 661 00:29:18,050 --> 00:29:20,710 mutta emme tarvitse huolehtia liikaa paljon, että alemman tason. 662 00:29:20,710 --> 00:29:22,950 Joten miten voisin edetä tässä. 663 00:29:22,950 --> 00:29:26,664 Ja juuri niin, että en toistaa menneisyyden virheitä, 664 00:29:26,664 --> 00:29:28,330 Olen kirjoittanut joitakin muistiinpanoja itselleni täällä. 665 00:29:28,330 --> 00:29:31,070 Ja nyt nähdä, jos voin kävellä meitä läpi joitakin perustavanlaatuisia vaiheet, 666 00:29:31,070 --> 00:29:33,861 ja sitten aikojen kunniaksi me will ehkä leikata joitakin kulmat lopussa. 667 00:29:33,861 --> 00:29:38,007 Aion mennä eteenpäin ja tehdä avoin kiinnike PHP aloittaa tämän tiedoston. 668 00:29:38,007 --> 00:29:39,590 Ja aion mennä eteenpäin ja tehdä tämän. 669 00:29:39,590 --> 00:29:41,490 Tiedoston kahva, ja se näkyy pian nähdä, todella 670 00:29:41,490 --> 00:29:44,790 kehottaa toiminto nimeltään f auki. 671 00:29:44,790 --> 00:29:46,280 Ja muistakaa tämä avaa tiedoston. 672 00:29:46,280 --> 00:29:48,800 Ja lainaus, lainaus, R tarkoittaa mitä, taas? 673 00:29:48,800 --> 00:29:49,800 Avaa vain se lukea. 674 00:29:49,800 --> 00:29:51,210 Nyt p setti, teit tämän. 675 00:29:51,210 --> 00:29:54,500 Ja kahva voisi olla mitään, fu, baari, bas, mikä tahansa muuttujan nimeä. 676 00:29:54,500 --> 00:29:57,470 Mutta yleensä tietokoneen tiedemies kutsuisi avoimen tiedoston, 677 00:29:57,470 --> 00:30:00,962 antaa sinulle tiedoston kahva, jotain pitää kiinni niin sanoakseni. 678 00:30:00,962 --> 00:30:02,670 Olen juuri menossa tehdä jokin virhe tarkkailun. 679 00:30:02,670 --> 00:30:07,260 Joten jos kahva on väärä, aivan kuten C, aion tehdä jotain, 680 00:30:07,260 --> 00:30:09,545 Ei voitu avata tiedostoa, kenoviiva n. 681 00:30:09,545 --> 00:30:11,420 Ja sitten olen juuri menossa mennä eteenpäin ja poistu. 682 00:30:11,420 --> 00:30:14,340 Ja se kääntyy pois, PHP, En ole sisällä toiminto. 683 00:30:14,340 --> 00:30:16,160 Ei ole päätehtävä täällä. 684 00:30:16,160 --> 00:30:17,450 Joten en palaa, sinänsä. 685 00:30:17,450 --> 00:30:18,120 I Poistu. 686 00:30:18,120 --> 00:30:19,619 Joka on pohjimmiltaan sama asia. 687 00:30:19,619 --> 00:30:22,510 Ja olen poistumista yhdellä y todennäköisesti. 688 00:30:22,510 --> 00:30:24,220 Yksi vain tarkoittaa virhe jonkinlaisia. 689 00:30:24,220 --> 00:30:25,580 Se on ei-nolla, niin se on virhe. 690 00:30:25,580 --> 00:30:30,220 >> Selvä, joten jos olen täällä nyt minun ohjelma olen avannut tiedoston. 691 00:30:30,220 --> 00:30:34,250 Aion mennä eteenpäin ja julistaa array nimeltään osoitteita, 692 00:30:34,250 --> 00:30:38,610 ja C olisin tietää taulukon koko etukäteen, eikö? 693 00:30:38,610 --> 00:30:41,910 Tai olisin tarvitse ilmoittaa tämän on osoitin, ja sitten käyttää malloc. 694 00:30:41,910 --> 00:30:44,720 Ja sitten joka kerta luen kautta toinen rivi tiedoston, 695 00:30:44,720 --> 00:30:46,620 Aion täytyy malloc enemmän muistia, malloc enemmän muistia. 696 00:30:46,620 --> 00:30:47,703 Se kipu niskaan. 697 00:30:47,703 --> 00:30:50,950 Ja onneksi, PHP, ja Ruby, ja Python ja JavaScript, ne 698 00:30:50,950 --> 00:30:53,880 kasvaa teidän paneelit automaattisesti. 699 00:30:53,880 --> 00:30:54,830 Ei enää malloc. 700 00:30:54,830 --> 00:30:56,227 Ei enää muistin hallintaa. 701 00:30:56,227 --> 00:30:57,560 Tietokone huolehtii siitä. 702 00:30:57,560 --> 00:31:00,330 Mutta hinta maksat. 703 00:31:00,330 --> 00:31:01,350 Se on hieman hitaammin. 704 00:31:01,350 --> 00:31:03,190 Ja tällaisen ohjelman emme aio huomata. 705 00:31:03,190 --> 00:31:04,720 Aiomme lähettää 100 tekstiviestiä. 706 00:31:04,720 --> 00:31:06,136 Esimerkiksi aio tuntea sen. 707 00:31:06,136 --> 00:31:08,430 IT oikeastaan ​​vain alkaa asia haluamallasi kielellä 708 00:31:08,430 --> 00:31:11,490 kun tietoja tai ohjelmat saada todella, todella melkoinen, 709 00:31:11,490 --> 00:31:14,120 koska on kyse enemmän meidän web-pohjainen juttuja. 710 00:31:14,120 --> 00:31:15,450 >> Mutta Nyt eteenpäin. 711 00:31:15,450 --> 00:31:20,120 Vaikka se kääntyy siellä on toiminto C kutsutaan f saada CSV. 712 00:31:20,120 --> 00:31:24,570 Tiedosto saada CSV, joka vie tiedoston kahva sen väitteen, 713 00:31:24,570 --> 00:31:28,810 ja se etenee sitten, rivi, jonka rivi, riviltä, ​​lukea peräkkäin. 714 00:31:28,810 --> 00:31:30,964 Niin se vain lukee linja tekstiä tiedostosta. 715 00:31:30,964 --> 00:31:34,130 Mutta mitä mukavaa tästä toiminnosta, se ei vain käsi minulle rivi tekstiä. 716 00:31:34,130 --> 00:31:37,320 Se näyttää niille pilkkuja, ja jäsentää linja. 717 00:31:37,320 --> 00:31:41,740 Ja jäsentää linja merkitsee jakaa se tiettyjä arvoja tässä yhteydessä. 718 00:31:41,740 --> 00:31:45,510 >> Toisin sanoen, dollarin merkki rivi on muuttuja, joka on 719 00:31:45,510 --> 00:31:47,010 aio antaa minulle kasan indeksejä. 720 00:31:47,010 --> 00:31:49,635 Tämä tulee olemaan ensimmäinen sarake minun CSV. 721 00:31:49,635 --> 00:31:52,510 Tämä tulee olemaan toinen pylväs, tämä tulee olemaan kolmas, 722 00:31:52,510 --> 00:31:53,968 ja tämä tulee olemaan neljäs. 723 00:31:53,968 --> 00:31:57,440 Koska muistaa, ja Excel ei yhteistyötä viimeksi teimme tämän, 724 00:31:57,440 --> 00:32:03,350 mutta jos lataan henkilökunta piste CSV. 725 00:32:03,350 --> 00:32:04,940 Oho, ei nimetä. 726 00:32:04,940 --> 00:32:09,120 Jos lataan henkilökunta piste CSV, ja yritä avata sitä, 727 00:32:09,120 --> 00:32:12,510 Olen jo registered-- oh ei päivittänyt Excel edellisen kerran. 728 00:32:12,510 --> 00:32:15,880 Näet että henkilöstön piste CSV, minulla on neljä saraketta. 729 00:32:15,880 --> 00:32:18,720 Joten kun luin ensimmäinen rivi Abby täällä, 730 00:32:18,720 --> 00:32:23,582 dollarin merkki rivi 0 on Abby, dollarin merkki rivi yksi on Lyons, 731 00:32:23,582 --> 00:32:27,740 dollarin merkki rivi kaksi on hänen numeronsa, ja sitten hänen puhelimen harjoittaja. 732 00:32:27,740 --> 00:32:28,410 >> Joten siinä kaikki. 733 00:32:28,410 --> 00:32:30,740 Ja se on mukavaa, koska olen ei tarvitse nyt selvittää 734 00:32:30,740 --> 00:32:32,800 jos kaikki nämä pilkkuja todellisuudessa ovat. 735 00:32:32,800 --> 00:32:35,300 Joten aion mennä eteenpäin ja tehdä tämän, koska määritelmä, 736 00:32:35,300 --> 00:32:38,960 Aion sanoa, että hänen nimensä on rivillä kiinnike nolla, kuten luvattiin. 737 00:32:38,960 --> 00:32:41,150 Ja aion grab-- ja todella, tiedätkö mitä? 738 00:32:41,150 --> 00:32:42,780 En aio murehtia hänen nimensä, tässä tapauksessa. 739 00:32:42,780 --> 00:32:43,988 Aion pitää sen yksinkertaisempaa. 740 00:32:43,988 --> 00:32:48,610 Aion tehdä hänen numeronsa on rivillä kiinnike kaksi, luulen. 741 00:32:48,610 --> 00:32:50,510 Ja hänen kantaja oli missä? 742 00:32:50,510 --> 00:32:53,405 Rivi kolme, yksi yli. 743 00:32:53,405 --> 00:32:54,280 Joten mitään uutta siellä. 744 00:32:54,280 --> 00:32:56,770 Se on vain nolla indeksointi taulukkoon. 745 00:32:56,770 --> 00:32:58,760 >> Ja nyt, aion toimi seuraavasti. 746 00:32:58,760 --> 00:33:03,930 Jos liikenteenharjoittaja vastaa vastaa AT & T-- Olen juuri menossa on loop-- 747 00:33:03,930 --> 00:33:06,790 Haluan luoda sähköpostia osoite, joka näyttää tältä. 748 00:33:06,790 --> 00:33:12,320 Se tulee olemaan 617-555-1212 at, mikä se on, text.ATT.net, 749 00:33:12,320 --> 00:33:13,490 on mitä haluan tehdä. 750 00:33:13,490 --> 00:33:15,260 Joten miten voin tehdä tämän? 751 00:33:15,260 --> 00:33:16,730 Aion tehdä seuraavat. 752 00:33:16,730 --> 00:33:22,460 Hänen osoite tulee olemaan hänen numeronsa, ja nyt, anna minun mennä eteenpäin ja tehdä tämän. 753 00:33:22,460 --> 00:33:23,760 Tämä on noin funky syntaksi. 754 00:33:23,760 --> 00:33:27,250 Voisin tehdä prosentin s temppu, mutta en voi oikeastaan ​​vain tehdä tämän. 755 00:33:27,250 --> 00:33:29,900 >> Joten tämä on PHP asia, mutta Tarkastellaan mitä olen tekemässä. 756 00:33:29,900 --> 00:33:31,630 Dollaria merkki osoitteen vasemmalle, vain muuttuja. 757 00:33:31,630 --> 00:33:32,300 Anna minulle muuttuja. 758 00:33:32,300 --> 00:33:33,390 Minulla ei tarvitse eritellä. 759 00:33:33,390 --> 00:33:34,570 PHP selvittää sen. 760 00:33:34,570 --> 00:33:36,580 Oikealla puolella, Mikä tietotyyppi 761 00:33:36,580 --> 00:33:38,399 Tämän koko asia oikealla puolella? 762 00:33:38,399 --> 00:33:40,190 Näyttää merkkijono, koska siellä on kaksinkertainen 763 00:33:40,190 --> 00:33:42,280 lainaa äärimmäisenä vasemmalla ja oikeassa reunassa. 764 00:33:42,280 --> 00:33:44,210 Nyt on olemassa joitakin outoja uusia syntaksin täällä. 765 00:33:44,210 --> 00:33:47,550 On aaltosulkeita, ja dollarin merkki numero. 766 00:33:47,550 --> 00:33:52,860 Mutta ottaa arvata, mitä se on syntaksi luultavasti kertoo PHP tehdä minulle? 767 00:33:52,860 --> 00:33:53,360 Joo. 768 00:33:53,360 --> 00:33:54,630 Vain lisätä arvoa siellä. 769 00:33:54,630 --> 00:33:55,530 Joten ei prosenttia s. 770 00:33:55,530 --> 00:33:58,160 Voisimme käyttää tulostaa f, tai s Tulosta f tai jotain sen, 771 00:33:58,160 --> 00:34:00,070 mutta PHP ja paljon korkeamman tason kielillä, 772 00:34:00,070 --> 00:34:03,070 aiot nähdä, että voisit tehdä sama asia toiminnallisesti, ehkä 773 00:34:03,070 --> 00:34:04,019 kuudella eri tavalla. 774 00:34:04,019 --> 00:34:06,310 Ja niin se alkaa tulla asia suunnittelun tai tyyliä. 775 00:34:06,310 --> 00:34:09,902 Joten tämä on vain kryptinen näköinen tapa sanoa, anna minulle sähköpostia osoitteeseen, 776 00:34:09,902 --> 00:34:12,110 mutta plug-in numero näiden aaltosulkeiden. 777 00:34:12,110 --> 00:34:15,440 Ja kihara henkselit eivät päätyvät lopullisessa osoite. 778 00:34:15,440 --> 00:34:18,010 >> Nyt voimme ohittaa joitakin nämä linjat aikojen kunniaksi. 779 00:34:18,010 --> 00:34:21,210 Joten jos kantaja vastaa vastaa verHorizon-- oho, 780 00:34:21,210 --> 00:34:24,989 Verizon-- Haluan tehdä jotain hyvin samankaltainen, jossa osoite saa, 781 00:34:24,989 --> 00:34:27,569 lainaus, lainaus, numeron text.ATT.net. 782 00:34:27,569 --> 00:34:30,380 783 00:34:30,380 --> 00:34:35,050 Ja sitten voin tehdä samanlaista asia loput harjoittajille. 784 00:34:35,050 --> 00:34:37,090 Mutta minä vain tehdä piste, piste, piste nyt. 785 00:34:37,090 --> 00:34:43,050 Ja nyt oletetaan, että Haluan lisätä array, paina. 786 00:34:43,050 --> 00:34:45,969 Haluan lisätä array, nimeltään osoitteita. 787 00:34:45,969 --> 00:34:50,409 >> Tämä osoite, tämä on miten lisätä jotain array PHP. 788 00:34:50,409 --> 00:34:51,610 Sinun ei tarvitse tehdä malloc. 789 00:34:51,610 --> 00:34:53,068 Sinun ei tarvitse muuttaa array. 790 00:34:53,068 --> 00:34:54,259 Sanoit array, push. 791 00:34:54,259 --> 00:34:57,300 Mitä haluat push-- mitä array haluat ajaa jotain päälle? 792 00:34:57,300 --> 00:34:58,000 Osoitteet. 793 00:34:58,000 --> 00:34:59,550 Mitä haluat ajaa päälle osoitteisiin? 794 00:34:59,550 --> 00:35:00,350 Osoite. 795 00:35:00,350 --> 00:35:02,430 Ja itse asiassa, jos todellakaan halua olla fiksu, 796 00:35:02,430 --> 00:35:05,610 jotkut syntaktinen sokeria tätä, niin sanotusti, 797 00:35:05,610 --> 00:35:10,230 joka vain tarkoittaa, kuinka voit tehdä tämän kauniimpi tapa, olisi tehdä tämän. 798 00:35:10,230 --> 00:35:14,060 Sekin on vaikutus kasvaa osoitteet array koon yksi, 799 00:35:14,060 --> 00:35:17,130 ja sitten plop että ylimääräiset sähköpostiosoite siihen. 800 00:35:17,130 --> 00:35:17,630 Joo. 801 00:35:17,630 --> 00:35:19,730 >> Yleisö: [äänetön] 802 00:35:19,730 --> 00:35:22,520 >> SPEAKER 1: typo päälle muu if-- OH, kantaja. 803 00:35:22,520 --> 00:35:23,070 Se on ok. 804 00:35:23,070 --> 00:35:26,971 Se myös eivät pidä minun jättämistä toteuttaa osana tätä ohjelmaa 805 00:35:26,971 --> 00:35:27,470 myöhemmin. 806 00:35:27,470 --> 00:35:28,810 Mutta kiitos pyyntiin. 807 00:35:28,810 --> 00:35:30,671 Vielä yksi vika. 808 00:35:30,671 --> 00:35:31,170 Kiitos. 809 00:35:31,170 --> 00:35:33,746 Haluamme olla Vtext.com. 810 00:35:33,746 --> 00:35:34,340 Kyllä. 811 00:35:34,340 --> 00:35:34,839 Selvä. 812 00:35:34,839 --> 00:35:36,330 Joten jos tämä jättää meidät? 813 00:35:36,330 --> 00:35:38,224 Olemme kirjoitettu koodi avaa tiedoston. 814 00:35:38,224 --> 00:35:40,390 Meillä on silmukan kerrata yli rivit tiedostoon. 815 00:35:40,390 --> 00:35:43,650 Meillä on koodi, joka lisää minun valikoimaan, yksi kerrallaan, oikein 816 00:35:43,650 --> 00:35:44,790 muotoiltu sähköpostiosoite. 817 00:35:44,790 --> 00:35:48,480 Niin kaikki mitä todella jää on lähettää sähköpostitse kunkin työntekijän. 818 00:35:48,480 --> 00:35:52,830 >> Joten olen mennyt eteenpäin ja readied itse seuraavasti. 819 00:35:52,830 --> 00:35:59,580 Mitä aion tehdä täällä is-- ja lähdetään mennä eteenpäin ja siirtyä joitakin todellisia koodia, 820 00:35:59,580 --> 00:36:00,620 joka näyttää tältä. 821 00:36:00,620 --> 00:36:02,950 Joten tässä on esipaistetun versio Kirjoitin aikaisemmin. 822 00:36:02,950 --> 00:36:04,700 Ja huomaa lopetin täytäntöönpanosta Sprint. 823 00:36:04,700 --> 00:36:06,130 Lopetin täytäntöön T-Mobile. 824 00:36:06,130 --> 00:36:08,020 Lopetin täytäntöönpanosta Virgin Mobile. 825 00:36:08,020 --> 00:36:09,622 Ja minä anteeksi etukäteen. 826 00:36:09,622 --> 00:36:12,080 Siellä on muutama harjoittajat, jotkut oppilaan luokka on 827 00:36:12,080 --> 00:36:14,640 että en vaivaudu luetellaan IF kunnossa täällä. 828 00:36:14,640 --> 00:36:16,015 Joten kaikki tekstit sammuu. 829 00:36:16,015 --> 00:36:17,556 Mutta katsotaanpa mitä muuta minun tulee tehdä. 830 00:36:17,556 --> 00:36:19,660 Suljen tiedoston, vain kuten s asettanut neljä. 831 00:36:19,660 --> 00:36:20,835 >> Ja tämä on uusi syntaksi. 832 00:36:20,835 --> 00:36:22,710 Ja näemme hieman bittinen tämän ajan, 833 00:36:22,710 --> 00:36:24,450 erityisesti p asettaa seitsemän ja kahdeksan. 834 00:36:24,450 --> 00:36:28,140 Mutta tämä on syntaksi luoda erityinen rakenne. 835 00:36:28,140 --> 00:36:31,490 On käynyt ilmi, siellä on kirjasto, joka tulee PHP, nimeltään PHP Mailer. 836 00:36:31,490 --> 00:36:33,840 Sen tarkoituksena elämässä on ohjelmallisesti lähettää sähköposteja. 837 00:36:33,840 --> 00:36:36,840 Se on koodi joku muu kirjoitti, että helpottaa voimme lähettää sähköposteja, 838 00:36:36,840 --> 00:36:39,131 joten meidän ei tarvitse pitää menee edestakaisin Gmailiin, 839 00:36:39,131 --> 00:36:41,151 ja liittämällä ihmisten sähköpostiosoitteita. 840 00:36:41,151 --> 00:36:44,150 On koko joukko linjat täällä että rehellisesti, olen juuri sellainen kopioitu 841 00:36:44,150 --> 00:36:45,660 ja liittää asiakirjat. 842 00:36:45,660 --> 00:36:47,409 Ja itse asiassa, jos olet utelias, Jätin kaikki 843 00:36:47,409 --> 00:36:50,550 ja URL asiakirjat koodissa että me post myöhemmin. 844 00:36:50,550 --> 00:36:52,360 Ja huomaa, että yksi mitä minä teen 845 00:36:52,360 --> 00:36:55,710 on, minä kerron tämän kirjaston, käyttää Gmailin palvelinta, eikö? 846 00:36:55,710 --> 00:36:59,360 SMTP puhuimme lyhyesti kun olivat Yale olemisesta Simple Mail 847 00:36:59,360 --> 00:37:00,110 siirtoprotokolla. 848 00:37:00,110 --> 00:37:02,920 Se on protokolla, palvelimia käytetään lähettää sähköpostia, 849 00:37:02,920 --> 00:37:05,150 ja that's-- Gmailissa on yksi niistä. 850 00:37:05,150 --> 00:37:07,290 Portti, tämä on TCP-portin numero. 851 00:37:07,290 --> 00:37:09,630 Se on hienoa, jos olet ole nähnyt 587 ennen. 852 00:37:09,630 --> 00:37:11,420 Juuri tietää, että dokumentaatiosta. 853 00:37:11,420 --> 00:37:12,250 Tässä on minun käyttäjätunnus. 854 00:37:12,250 --> 00:37:13,670 Aion käyttää CF50 botti. 855 00:37:13,670 --> 00:37:16,690 Ja hetken kuluttua, olen juuri menossa kirjoita botti todellista salasana. 856 00:37:16,690 --> 00:37:18,690 Ja sitten täällä, huomaa, mitä jää jäljelle. 857 00:37:18,690 --> 00:37:22,840 >> Asetan osoitteesta on BOT klo CS50.net. 858 00:37:22,840 --> 00:37:26,240 Luulen tule katumaan lähettää tekstiviestin 800 ihmistä, jotka 859 00:37:26,240 --> 00:37:30,590 sanoo, kaipaan sinua, rakkaus CS50 botti, ehkä niille, jotka eivät päässeet tänään. 860 00:37:30,590 --> 00:37:33,160 Ja sitten linjassa 76, mitä teen? 861 00:37:33,160 --> 00:37:39,010 Tällainen näyttää kuten C. Joten i on 0, n equals-- nyt laskea on uusi. 862 00:37:39,010 --> 00:37:42,077 Osoittautuu, että jos haluat saada monia asioita array, 863 00:37:42,077 --> 00:37:43,660 sinun ei tarvitse muistaa sitä enää. 864 00:37:43,660 --> 00:37:45,370 Voit vain kysyä toiminto nimeltään count, 865 00:37:45,370 --> 00:37:48,320 ja se kertoo, kuinka monta osoitteet ovat tässä array. 866 00:37:48,320 --> 00:37:53,210 >> Ja sitten aion lisätä osoitteen sähköpostitse. 867 00:37:53,210 --> 00:37:55,090 Ja Tiedän tämän käyttämällä asiakirjat. 868 00:37:55,090 --> 00:37:56,900 On lisäosa osoite toiminto. 869 00:37:56,900 --> 00:37:58,980 Ja nyt huomaa siellä on yksi pala syntaksin. 870 00:37:58,980 --> 00:38:01,470 Olemme nähneet tämän ennenkin C. Samanlaisia ​​hengessä. 871 00:38:01,470 --> 00:38:04,100 Voit ajatella dollarin merkki mail muuttujana, joka se on. 872 00:38:04,100 --> 00:38:08,100 Mutta se on struct sisällä jotka eivät ole vain ominaisuuksia, 873 00:38:08,100 --> 00:38:09,400 muuttujat jos haluatte. 874 00:38:09,400 --> 00:38:13,480 Mutta käy ilmi, että PHP, joka on olio-ohjelmoinnin 875 00:38:13,480 --> 00:38:16,520 kieli, kuten Java jos olet ottanut APCS. 876 00:38:16,520 --> 00:38:21,420 >> Dollarin merkki posti, jos haluat to-- se on myös tehtäviä sen sisällä, 877 00:38:21,420 --> 00:38:22,380 tai menetelmiä. 878 00:38:22,380 --> 00:38:24,720 Joten tämä tarkoittaa, että erityinen PHP Mailer 879 00:38:24,720 --> 00:38:29,280 kirjasto, jos minulla muuttuja sen, jos haluan soittaa toiminto, 880 00:38:29,280 --> 00:38:31,559 mukana, että kirjasto, nykypäivän tarkoituksiin, 881 00:38:31,559 --> 00:38:33,100 vain tietää käytät nuoli merkintää. 882 00:38:33,100 --> 00:38:34,150 Ei ole piste notaatio. 883 00:38:34,150 --> 00:38:35,220 Se on vain nuoli. 884 00:38:35,220 --> 00:38:36,380 Mutta se ei ole osoitin. 885 00:38:36,380 --> 00:38:38,680 Se on vain lainattu C: n syntaksia. 886 00:38:38,680 --> 00:38:43,620 Joten soita lisätä osoite sisällä tämä kirjaston tai muuttuva. 887 00:38:43,620 --> 00:38:44,440 >> Selvä. 888 00:38:44,440 --> 00:38:45,570 Tämä on maaginen linja. 889 00:38:45,570 --> 00:38:46,740 Niin I Lähetä sähköpostia. 890 00:38:46,740 --> 00:38:50,040 Se vastaa avaamisen Gmail, kirjoittamalla se ulos, ja lyömällä lähetä. 891 00:38:50,040 --> 00:38:54,870 Mutta se tulee sen sijaan lähettää lähetä tähän osoitteeseen, jossa tämä elin, 892 00:38:54,870 --> 00:38:57,120 alkaen CS50 botti. 893 00:38:57,120 --> 00:38:58,710 Ja nyt avain linja. 894 00:38:58,710 --> 00:39:03,130 Tämä linja puuttui kuten 2011 kun luulen viime kokeillut tätä. 895 00:39:03,130 --> 00:39:05,640 Että linja siellä, tietenkin, tyhjentää osoitteet. 896 00:39:05,640 --> 00:39:07,920 Joten loogisesti, jos en älä poista osoite 897 00:39:07,920 --> 00:39:11,740 jokaisen iteraation, ensimmäinen sähköpostilla tai tekstiviestillä menee Alice, 898 00:39:11,740 --> 00:39:14,320 toinen menee Alice ja Bob, kolmas 899 00:39:14,320 --> 00:39:17,870 menee Alice ja Bob ja Charlie, siten erittäin kallis virhe 900 00:39:17,870 --> 00:39:18,760 Tein vuonna. 901 00:39:18,760 --> 00:39:21,080 >> Katsotaanpa. 902 00:39:21,080 --> 00:39:24,200 Onko kysyttävää ennen kuin lähetämme sinulle kaikki teksti 903 00:39:24,200 --> 00:39:28,210 viesti 10 prosentin todennäköisyys? 904 00:39:28,210 --> 00:39:28,940 Kysymyksiä? 905 00:39:28,940 --> 00:39:30,330 Selvä. 906 00:39:30,330 --> 00:39:36,100 Katsotaanpa minun mennä tänne ja muutos salasanan mitä pitäisi toimia, 907 00:39:36,100 --> 00:39:37,780 todennäköisesti saada mustalle listalle Gmail. 908 00:39:37,780 --> 00:39:39,821 Joten he eivät kaikki mene ulos, koska he luultavasti 909 00:39:39,821 --> 00:39:42,960 pidä meitä lähettää 800 sähköposteja vuonna silmukan kaikki kerralla. 910 00:39:42,960 --> 00:39:45,140 Koska se ei ole erityisesti ihmisen käyttäytymistä. 911 00:39:45,140 --> 00:39:47,460 >> Voi, aion muuttaa yhden asian. 912 00:39:47,460 --> 00:39:50,850 Ylös huipulla, aion sent-- muuta tiedoston opiskelijoille piste CSV. 913 00:39:50,850 --> 00:39:55,420 Enkä avaa, mutta tämä on identtinen CSV tiedosto ei 100 työntekijää, 914 00:39:55,420 --> 00:39:58,970 mutta 800 opiskelijaa, vain Harvardin, koska Yale 915 00:39:58,970 --> 00:40:00,207 on lokakuu syvennys tällä viikolla. 916 00:40:00,207 --> 00:40:03,290 Ja se tuntuu sellainen ääliö juttu tehdä tekstiin niitä kaikkia, miksi 917 00:40:03,290 --> 00:40:04,750 ne eivät ole luokassa lomalla. 918 00:40:04,750 --> 00:40:05,250 Se on ok. 919 00:40:05,250 --> 00:40:08,310 Vain Harvardin opiskelijat tänään sisällä tiedoston. 920 00:40:08,310 --> 00:40:12,320 Ja nyt mennään takaisin minun pääteikkuna. 921 00:40:12,320 --> 00:40:13,710 Olen aika hermostunut. 922 00:40:13,710 --> 00:40:22,000 >> OK joten nyt aion mennä hakemiston, ja PHP tekstin piste PHP. 923 00:40:22,000 --> 00:40:24,950 Miten noin rohkea vapaaehtoinen? 924 00:40:24,950 --> 00:40:26,690 Joten en halua tätä minua. 925 00:40:26,690 --> 00:40:28,410 OK, tule ylös. 926 00:40:28,410 --> 00:40:29,162 Mikä on nimesi? 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 ylös, Maya. 930 00:40:31,610 --> 00:40:34,120 Selvä. 931 00:40:34,120 --> 00:40:35,389 Katsotaanpa, jos tämä toimii. 932 00:40:35,389 --> 00:40:38,430 Laitoin oman sähköpostiosoite file-- oma puhelinnumero tiedoston, 933 00:40:38,430 --> 00:40:40,110 niin että toivottavasti saan yhtä hyvin. 934 00:40:40,110 --> 00:40:40,819 Kiva tavata. 935 00:40:40,819 --> 00:40:41,443 MAYA: Samoin. 936 00:40:41,443 --> 00:40:44,510 SPEAKER 1: Joten kaikki mitä sinun tarvitsee tehdä on paina enter lähettää 800 tekstiviestejä, 937 00:40:44,510 --> 00:40:45,466 jos en tyriä. 938 00:40:45,466 --> 00:40:51,106 939 00:40:51,106 --> 00:40:51,606 Kiva. 940 00:40:51,606 --> 00:40:55,556 941 00:40:55,556 --> 00:40:58,430 Saattaa kestää jonkin aikaa, tilastollisesti, kunnes saamme sähköpostia address-- 942 00:40:58,430 --> 00:41:00,573 tekstiviestin, joka on huoneessa juuri nyt. 943 00:41:00,573 --> 00:41:03,880 944 00:41:03,880 --> 00:41:05,390 Katsotaanpa viipyä ja nähdä. 945 00:41:05,390 --> 00:41:06,940 >> Yleisö: [Whistling] 946 00:41:06,940 --> 00:41:08,270 >> SPEAKER 1: Voi, kyllä. 947 00:41:08,270 --> 00:41:09,230 >> Yleisö: Voi, Sainpas. 948 00:41:09,230 --> 00:41:16,720 949 00:41:16,720 --> 00:41:19,180 >> SPEAKER 1: silmukat are-- tämä ei hidasta, koska PHP. 950 00:41:19,180 --> 00:41:21,810 Tämä on hidasta, koska Gmail on kuristamalla meitä eikä 951 00:41:21,810 --> 00:41:25,170 saimme lähettää yli kuten yhden sähköpostiosoitteen sekunnissa. 952 00:41:25,170 --> 00:41:26,300 Mitään? 953 00:41:26,300 --> 00:41:29,990 Tämä oli kova juttu minulle testattava kotiin vain minun ja yhden puhelimen, niin. 954 00:41:29,990 --> 00:41:37,630 955 00:41:37,630 --> 00:41:41,111 On, että toivottavasti siitä botti? 956 00:41:41,111 --> 00:41:41,610 Kyllä? 957 00:41:41,610 --> 00:41:42,110 Ei? 958 00:41:42,110 --> 00:41:44,760 959 00:41:44,760 --> 00:41:46,620 Sano kyllä. 960 00:41:46,620 --> 00:41:47,479 Ei? 961 00:41:47,479 --> 00:41:49,374 Se ystävältä? 962 00:41:49,374 --> 00:41:49,874 Hankala. 963 00:41:49,874 --> 00:41:50,374 OK. 964 00:41:50,374 --> 00:41:56,580 965 00:41:56,580 --> 00:42:00,090 Melko varma, se toimii kuitenkin. 966 00:42:00,090 --> 00:42:00,910 Uh oh. 967 00:42:00,910 --> 00:42:03,190 Ne black-- OH, odota minuutti. 968 00:42:03,190 --> 00:42:04,280 Voi, tiedätkö mitä? 969 00:42:04,280 --> 00:42:06,100 Hetkinen. 970 00:42:06,100 --> 00:42:07,802 Vain Maya ja I-- Mia, se oli? 971 00:42:07,802 --> 00:42:08,301 MAYA: Maya. 972 00:42:08,301 --> 00:42:12,110 SPEAKER 1: Maya, ovat menossa tietää mitä tein väärin täällä. 973 00:42:12,110 --> 00:42:14,890 Voi, odota minuutti. 974 00:42:14,890 --> 00:42:23,320 Taisin juuri lähettänyt 100 tekstiviestejä 555-1212. 975 00:42:23,320 --> 00:42:24,346 Valmiustila. 976 00:42:24,346 --> 00:42:28,080 977 00:42:28,080 --> 00:42:29,270 En voi voittaa mitään vuosi. 978 00:42:29,270 --> 00:42:30,180 OK. 979 00:42:30,180 --> 00:42:30,680 Maya? 980 00:42:30,680 --> 00:42:33,530 981 00:42:33,530 --> 00:42:36,219 Korjaa että jälkikäsittelyssä. 982 00:42:36,219 --> 00:42:36,718 Hemmetti! 983 00:42:36,718 --> 00:42:39,430 984 00:42:39,430 --> 00:42:40,390 Seuraavat osoitteesta. 985 00:42:40,390 --> 00:42:41,301 OK, valmiina. 986 00:42:41,301 --> 00:42:41,800 Anteeksi. 987 00:42:41,800 --> 00:42:44,550 988 00:42:44,550 --> 00:42:47,080 Se on tuskallista vuosittain. 989 00:42:47,080 --> 00:42:48,640 OK, yksi hetki. 990 00:42:48,640 --> 00:42:50,530 Tämä on hyvä. 991 00:42:50,530 --> 00:42:54,010 Olen sen sijaan menossa tekemään tämän. 992 00:42:54,010 --> 00:42:55,470 Tulosta osoite. 993 00:42:55,470 --> 00:42:56,030 OK, valmiina. 994 00:42:56,030 --> 00:43:01,340 Tulosta osoitteet, kiinnike i. 995 00:43:01,340 --> 00:43:02,710 Joo, pidän siitä. 996 00:43:02,710 --> 00:43:10,220 Dollari sign-- OK Selitän mitä olen tekee hetki, kun olen suorittaa tämän. 997 00:43:10,220 --> 00:43:11,670 Joka vuosi. 998 00:43:11,670 --> 00:43:13,125 OK, tässä sitä mennään. 999 00:43:13,125 --> 00:43:15,750 Minulla on just-- ja En halua näyttää kaikille puhelinnumero, 1000 00:43:15,750 --> 00:43:17,740 mutta Maya voi vahvistaa nyökkäys pään, 1001 00:43:17,740 --> 00:43:20,800 että hän näkee kaikki ovat puhelinnumero luokassa 1002 00:43:20,800 --> 00:43:26,750 että aion kopioida ohjelma nimeltä Gmail. 1003 00:43:26,750 --> 00:43:30,860 Ja jos Gmailissa, mitä haluamme sanoa? 1004 00:43:30,860 --> 00:43:32,137 Ikävä sinua. 1005 00:43:32,137 --> 00:43:33,220 Love-- se ei ole minulta. 1006 00:43:33,220 --> 00:43:35,230 En ole edes osunut lähettää vielä. 1007 00:43:35,230 --> 00:43:39,450 Joten mene eteenpäin ja tehdä tämä, jos voin suurentaa. 1008 00:43:39,450 --> 00:43:40,300 OK. 1009 00:43:40,300 --> 00:43:42,480 Joten olen käyttäen ohjelma nimeltä Gmail nyt. 1010 00:43:42,480 --> 00:43:44,490 Jos Maya, haluat klikkaa lähetä-painiketta, 1011 00:43:44,490 --> 00:43:46,970 me simuloida mitä se koodi olisi pitänyt tehdä. 1012 00:43:46,970 --> 00:43:54,630 1013 00:43:54,630 --> 00:43:55,254 >> Mitään? 1014 00:43:55,254 --> 00:43:56,062 >> [Piippausta] 1015 00:43:56,062 --> 00:43:56,870 >> Yleisö: Jep. 1016 00:43:56,870 --> 00:43:58,030 >> SPEAKER 1: Kyllä? 1017 00:43:58,030 --> 00:43:59,210 Pelastus? 1018 00:43:59,210 --> 00:44:00,427 >> Yleisö: Jep. 1019 00:44:00,427 --> 00:44:01,260 SPEAKER 1: Miss you. 1020 00:44:01,260 --> 00:44:02,718 Ja aion lähettää loput. 1021 00:44:02,718 --> 00:44:06,060 Lähetin puoli koska en uskonut Gmail olisi nuo läpi. 1022 00:44:06,060 --> 00:44:12,410 Joten vain muistaa, tänään on päivä että olet oppinut, että voin käyttää Gmailia. 1023 00:44:12,410 --> 00:44:14,977 1024 00:44:14,977 --> 00:44:15,810 Se oli kauhistuttava. 1025 00:44:15,810 --> 00:44:17,140 Isot aplodit Maya. 1026 00:44:17,140 --> 00:44:18,980 Kiitos. 1027 00:44:18,980 --> 00:44:21,280 Selvä, niin. 1028 00:44:21,280 --> 00:44:22,210 mitä 1029 00:44:22,210 --> 00:44:23,140 >> [Piippausta] 1030 00:44:23,140 --> 00:44:25,010 1031 00:44:25,010 --> 00:44:26,580 >> Saimme muutaman piippaa, kyllä? 1032 00:44:26,580 --> 00:44:27,080 Selvä. 1033 00:44:27,080 --> 00:44:30,590 Nyt aion saada 700 todella onneton sähköpostit takaisin luokkakaverit. 1034 00:44:30,590 --> 00:44:32,400 Joten ainakin näemme jos se oli sen arvoista. 1035 00:44:32,400 --> 00:44:33,300 Mikä meni pieleen? 1036 00:44:33,300 --> 00:44:35,300 Minä selvittää, mikä meni väärässä jälkikäteen, 1037 00:44:35,300 --> 00:44:38,340 mutta katsokaa miten helppoa se oli tehdä, että PHP. 1038 00:44:38,340 --> 00:44:44,598 Mitä siis voimme itse tehdä nyt, että meillä on tämä ilmaisuvoimaa PHP. 1039 00:44:44,598 --> 00:44:45,970 Se was-- että oli kamala. 1040 00:44:45,970 --> 00:44:46,480 Selvä. 1041 00:44:46,480 --> 00:44:48,430 Joten oli mitä olisi pitänyt mennä ulos. 1042 00:44:48,430 --> 00:44:52,770 Tämä oli minulle testaus tänä aamuna minun puhelin, todellinen kuvakaappaus puhelimeni. 1043 00:44:52,770 --> 00:44:56,180 >> Mutta nyt Tarkastellaan miksi olemme todella käyttöön 1044 00:44:56,180 --> 00:44:57,840 kaikki tätä kamaa ensimmäinen paikka. 1045 00:44:57,840 --> 00:45:01,625 Joten tavoitteena ei ole kirjoittaa nämä ohjelmat 1046 00:45:01,625 --> 00:45:03,250 kirjoitetaan komentoriviltä, ​​eikö? 1047 00:45:03,250 --> 00:45:05,000 Joten kirjoitin yksinkertainen Hei ohjelma, kirjoitin 1048 00:45:05,000 --> 00:45:09,155 pieni ohjelma, joka tekee conditionals, ja käytetään lukea linjan ja niin edelleen. 1049 00:45:09,155 --> 00:45:11,530 Ja teoriassa, minä vain kirjoitti ohjelma, joka lähetettiin 1050 00:45:11,530 --> 00:45:14,290 800 tekstiviestejä, antaa tai ottaa 800. 1051 00:45:14,290 --> 00:45:16,830 Ja että ohjelma oli kaikki silti ajaa komentoriviltä. 1052 00:45:16,830 --> 00:45:18,538 Ja että tietenkin on ei verkossa, eikö? 1053 00:45:18,538 --> 00:45:22,160 Tavoitteena on nyt alkaa käyttää mitä Väitän on helpompi käyttää 1054 00:45:22,160 --> 00:45:24,720 kieli, daresay enemmän voimakas kieli kannalta 1055 00:45:24,720 --> 00:45:27,104 ominaisuuksia, jotka tulevat sen kanssa, aloittaa 1056 00:45:27,104 --> 00:45:29,850 kirjallisesti koodia, joka luo web-sivuja. 1057 00:45:29,850 --> 00:45:33,248 >> Niin viimeisen kerran ja viime viikolla, puhuimme HTTP ja HTML. 1058 00:45:33,248 --> 00:45:36,350 Ja mikä on mukavaa noin HTML on, että se on vain puhdasta tekstiä. 1059 00:45:36,350 --> 00:45:38,220 Ja teksti on varmasti jotain, että voit 1060 00:45:38,220 --> 00:45:42,040 tulostaa kirjaimellisesti soittamalla Tulosta f-toiminto, tai tulostamista. 1061 00:45:42,040 --> 00:45:46,160 Ja todellakin, sitähän PHP on nyt menossa jotta voisimme tehdä. 1062 00:45:46,160 --> 00:45:48,610 Joten joukossa esimerkeissä on tänään lähdekoodin, 1063 00:45:48,610 --> 00:45:51,610 lisäksi joitakin koodi että laitoin sinne hetki sitten, 1064 00:45:51,610 --> 00:45:55,440 meillä on ohjelmia, kuten tämä esimerkiksi. 1065 00:45:55,440 --> 00:45:58,760 Froshims, tai Keltanokka Intramural Urheilu, oli itse asiassa 1066 00:45:58,760 --> 00:46:01,500 yksi ensimmäisistä extracurriculars Sain mukana vuotta sitten. 1067 00:46:01,500 --> 00:46:03,750 Ja kämppäkaverini ja minä, kanssa jotkut muut lapset kampuksella, 1068 00:46:03,750 --> 00:46:05,280 pyöritti froshims ohjelma. 1069 00:46:05,280 --> 00:46:07,420 Saan minun tekstiviestejä nyt. 1070 00:46:07,420 --> 00:46:14,030 >> Nyt niin me, takaisin seuraavana päivänä, joten tämä oli 1996 tai niin, oli internet, 1071 00:46:14,030 --> 00:46:17,395 mutta ei ollut process-- siellä ei ollut verkkosivuilla froshims. 1072 00:46:17,395 --> 00:46:20,270 Ja niin jos halusi rekisteröityä jalkapallo tai lentopallo tai mitä tahansa, 1073 00:46:20,270 --> 00:46:22,240 voisitte täyttäkää tämä asia kutsutaan paperille, 1074 00:46:22,240 --> 00:46:25,060 ja voit kävellä koko Harvardin piha, ja voit työnnä se 1075 00:46:25,060 --> 00:46:29,230 osaksi postiluukusta ja Proctor, joka oli Wigglesworth yksi asuntoloista. 1076 00:46:29,230 --> 00:46:31,270 Ja tämä olit rekisteröity. 1077 00:46:31,270 --> 00:46:33,570 Ja hän olisi sitten säveltää sähköpostia sinulle 1078 00:46:33,570 --> 00:46:36,514 käsin, aivan kuten minä vain teki täällä Maya, 1079 00:46:36,514 --> 00:46:38,930 ja sitten olisi vahvistanut olleen rekisteröity. 1080 00:46:38,930 --> 00:46:40,840 >> Joten tämä oli kuin pieni roikkuu hedelmiä, niin sanoakseni. 1081 00:46:40,840 --> 00:46:42,930 Se oli typerää, että käytimme paperia tähän. 1082 00:46:42,930 --> 00:46:45,024 Halusin, että voimme vain mennä verkkosivuilla, 1083 00:46:45,024 --> 00:46:47,440 tai on Fuksit mennä verkkosivuilla, rekisteröidy urheilu, 1084 00:46:47,440 --> 00:46:50,398 ja vain automatisoida paljon tätä kamaa laittamalla niiden nimet ja sähköpostit 1085 00:46:50,398 --> 00:46:51,850 ja niin edelleen tietokantaan. 1086 00:46:51,850 --> 00:46:56,510 Ja itse asiassa aivan ensimmäinen versio sivuston, käyttäen erittäin ruma HTML, 1087 00:46:56,510 --> 00:46:58,195 ehkä näytti jotain tällaista. 1088 00:46:58,195 --> 00:47:01,070 Se oli todella, ironisesti, lisää noloa näköinen kuin tämän takaisin 1089 00:47:01,070 --> 00:47:01,460 sitten. 1090 00:47:01,460 --> 00:47:02,890 Mutta käytin ohjelmointikieli. 1091 00:47:02,890 --> 00:47:06,060 Ei PHP, vaan kutsutaan Perl, joka on vanhempi kieli, 1092 00:47:06,060 --> 00:47:07,251 mutta hyvin samanlainen hengessä. 1093 00:47:07,251 --> 00:47:09,000 Ja minä vain täysin opetti sen itse. 1094 00:47:09,000 --> 00:47:12,208 Ja se vei minut jonkin aikaa tajuta se, kysyy paljon kysymyksiä ystäviä. 1095 00:47:12,208 --> 00:47:14,080 Mutta ideat siellä olivat täsmälleen samat. 1096 00:47:14,080 --> 00:47:18,050 Koska mitä PHP on todella suunniteltu sillä ei ole komentoriviltä jutut 1097 00:47:18,050 --> 00:47:20,450 me vain pelataan, mutta web ohjelmointi. 1098 00:47:20,450 --> 00:47:24,960 >> Se on todella sidottu sen ominaisuus asetettu web seuraavasti. 1099 00:47:24,960 --> 00:47:26,370 Tämä on froshims. 1100 00:47:26,370 --> 00:47:28,720 Ja jos halusin Rekisteröidy tässä muodossa, 1101 00:47:28,720 --> 00:47:30,930 tämä on melko ruma, varmasti, mutta haluan mennä eteenpäin 1102 00:47:30,930 --> 00:47:34,440 ja olla vähemmän mukava opiskelija, ja mitä urheilun Matthews, 1103 00:47:34,440 --> 00:47:35,630 klikkaa Register. 1104 00:47:35,630 --> 00:47:39,780 Haluan pystyä tekemään on toimitettava tiedot muodossa, 1105 00:47:39,780 --> 00:47:42,400 ei Googlen palvelimelle kuin teimme viime kerralla, täysin 1106 00:47:42,400 --> 00:47:47,100 huijaaminen käyttämällä niiden backend, I haluavat toteuttaa omaa backend koodia. 1107 00:47:47,100 --> 00:47:51,410 Mikä tarkoittaa kirjoittaa PHP koodi, joka asuu URL 1108 00:47:51,410 --> 00:47:54,180 että lomakkeen tiedot voidaan toimittaa. 1109 00:47:54,180 --> 00:47:57,510 >> Ja sitten koodi, kirjoitettu PHP palvelimella, 1110 00:47:57,510 --> 00:47:59,400 voi sitten vastata, että käyttäjä syöttää. 1111 00:47:59,400 --> 00:48:03,287 Kuten hänen nimensä, tai näkömukavuus tai asuntolan, ja sitten tehdä jotain sen kanssa. 1112 00:48:03,287 --> 00:48:05,120 Tässä tapauksessa olen vain typerästi painettu ulos 1113 00:48:05,120 --> 00:48:06,750 tekstinä, joka ei ole kovin kaunis. 1114 00:48:06,750 --> 00:48:09,590 Mutta voit varmasti kuvitella, jos tiedät HTML, 1115 00:48:09,590 --> 00:48:13,010 ja voit pian tietää, miten luoda HTML painatuksella f, ja tulostaa, 1116 00:48:13,010 --> 00:48:16,500 ja vastaavat toimet, voit varmasti luoda kauniimpi web-sivun, jossa lukee, 1117 00:48:16,500 --> 00:48:17,929 Hei David, olet nyt rekisteröitynyt. 1118 00:48:17,929 --> 00:48:20,220 Olet vähemmän mukava opiskelija Matthews, eikö? 1119 00:48:20,220 --> 00:48:23,880 >> Voit vain käyttää koko joukko% ses, tai kihara henkselit ja dollarin merkki 1120 00:48:23,880 --> 00:48:27,750 merkintätapa Käytin hetki sitten, että tuottaa tekstiä, joka on enemmän käyttäjäystävällinen 1121 00:48:27,750 --> 00:48:28,567 kuin tämä. 1122 00:48:28,567 --> 00:48:30,150 Joten katsomaan tämä tiedosto. 1123 00:48:30,150 --> 00:48:34,666 Froshim nolla piste PHP näyttää tältä. 1124 00:48:34,666 --> 00:48:37,860 1125 00:48:37,860 --> 00:48:43,500 Kun minä ladata CS50 IDE, froshim nolla näyttää tältä. 1126 00:48:43,500 --> 00:48:45,700 Tämä on froshim nolla piste PHP. 1127 00:48:45,700 --> 00:48:47,730 Ja mitä huomaat tämän tiedoston? 1128 00:48:47,730 --> 00:48:49,506 >> Yleisö: [äänetön] 1129 00:48:49,506 --> 00:48:50,922 SPEAKER 1: Anteeksi, hieman kovempaa? 1130 00:48:50,922 --> 00:48:53,250 Yleisö: [äänetön] Se on kaikki HTML. 1131 00:48:53,250 --> 00:48:57,130 Ja itse asiassa se on, koska mitä kiinnostavaa PHP 1132 00:48:57,130 --> 00:48:58,880 on, että se oli suunniteltu olla, parempaa 1133 00:48:58,880 --> 00:49:02,110 tai pahempaa, sekoittuneet HTML-koodia. 1134 00:49:02,110 --> 00:49:05,850 Ja itse asiassa, vaikka tämä tiedosto, froshim nolla piste PHP, 1135 00:49:05,850 --> 00:49:11,470 on PHP kommentti yläreunassa se, se kaikki on vain HTML. 1136 00:49:11,470 --> 00:49:17,655 Mutta sitä vastoin, jos minä avata, katsotaanpa sanoa, rekisteröi nolla piste PHP, joka 1137 00:49:17,655 --> 00:49:19,550 vain on iso kommentti huipulla. 1138 00:49:19,550 --> 00:49:26,500 Tämäkin näyttää melkein kokonaan kuten HTML, paitsi mitä? 1139 00:49:26,500 --> 00:49:29,350 Linja, mitä, 21 näyttää vähän outo. 1140 00:49:29,350 --> 00:49:32,739 >> Mutta huomaa Olen kirjoittamalla PHP tila kanssa alkusulkumerkki kysymysmerkki PHP. 1141 00:49:32,739 --> 00:49:33,780 Sitten minulla joitakin juttuja. 1142 00:49:33,780 --> 00:49:36,724 Ja sitten lopussa että linja melkein olen, kysymysmerkki PHP. 1143 00:49:36,724 --> 00:49:38,390 Ja tämä on mitä tarkoitan sekoittu-. 1144 00:49:38,390 --> 00:49:41,910 Voit kirjoittaa HTML että juuri halua, että palvelin sylkäistä. 1145 00:49:41,910 --> 00:49:45,090 Mutta jos haluat tehdä jotain dynaaminen katkea sivun, 1146 00:49:45,090 --> 00:49:47,699 kuten lisätä nimeni tai asuntolan tai mukavuuden tasolla, 1147 00:49:47,699 --> 00:49:49,490 Voin käyttää toimintoa kuten tulostaa R, joka on 1148 00:49:49,490 --> 00:49:52,492 tulostaa rekursiivinen, mikä tarkoittaa vain sitä, tulostaa tämän muuttujan, alustamista 1149 00:49:52,492 --> 00:49:53,200 miten haluat. 1150 00:49:53,200 --> 00:49:55,880 Se todellakaan ole varten ihmisen kannalta, se on vain 1151 00:49:55,880 --> 00:49:58,290 virheenjäljitykseen tai diagnostinen tarkoitus. 1152 00:49:58,290 --> 00:49:59,460 Niin, että miten tein sen. 1153 00:49:59,460 --> 00:50:06,100 >> Jos minä sen sijaan mennä froshims kaksi piste PHP, huomata, että toiminta tämän lomakkeen 1154 00:50:06,100 --> 00:50:09,680 ei ole rekisteröity nolla pistettä PHP old-- edellinen todellisuudessa oli. 1155 00:50:09,680 --> 00:50:11,222 Mutta se on rekisteröity kaksi piste PHP. 1156 00:50:11,222 --> 00:50:13,680 Joten katsotaanpa miten tämä käyttäytyy hieman eri tavalla. 1157 00:50:13,680 --> 00:50:15,140 Jos menen versio kaksi. 1158 00:50:15,140 --> 00:50:20,430 Jos täällä, jos voin rekisteröityä David, vähemmän mukava, mistä asuntolan Mathews, 1159 00:50:20,430 --> 00:50:21,480 rekisteröidy. 1160 00:50:21,480 --> 00:50:23,770 Joten tällä kertaa se sanoi, et rekisteröidään, ei oikeastaan. 1161 00:50:23,770 --> 00:50:25,370 Katsotaanpa, mitä tein täällä. 1162 00:50:25,370 --> 00:50:29,760 Jos katson rekisterissä kaksi piste PHP, tämä on hieman PHP. 1163 00:50:29,760 --> 00:50:35,410 Se on vähän puhtaampi, vaikka se vielä ylireagoi hieman pitkä tällä linjalla. 1164 00:50:35,410 --> 00:50:36,260 Huomaa täällä. 1165 00:50:36,260 --> 00:50:40,300 Olen tulostaa minun HTML-tunnisteen, pääni tunniste, minun otsikkokoodi, pää, elin. 1166 00:50:40,300 --> 00:50:45,410 >> Ja sitten alkaa sanoa asioita, kuten syötä PHP-tilaan. 1167 00:50:45,410 --> 00:50:48,540 Ja jotta tag, alkusulkumerkki PHP-- kysymysmerkki PHP sanoo, 1168 00:50:48,540 --> 00:50:53,460 hei, palvelin, execute-- tulkita seuraavat juttuja PHP 1169 00:50:53,460 --> 00:50:55,030 kunnes näet lopputunniste. 1170 00:50:55,030 --> 00:50:58,590 Ja vaikka et ehkä tiedä mitään muut PHP kuin olet nähnyt tähän mennessä, 1171 00:50:58,590 --> 00:51:01,290 voit eräänlainen lukea se melko intuitiivisesti. 1172 00:51:01,290 --> 00:51:10,670 Jos nimi on tyhjä, tai mukavuus on tyhjä, tai asuntolan on tyhjä, mitä teen? 1173 00:51:10,670 --> 00:51:12,830 Mitä sanon käyttäjälle? 1174 00:51:12,830 --> 00:51:15,330 Sinun on annettava nimesi, mukavuus, ja asuntolan, ja niin edelleen. 1175 00:51:15,330 --> 00:51:17,750 Else, sanon olet rekisteröity, No ei oikeastaan. 1176 00:51:17,750 --> 00:51:19,190 >> Ja sanon ei oikeastaan koska ei ole tietokantaa. 1177 00:51:19,190 --> 00:51:20,200 En tee mitään tietoja. 1178 00:51:20,200 --> 00:51:22,408 Olen vain heittää sen pois esittelyä varten. 1179 00:51:22,408 --> 00:51:24,320 Nyt Olen sellainen skimped yli linjan 22. 1180 00:51:24,320 --> 00:51:26,400 On enemmän syntaksin siellä, mutta dollarin merkki 1181 00:51:26,400 --> 00:51:28,320 korostaa virka on tavallaan mielenkiintoinen. 1182 00:51:28,320 --> 00:51:30,300 Ja tämä on mitä mukavaa PHP. 1183 00:51:30,300 --> 00:51:35,610 PHP, olet mitä kutsutaan muutama Super globaaleja muuttujia. 1184 00:51:35,610 --> 00:51:38,430 Ne ovat tavallaan vieläkin tärkeä kuin globaaleja muuttujia. 1185 00:51:38,430 --> 00:51:41,370 Ja nämä, kaikki aktivoidut sellaisenaan, tulevat PHP. 1186 00:51:41,370 --> 00:51:44,550 Joten jos sinulla on palvelin, joka on web-palvelin asennettu, kuten Apache, 1187 00:51:44,550 --> 00:51:49,390 ja asennat kieli tuki PHP, yhtäkkiä sinua 1188 00:51:49,390 --> 00:51:52,250 voi alkaa käyttää näitä Super globaaleja muuttujia koodissa. 1189 00:51:52,250 --> 00:51:54,330 >> Ja mikä on mukavaa noin PHP on, että jos vain 1190 00:51:54,330 --> 00:51:57,540 kirjoittaa tiedoston, joka päättyy piste PHP, laita se web-palvelimelle, 1191 00:51:57,540 --> 00:52:01,260 ja sitten lähetät lomakkeen se kautta että toiminta tag ja muoto tag, 1192 00:52:01,260 --> 00:52:05,110 että toiminta määrite muodossa tag, PHP ja Web 1193 00:52:05,110 --> 00:52:09,360 täysin keksii miten napata kaikki niiden keskeisten arvopareja ulos 1194 00:52:09,360 --> 00:52:11,633 URL kuten kysymys Mark Q on yhtä kissat, 1195 00:52:11,633 --> 00:52:14,782 se selvittää, miten q ja kissoja. 1196 00:52:14,782 --> 00:52:17,710 Jos lähetät kuvan tai käyttäjätunnus, tai salasanan, kuten Facebook, 1197 00:52:17,710 --> 00:52:21,360 PHP selvittää sinulle jos kaikki tämä tieto on. 1198 00:52:21,360 --> 00:52:23,821 Ja se vain käsi sinulla tällainen taulukko 1199 00:52:23,821 --> 00:52:27,560 nimeltään dollarin merkki alaviiva postitse, tai dollarin merkki alaviiva saada, 1200 00:52:27,560 --> 00:52:30,590 riippuen siitä olet GET tai postitse huomautuksia. 1201 00:52:30,590 --> 00:52:32,950 Ja se vain käsi sinulle Super globaali muuttuja, 1202 00:52:32,950 --> 00:52:37,254 joten jos haluat saada nimeen että käyttäjä toimitti kautta, että web 1203 00:52:37,254 --> 00:52:41,894 muoto, kirjaimellisesti vain sanoa nimi super globaali muuttuja, lainaus, 1204 00:52:41,894 --> 00:52:43,380 Lainaus päättyy, nimi. 1205 00:52:43,380 --> 00:52:46,144 Ja lainaus, lainaus päättyy mukavuutta, ja lainaus, lainaus asuntolan. 1206 00:52:46,144 --> 00:52:48,810 Ja aiomme pystyä tekemään tämä ja paljon muuta PHP. 1207 00:52:48,810 --> 00:52:50,540 Ja vaikka tämä oli pyörremyrsky vilkaista sitä, 1208 00:52:50,540 --> 00:52:51,980 me sukeltaa paljon enemmän ensi viikolla. 1209 00:52:51,980 --> 00:52:54,247 Me esitellä tietokanta niin että olet todella 1210 00:52:54,247 --> 00:52:56,816 aikoo alkaa toteuttaa oman e-kauppa based-- 1211 00:52:56,816 --> 00:52:59,150 kuten verkkosivuilla vain viikon ajan. 1212 00:52:59,150 --> 00:53:02,750 Joten Nähdään ensi kerralla, ja Toivottavasti sait tekstiviestejä. 1213 00:53:02,750 --> 00:53:05,450 Hei hei. 1214 00:53:05,450 --> 00:53:06,950 >> [Musiikkia] 1215 00:53:06,950 --> 00:53:11,450 1216 00:53:11,450 --> 00:53:12,950 >> [Oviaukko] 1217 00:53:12,950 --> 00:53:14,475 >> SPEAKER 2: Hei. 1218 00:53:14,475 --> 00:53:15,350 SPEAKER 3: Mitä kuuluu? 1219 00:53:15,350 --> 00:53:17,750 SPEAKER 2: Mitä sinä teet? 1220 00:53:17,750 --> 00:53:19,850 SPEAKER 3: Työstä Harjoitus. 1221 00:53:19,850 --> 00:53:21,050 SPEAKER 2: Nice. 1222 00:53:21,050 --> 00:53:22,550 Ylävitonen. 1223 00:53:22,550 --> 00:53:23,150 >> [YLÄVITONEN] 1224 00:53:23,150 --> 00:53:25,584 >> Mikä are-- uh, mitä sinä täällä teet? 1225 00:53:25,584 --> 00:53:26,750 SPEAKER 3: vain ripustettu. 1226 00:53:26,750 --> 00:53:28,134 Juuri palannut kuntosali. 1227 00:53:28,134 --> 00:53:30,050 En voinut auttaa, mutta huomaa kun korkean fived, 1228 00:53:30,050 --> 00:53:32,450 että sinulla on melko karkea käsissä. 1229 00:53:32,450 --> 00:53:33,950 Käytkö kuntosalilla? 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, näytät aika iso. 1233 00:53:38,450 --> 00:53:45,950 Joka on huono, koska kaikki tietävät 8-pallo on iso mies kampuksella. 1234 00:53:45,950 --> 00:53:48,050 Ylävitonen. 1235 00:53:48,050 --> 00:53:49,550 >> SPEAKER 2: Tuota, ei. 1236 00:53:49,550 --> 00:53:50,450 Ei, luulen olevani hyvä. 1237 00:53:50,450 --> 00:53:52,300 Mielestäni olen hyvä. 1238 00:53:52,300 --> 00:53:54,097