1 00:00:00,000 --> 00:00:04,410 >> [TÓNLIST spila] 2 00:00:04,410 --> 00:00:12,250 3 00:00:12,250 --> 00:00:15,770 >> Ræðumaður 1: Þetta er CS50 og þetta er endir viku sjö. 4 00:00:15,770 --> 00:00:20,240 Í dag er kannski þar sem við í raun að kenna þér tungumálum. 5 00:00:20,240 --> 00:00:24,100 Við kynnt í undanförnum tveimur vikur HTML og CSS, hvorki sem 6 00:00:24,100 --> 00:00:25,240 eru forritunarmál. 7 00:00:25,240 --> 00:00:28,600 Og reyndar, jafnvel þótt við gerðum ekki líta á næstum öllum merkjunum 8 00:00:28,600 --> 00:00:33,410 sem HTML koma með og næstum allt af þeim eiginleikum sem CSS koma með, 9 00:00:33,410 --> 00:00:35,007 það er góður af því fyrir HTML og CSS. 10 00:00:35,007 --> 00:00:36,840 Við munum bara almennt byrja að því gefnu að þú 11 00:00:36,840 --> 00:00:39,545 skilja almennar hugmyndir tags, og eiginleika, 12 00:00:39,545 --> 00:00:41,850 og síður að senda frá viðskiptavini til miðlara. 13 00:00:41,850 --> 00:00:45,280 >> Því í dag við byrjum að líta á annar forritunarmál, PHP. 14 00:00:45,280 --> 00:00:47,110 Við erum að fara að gera þetta frábær fljótur. 15 00:00:47,110 --> 00:00:50,910 Við erum ekki að fara að kenna þér PHP í sjálfu sér, mikið eins og við ekki stefna að kenna þér 16 00:00:50,910 --> 00:00:52,670 C, í sjálfu sér, heldur forritun. 17 00:00:52,670 --> 00:00:55,088 Og reyndar, einn af markmið fyrir þetta námskeið 18 00:00:55,088 --> 00:00:57,820 er ekki að kenna þér C, eða HTML, eða CSS eða PHP, 19 00:00:57,820 --> 00:01:00,370 eða allir tala af öðrum suð orð eða skammstafanir, 20 00:01:00,370 --> 00:01:03,097 heldur að tölvunarfræði og hvernig á að forrita í grundvallaratriðum. 21 00:01:03,097 --> 00:01:05,930 Og reyndar, í dag erum við að byrja að taka þessir þjálfun hjól burt alla 22 00:01:05,930 --> 00:01:10,600 frekar því að fljúga í gegnum a tungumál kallast PHP, eins og hér segir. 23 00:01:10,600 --> 00:01:13,640 >> Hér er það sem þetta mál lítur út. 24 00:01:13,640 --> 00:01:17,790 Það kemur í ljós að það er engin þörf fyrir a aðalæð virka í forrit skrifuð 25 00:01:17,790 --> 00:01:19,470 á tungumáli sem heitir PHP. 26 00:01:19,470 --> 00:01:22,585 Svo sem þegar hljómar svolítið einfaldara en C, sem við erum kunnugir. 27 00:01:22,585 --> 00:01:25,370 Það kemur í ljós að ef þú langar að lýsa yfir breytu, 28 00:01:25,370 --> 00:01:29,470 þú gerir það næstum samur til C. En það er greinilega einn munur hér 29 00:01:29,470 --> 00:01:31,850 þegar ég lýsa yfir band, eða kannski tveir munur. 30 00:01:31,850 --> 00:01:32,725 Hvað lítur öðruvísi? 31 00:01:32,725 --> 00:01:35,810 32 00:01:35,810 --> 00:01:37,160 >> Áhorfendur: The dollaramerki. 33 00:01:37,160 --> 00:01:39,951 >> Ræðumaður 1: Já, það er dalur undirrita, sem við höfum aldrei séð áður. 34 00:01:39,951 --> 00:01:41,451 Og hvað vantar? 35 00:01:41,451 --> 00:01:41,950 Já? 36 00:01:41,950 --> 00:01:42,820 >> Áhorfendur: [inaudible] 37 00:01:42,820 --> 00:01:44,403 >> Ræðumaður 1: Já, það er engin gögn tegund. 38 00:01:44,403 --> 00:01:48,410 Svo kemur í ljós að PHP er hvað við kalla lauslega slegið tungumál, þar 39 00:01:48,410 --> 00:01:49,959 C er mjög tegund. 40 00:01:49,959 --> 00:01:52,500 Lauslega gafst bara þýðir að það eru mismunandi gerðir gagna, 41 00:01:52,500 --> 00:01:54,470 það eru strengir og ints og fljóta. 42 00:01:54,470 --> 00:01:56,330 En tölvan tölur það út. 43 00:01:56,330 --> 00:01:58,664 Þú mönnum forritari þarft ekki að reikna það út. 44 00:01:58,664 --> 00:02:00,580 Svo allt sem þú þarft að gera að lýsa breytu er 45 00:02:00,580 --> 00:02:03,220 dollaramerki, nafn þitt breyta, og þá, til dæmis, 46 00:02:03,220 --> 00:02:04,760 vitna unquote, halló heimur. 47 00:02:04,760 --> 00:02:07,662 >> Jæja þetta er það sem ástand lítur út eins og í PHP. 48 00:02:07,662 --> 00:02:08,328 Einhver munur? 49 00:02:08,328 --> 00:02:10,650 50 00:02:10,650 --> 00:02:11,150 Nei 51 00:02:11,150 --> 00:02:12,540 Svo kemur í ljós að þetta eru eins. 52 00:02:12,540 --> 00:02:14,665 Og þú gætir hafa færri útibú eða fleiri útibú, 53 00:02:14,665 --> 00:02:16,557 en um setningafræði beygjur út nákvæmlega sama. 54 00:02:16,557 --> 00:02:18,390 Boolean tjáning getur að panta saman. 55 00:02:18,390 --> 00:02:20,400 Boolean tjáning má anded saman. 56 00:02:20,400 --> 00:02:21,430 Þú hefur enn rofa. 57 00:02:21,430 --> 00:02:23,790 Jafnvel ef þú hefur ekki notað þeim þessu er fyrir hendi í C 58 00:02:23,790 --> 00:02:26,020 og þeir eru virkni jafngildi í PHP. 59 00:02:26,020 --> 00:02:28,260 >> Og í raun, í PHP þeir eru smá öflugri. 60 00:02:28,260 --> 00:02:32,540 Í C, getur þú aðeins að bera saman ákveðin gagnatög eins ints og stafir, 61 00:02:32,540 --> 00:02:36,320 en í PHP þú getur raunverulega bera fullur viðvaningur strengi án þess að þurfa 62 00:02:36,320 --> 00:02:38,460 að hafa áhyggjur af ábendingum og þess háttar. 63 00:02:38,460 --> 00:02:39,430 Svo hér er til hliðar. 64 00:02:39,430 --> 00:02:41,270 Þetta er bara sauðakóðanum kóða, ef þú vilt. 65 00:02:41,270 --> 00:02:43,400 En setningafræðilega er það nákvæmlega eins og C 66 00:02:43,400 --> 00:02:47,520 >> Hér er á meðan lykkja, sauðakóðanum therefore-- samhljóða C. 67 00:02:47,520 --> 00:02:49,390 Hér er að gera á meðan loop-- eins. 68 00:02:49,390 --> 00:02:51,390 Og svo er það eins konar þetta mynstur hér þar 69 00:02:51,390 --> 00:02:54,400 það er nokkrar aðrar nokkur dæmi um setningarleg aðgerðir við erum örugglega að fara að sjá. 70 00:02:54,400 --> 00:02:57,340 Í raun, hér er gott leið í PHP þar, 71 00:02:57,340 --> 00:02:59,350 ef þú vilt að árétta yfir fjölda, og þú 72 00:02:59,350 --> 00:03:02,309 vil ekki að hoppa í gegnum andlega og setningafræðilegar hindranir af því að hafa 73 00:03:02,309 --> 00:03:05,178 int i jafngildir 0, ég minna en n, ég auk plus-- sem 74 00:03:05,178 --> 00:03:07,040 er bara fullt af pirrandi setningafræði. 75 00:03:07,040 --> 00:03:10,654 Þú getur sagt aðeins meira fluidly fyrir hvern tölur 76 00:03:10,654 --> 00:03:13,320 sem fjölda, þar í þessu tilfelli dollaramerki tölur, ég er hrokafullur, 77 00:03:13,320 --> 00:03:15,400 er eins og fylki kallast númer. 78 00:03:15,400 --> 00:03:18,810 Og þá er ég hrokafullur tala, eintölu, er að fara til vera a breyta. 79 00:03:18,810 --> 00:03:22,940 >> Og hvað PHP mun gera fyrir mig eins og ég árétta yfir þessa lykkju er á hverri ítrun, 80 00:03:22,940 --> 00:03:28,450 það er að fara að uppfæra breytilegan fjölda til vera ith þáttur í tölum, plural. 81 00:03:28,450 --> 00:03:30,060 Svo það sér bara allt sem fyrir mig. 82 00:03:30,060 --> 00:03:32,750 Engar hornklofum, engin dollaramerki, engar hálf-tvípunkti. 83 00:03:32,750 --> 00:03:34,117 Það er bara svolítið einfaldara. 84 00:03:34,117 --> 00:03:35,950 Jæja, ef þú vilt að array, snýr það út að þú 85 00:03:35,950 --> 00:03:38,908 getur gert eitthvað mjög svipuð að C. The setningafræði er svolítið öðruvísi. 86 00:03:38,908 --> 00:03:41,000 En hér er fylki kallast dollara undirritaður tölur. 87 00:03:41,000 --> 00:03:44,261 Og ég nota, í PHP, ferningur sviga, snýr það út. 88 00:03:44,261 --> 00:03:47,260 Og við erum að fara að sjá þessar aftur í Javascript-- enn annað tungumál. 89 00:03:47,260 --> 00:03:49,968 Ég nota bara ferningur krappi tákn að hafa kommu aðskilin lista 90 00:03:49,968 --> 00:03:51,530 heiltalna, í þessu tilfelli. 91 00:03:51,530 --> 00:03:53,010 En það gefur mér fylki. 92 00:03:53,010 --> 00:03:56,270 >> En enn öflugri í PHP, við höfum líka hvað eru almennt 93 00:03:56,270 --> 00:03:57,640 kallað tengin fylki. 94 00:03:57,640 --> 00:03:59,540 Og mikið af tungumálum hafa þetta eins og heilbrigður. 95 00:03:59,540 --> 00:04:03,810 The hlutur óður C fylki er að Vísitölur 96 00:04:03,810 --> 00:04:06,940 fyrir fjölda, það sem maður nota í hornklofum með sem 97 00:04:06,940 --> 00:04:08,600 þér aðgang þætti, hlýtur að vera það? 98 00:04:08,600 --> 00:04:10,620 >> Áhorfendur: [inaudible] 99 00:04:10,620 --> 00:04:14,220 >> Ræðumaður 1: Þeir verða að vera númer eða heiltölur, sérstaklega frá núlli á allt. 100 00:04:14,220 --> 00:04:17,140 Jæja, í PHP, og það kemur í út, á öðrum tungumálum, 101 00:04:17,140 --> 00:04:20,820 þú getur byrjað að hafa Vísitölur sem eru ekki tölustafir. 102 00:04:20,820 --> 00:04:23,880 En þeir eru í raun orð eða setningar, þannig að frekar en 103 00:04:23,880 --> 00:04:27,070 reyna að muna hvar eitthvað er, eða geymt í breytu i, 104 00:04:27,070 --> 00:04:31,720 þú getur notað orð og segja that-- þú getur sagt orð eins og þetta. 105 00:04:31,720 --> 00:04:34,730 >> Svo er dollaramerki nefndu Heiti breytu hér. 106 00:04:34,730 --> 00:04:39,360 Þetta er nokkuð angurvær setningafræði það er að tengja tvo takka gildi 107 00:04:39,360 --> 00:04:41,250 pör fyrir þessa breytu. 108 00:04:41,250 --> 00:04:45,490 Sérstaklega, þetta er að gefa mér An array sem er lengd 2. 109 00:04:45,490 --> 00:04:47,660 En Vísitölur eru ekki 0 og 1. 110 00:04:47,660 --> 00:04:51,250 Vísitölurnar eru tilvitnun unquote tákn og vitna unquote verð. 111 00:04:51,250 --> 00:04:55,990 Og gildi þeirra Vísitölur, hver um sig, er FB Facebook 112 00:04:55,990 --> 00:05:00,360 og $ 79,53, þegar ég varað köflóttur verð fyrir þetta. 113 00:05:00,360 --> 00:05:01,210 >> Hvað þýðir það? 114 00:05:01,210 --> 00:05:04,136 Jæja, það þýðir að í stað þess að skrifa kóðann 115 00:05:04,136 --> 00:05:09,612 eins og þetta, þar sem ég nota til að gera eitthvað eins dollara sign-- eða öllu heldur, í C 116 00:05:09,612 --> 00:05:11,070 Ég myndi ekki einu sinni hafa dollaramerki. 117 00:05:11,070 --> 00:05:13,490 Ég myndi gera eitthvað eins gæsalappa og þá 118 00:05:13,490 --> 00:05:18,410 Ég myndi gera krappi ég að fá á sumir geðþótta tölulega verðtryggð gildi. 119 00:05:18,410 --> 00:05:21,430 Byrjar í dag í PHP, ef þú vilt fá einhvern gildi, 120 00:05:21,430 --> 00:05:24,742 við höfum konar meira merkingartækni tjáningarkrafturinn. 121 00:05:24,742 --> 00:05:27,450 Bara fínt leið til að segja að við getum bara að kalla hlutina það sem þeir eru. 122 00:05:27,450 --> 00:05:29,800 >> Og ef þú vilt fá á eitthvað tákn, 123 00:05:29,800 --> 00:05:32,180 nú þú gerir bókstaflega vitna unquote tákn 124 00:05:32,180 --> 00:05:34,910 í hornklofum í stað þess að aðeins um fjölda. 125 00:05:34,910 --> 00:05:36,450 Svo það er gott þægindi. 126 00:05:36,450 --> 00:05:38,140 Og það er tegund af því í bili. 127 00:05:38,140 --> 00:05:40,240 Það er bunches af aðrar aðgerðir í PHP. 128 00:05:40,240 --> 00:05:43,180 Og reyndar, PHP koma með proverbial eldhúsvaskinn. 129 00:05:43,180 --> 00:05:48,640 Tugir, hundruðir af störfum koma með PHP-- svo margir fleiri en kom með C. 130 00:05:48,640 --> 00:05:51,360 >> Og það er ekki ætlað að gagntaka heldur hjálpa 131 00:05:51,360 --> 00:05:53,900 þér grein fyrir að við erum ekki lengur að skrifa kóða 132 00:05:53,900 --> 00:05:55,590 það er tegund af hérna eðli. 133 00:05:55,590 --> 00:05:58,465 Nú getum við bara byrjað að nýta af miklu lengra aðgerðir 134 00:05:58,465 --> 00:05:59,920 að tungumál eins og PHP hafa. 135 00:05:59,920 --> 00:06:02,630 Þannig að við þurfum ekki að hafa áhyggjur af flytja það í kring í minni. 136 00:06:02,630 --> 00:06:05,338 Við þurfum ekki að hafa áhyggjur af malloc og öll þessi neðri hæð, 137 00:06:05,338 --> 00:06:09,390 öflugur upplýsingar sem þú mun glíma með, ef ekki glíma við, pset5, 138 00:06:09,390 --> 00:06:13,380 en þú getur byrjað að fljótlega taka sem sjálfsögðum hlut. 139 00:06:13,380 --> 00:06:17,770 >> Í raun, við skulum skrifa frábær einföld forrit í PHP, sem hér segir. 140 00:06:17,770 --> 00:06:21,550 Ég ætla að fara höfuð til CS50 IDE hér, og það sem ég ætla að gera 141 00:06:21,550 --> 00:06:29,370 er að búa til nýja skrá, sem mjög einfaldlega er að fara að vera kölluð halló punktur PHP. 142 00:06:29,370 --> 00:06:31,860 Svo í stað þess punktur c, það er fara að vera kölluð punktur PHP. 143 00:06:31,860 --> 00:06:34,260 Og þá í þessari skrá, Ég get byrjað að skrifa. 144 00:06:34,260 --> 00:06:36,960 En það kemur í ljós að eitt sem ég verð að vita 145 00:06:36,960 --> 00:06:41,470 er að allir PHP skrá almennt, þarf til að byrja með einhverjum sérstökum setningafræði. 146 00:06:41,470 --> 00:06:44,570 Svipuð í anda og HTML, en aftur, PHP er forritunarmál, ekki 147 00:06:44,570 --> 00:06:45,590 Markup Language. 148 00:06:45,590 --> 00:06:48,700 >> Svo hvert skrá og það er tegund heimska að ég viðurkenni. 149 00:06:48,700 --> 00:06:50,480 Open krappi, spurningarmerki, PHP. 150 00:06:50,480 --> 00:06:53,060 Og það er bara leið tungumál til að segja, 151 00:06:53,060 --> 00:06:58,400 hey, tölva hér kemur smá kóða skrifað á tungumáli sem heitir PHP. 152 00:06:58,400 --> 00:07:01,900 Og þá á mjög lok skrá, þú gerir svona konar andstæðu. 153 00:07:01,900 --> 00:07:04,860 Þú skrifar ekki PHP aftur, þér bara gera spurningarmerki, horn krappi. 154 00:07:04,860 --> 00:07:08,500 Og þá eitthvað sem þú setur inn þessara tveggja tags, svo að segja, 155 00:07:08,500 --> 00:07:11,490 verður, eða ætti að vera, PHP kóða. 156 00:07:11,490 --> 00:07:13,180 >> Svo skulum gera eitthvað frábær einfalt. 157 00:07:13,180 --> 00:07:19,370 Ég ætla að fara á undan og gera prenta def, halló heimur, sviga n, vista. 158 00:07:19,370 --> 00:07:27,310 Og nú á hvetja mína, ég ætla að gera, gera hello-- nei, ég ætla að gera, 159 00:07:27,310 --> 00:07:28,726 punktur rista halló. 160 00:07:28,726 --> 00:07:31,250 Nei, punktur rista, Hm. 161 00:07:31,250 --> 00:07:32,990 Svo er eitthvað öðruvísi. 162 00:07:32,990 --> 00:07:36,920 Og reyndar, þetta er lykillinn munur milli PHP og tungumál eins C. C 163 00:07:36,920 --> 00:07:38,730 var svokölluð saman tungumál. 164 00:07:38,730 --> 00:07:40,929 Hvað gerði það fyrir C að vera saman? 165 00:07:40,929 --> 00:07:41,970 Hvað var vísbendingu? 166 00:07:41,970 --> 00:07:42,898 Já. 167 00:07:42,898 --> 00:07:45,220 >> Áhorfendur: Skrifaði hana í vél númer svo það væri hægt að keyra af tölvunni. 168 00:07:45,220 --> 00:07:46,011 >> Ræðumaður 1: Einmitt. 169 00:07:46,011 --> 00:07:49,075 Við verðum að fyrst að umbreyta það inn í svokölluð vél númer, núll og sjálfur, 170 00:07:49,075 --> 00:07:51,950 áður en það verður í raun að vera executable og skilið af tölvunni. 171 00:07:51,950 --> 00:07:52,840 Með Intel inni. 172 00:07:52,840 --> 00:07:54,530 Af CPU inni í tölvunni. 173 00:07:54,530 --> 00:07:58,170 PHP, hins vegar er það sem er kallað túlkað tungumál, sem 174 00:07:58,170 --> 00:08:02,230 þýðir að þú saman það ekki í núll og sjálfur, vél númer, 175 00:08:02,230 --> 00:08:04,360 þú skilur í stað það sem frumkóða. 176 00:08:04,360 --> 00:08:08,130 Og þú fara í staðinn það sem inntak á dagskrá, túlkur 177 00:08:08,130 --> 00:08:11,960 að einhver annar skrifaði árum sem skilur það 178 00:08:11,960 --> 00:08:14,310 línu fyrir línu, staf fyrir staf. 179 00:08:14,310 --> 00:08:16,120 Svo í öðrum orðum, menn þarna úti skrifaði 180 00:08:16,120 --> 00:08:19,670 a program sem mun líta á kóða línu eftir línu, 181 00:08:19,670 --> 00:08:21,680 og reikna út hvað tölva ætti að gera, 182 00:08:21,680 --> 00:08:25,960 án þess að breyta henni beint að núll og sjálfur. 183 00:08:25,960 --> 00:08:28,370 >> Þannig að ef það sér fyrir lykkju, þetta svokallaða túlkur 184 00:08:28,370 --> 00:08:30,630 er að fara að vera eins, allt í lagi, ég ætti að gera eitthvað aftur og aftur og aftur. 185 00:08:30,630 --> 00:08:31,150 Hvað ætti ég að gera? 186 00:08:31,150 --> 00:08:32,159 Leyfðu mér að líta á næstu línu. 187 00:08:32,159 --> 00:08:33,367 Leyfðu mér að líta á næstu línu. 188 00:08:33,367 --> 00:08:35,350 Og það túlkar sannarlega hann línu fyrir línu. 189 00:08:35,350 --> 00:08:37,220 Svo til að framkvæma það, ég nota ekki gera. 190 00:08:37,220 --> 00:08:39,409 Ég nota ekki punktur rista í þessu tilfelli. 191 00:08:39,409 --> 00:08:43,530 Ég staðinn PHP, sem er nafn á program, gengur einnig undir nafninu 192 00:08:43,530 --> 00:08:46,562 Túlk, það er pre-setja í embætti í CS50 IDE, 193 00:08:46,562 --> 00:08:48,770 og nú þarf ég að fara a stjórn lína rifrildi, sem 194 00:08:48,770 --> 00:08:52,290 er einfaldlega nafn sem skrá sem ég vil túlka. 195 00:08:52,290 --> 00:08:54,740 Eða meira frjálslegur, sem ég vil að hlaupa. 196 00:08:54,740 --> 00:08:57,000 Og ef ég högg inn, þar höfum við það. 197 00:08:57,000 --> 00:08:57,825 Halló heimur. 198 00:08:57,825 --> 00:08:59,950 Nú kemur í ljós að ég notað prenta skýring vísvitandi 199 00:08:59,950 --> 00:09:01,600 að brúa okkur úr C í PHP. 200 00:09:01,600 --> 00:09:05,150 Flest PHP forritarar, og þú munt sjá, ekki einu sinni nenna að nota prenta def. 201 00:09:05,150 --> 00:09:08,290 Þeir nota bara fall sem kallast prenta, sem C ekki hafa. 202 00:09:08,290 --> 00:09:11,390 Og svo ef ég endursýning það núna, það í raun hegðar sér virkni sama. 203 00:09:11,390 --> 00:09:13,730 Ég get ekki notað prósent s prósent i og svo framvegis, og 204 00:09:13,730 --> 00:09:16,250 en það eru aðrar leiðir í PHP til að gera það. 205 00:09:16,250 --> 00:09:18,100 En þetta er aðeins að segja að setningafræðilega, 206 00:09:18,100 --> 00:09:21,850 annað en sumir furðulegur hlutum upp efst, og sumir furðulegur stafir niður 207 00:09:21,850 --> 00:09:25,960 neðst, hugmyndir nú um forritun í þessu öðru tungumáli 208 00:09:25,960 --> 00:09:27,860 eru að fara að vera nákvæmlega sú sama. 209 00:09:27,860 --> 00:09:30,120 >> Í raun, við skulum gera eitt annað dæmi. 210 00:09:30,120 --> 00:09:32,520 Þannig að ég ætla að fara á undan og loka þessari skrá. 211 00:09:32,520 --> 00:09:37,740 Leyfðu mér að búa annað sem Ég hringi skilyrði 1 punktur PHP. 212 00:09:37,740 --> 00:09:40,770 Svo nei núll, því það sem ég gerði var ég leit aftur fyrir nokkrum vikum síðan, 213 00:09:40,770 --> 00:09:43,490 við höfðum til skrá sem heitir skilyrði 1 punktur C. Og hvað 214 00:09:43,490 --> 00:09:47,590 Ég vissi var breytt henni í mínum höfuð, og hér á pappír, 215 00:09:47,590 --> 00:09:51,290 og brátt á námskeiðið er website, línu fyrir línu í PHP. 216 00:09:51,290 --> 00:09:55,520 >> Svo í C útgáfu, gerðum við eitthvað eins band s fær fá band. 217 00:09:55,520 --> 00:09:58,200 Svo það er svolítið öðruvísi að gera það í PHP. 218 00:09:58,200 --> 00:10:01,390 Í staðinn ætla ég bara að fara að gera, eða öllu heldur, ég 219 00:10:01,390 --> 00:10:05,870 gæti hafa gert INT n fær fá Int, í þessu dæmi áður. 220 00:10:05,870 --> 00:10:12,600 Svo í stað þess að ég ætla að gera n fær lesa línu, langar mig heiltölu 221 00:10:12,600 --> 00:10:13,670 vinsamlegast. 222 00:10:13,670 --> 00:10:15,110 Svo er þetta bara hvetja minn. 223 00:10:15,110 --> 00:10:17,260 Og svo kemur í ljós, og Ég vildi bara vita þetta 224 00:10:17,260 --> 00:10:20,480 frá hafa lesið eða séð virka áður, lesa línur virka í PHP 225 00:10:20,480 --> 00:10:23,810 tekur rök að er hvetja fyrir mönnum, og tilgang hennar í lífinu 226 00:10:23,810 --> 00:10:26,220 er að lesa línu af texta sem hann eða hún slær inn. 227 00:10:26,220 --> 00:10:29,160 Og þá geymir það sem Textinn í breytilegum n. 228 00:10:29,160 --> 00:10:32,200 >> Og nú er ég kannski langar að gera eitthvað eins og ég gerði vikum, í eins viku 229 00:10:32,200 --> 00:10:33,290 einn af bekknum. 230 00:10:33,290 --> 00:10:36,600 Ef n er stærra en núll, þá er ég að fara 231 00:10:36,600 --> 00:10:42,930 að láni að setningafræði við sáum bara, prenta def, þú sóttir jákvæð tala, 232 00:10:42,930 --> 00:10:44,360 sviga n. 233 00:10:44,360 --> 00:10:49,990 Annars ef n jafngildir jafnt núlli, ég er að fara á undan og segja, prenta def, 234 00:10:49,990 --> 00:10:54,090 þú sóttir núll sviga n. 235 00:10:54,090 --> 00:10:56,830 Else, málið hér ætti auðvitað að vera, prenta def, 236 00:10:56,830 --> 00:10:58,620 þú sóttir neikvæð tala. 237 00:10:58,620 --> 00:11:00,970 >> Og við getum vissulega innleiða röksemdafærsla þetta verk 238 00:11:00,970 --> 00:11:03,390 í fullt af mismunandi leiðir, en benda hér 239 00:11:03,390 --> 00:11:07,210 er að setningafræðilega, varla nokkuð er nýtt. 240 00:11:07,210 --> 00:11:09,830 Það er bara dollaramerki og ný hlutverk og lesa línu. 241 00:11:09,830 --> 00:11:12,090 En í grundvallaratriðum, hvað er nýtt nú er ég að túlka þetta. 242 00:11:12,090 --> 00:11:13,910 Ég liggur það sem inntak í annað forrit. 243 00:11:13,910 --> 00:11:16,620 Þannig að ef ég vil keyra þetta, ef Ég vissi ekki að gera einhver mistök, 244 00:11:16,620 --> 00:11:20,140 Ég ætla að keyra PHP, af skilyrði 1 punktur PHP, inn, 245 00:11:20,140 --> 00:11:23,440 Ég ætla að slá í númer 50, og við skulum gera ráð fyrir nú það virkar. 246 00:11:23,440 --> 00:11:25,940 Þar sem rökfræði er sama efni og viku eitt. 247 00:11:25,940 --> 00:11:28,020 >> Allt í lagi, svo það er ansi underwhelming, ekki satt? 248 00:11:28,020 --> 00:11:30,240 Við gætum gert þetta í einhverju fjölda tungumála. 249 00:11:30,240 --> 00:11:33,200 Gerum eitthvað leið öflugri. 250 00:11:33,200 --> 00:11:35,610 Við skulum ljúka Heimadæmi fimm. 251 00:11:35,610 --> 00:11:37,370 Þannig að ég ætla að fara á undan og gera þetta. 252 00:11:37,370 --> 00:11:42,920 Ég ætla að búa til skrá kallað orðabók punktur PHP, 253 00:11:42,920 --> 00:11:45,424 og hallast eins og þú gætir verið að Scramble niður fullt af athugasemdum, 254 00:11:45,424 --> 00:11:47,340 skýringar verða aðeins hjálpa þú ef þú ert að fá 255 00:11:47,340 --> 00:11:48,923 að innleiða vandamál setja fimm í PHP. 256 00:11:48,923 --> 00:11:52,706 En við munum sjá hversu hratt núna við getur framkvæma þessi sömu vandamál setja. 257 00:11:52,706 --> 00:11:56,830 >> Svo orðabók punktur PHP, ég er að fara að gera ráð fyrir að það er nú þegar 258 00:11:56,830 --> 00:11:58,514 skrá í heimi sem heitir Speller. 259 00:11:58,514 --> 00:12:01,430 Og reyndar, ég gerði þetta fyrirfram, og við munum ekki ganga í gegnum þessa línu 260 00:12:01,430 --> 00:12:03,596 með línu, en ef þú ert forvitinn síðar og virkilega 261 00:12:03,596 --> 00:12:06,250 að vefja huga í kring the munur á milli C og PHP, 262 00:12:06,250 --> 00:12:09,030 bókstaflega bera saman þessa skrá, Speller frá í dag kóða 263 00:12:09,030 --> 00:12:11,190 sem við munum senda síðar í dag, á móti p sett 264 00:12:11,190 --> 00:12:15,309 fimm Speller punktur c sem við gefum þér, og það er nánast í sömu línu fyrir línu. 265 00:12:15,309 --> 00:12:16,600 Það er sumir fleiri dollara merki. 266 00:12:16,600 --> 00:12:18,330 Tveimur aðgerðir eru svolítið öðruvísi. 267 00:12:18,330 --> 00:12:20,038 En það er ágætur vegur af konar að sjá hvernig 268 00:12:20,038 --> 00:12:22,740 þú þýða einu tungumáli í annað. 269 00:12:22,740 --> 00:12:24,812 Og það er nánast eins línu fyrir línu. 270 00:12:24,812 --> 00:12:27,770 En ég ætla að gera ráð fyrir að það er til, og það sem ég ætla að gera hér 271 00:12:27,770 --> 00:12:31,310 er að reyna að blása þinn hugur um reimplementing 272 00:12:31,310 --> 00:12:36,210 heild á Heimadæmi fimm leið hraðar en þú hefur verið að gera svona langt. 273 00:12:36,210 --> 00:12:39,330 Svo til dæmis, ég er að fara að fyrsta lýsa alþjóðlegt breytu sem heitir stærð, 274 00:12:39,330 --> 00:12:40,444 og setja það á núll. 275 00:12:40,444 --> 00:12:41,610 Nú það er ekki mikið sparnað. 276 00:12:41,610 --> 00:12:44,170 Stuðlar ert þú framkvæmda stærð laglegur mikill the sami, 277 00:12:44,170 --> 00:12:48,440 eða vísbending vísbending, mun í kvöld eða á morgun, bara að nota alþjóðlegt breytu sem heitir 278 00:12:48,440 --> 00:12:49,900 stærð, og setja það á núll. 279 00:12:49,900 --> 00:12:52,660 Það er ekki sérlega ótrúlegt spoiler. 280 00:12:52,660 --> 00:12:57,180 >> Svo það voru gögn mannvirki val, þeir sem hafa bætti 281 00:12:57,180 --> 00:13:02,170 og lesa sérstakur, hvað gögn uppbygging hafa flest ykkar hafa verið að nota? 282 00:13:02,170 --> 00:13:06,840 A kjötkássa borð eða reyna, kannski sumir afbrigða þeirra. 283 00:13:06,840 --> 00:13:10,490 Svo framkvæmd kjötkássa borð að minnsta kosti, er góður af a einhver fjöldi af línum af kóða, 284 00:13:10,490 --> 00:13:10,990 ekki satt? 285 00:13:10,990 --> 00:13:13,700 Og ekki allir af þeim gæti verið virkur á þessum tímapunkti í viku, 286 00:13:13,700 --> 00:13:14,366 en það er allt í lagi. 287 00:13:14,366 --> 00:13:19,300 Vegna þess að í PHP, ef ég vilt kjötkássa borð, gert. 288 00:13:19,300 --> 00:13:20,260 Ekki satt? 289 00:13:20,260 --> 00:13:22,610 Svo breytunni sem ég hef bara lýst er augljóslega 290 00:13:22,610 --> 00:13:26,180 kallað dollaramerki borð, á kynningu áður. 291 00:13:26,180 --> 00:13:28,902 >> En ég virkilega bara á í lok dagsins, fylki. 292 00:13:28,902 --> 00:13:31,610 En ekki tölulega verðtryggð array, því það er eins og viku tvö 293 00:13:31,610 --> 00:13:33,440 efni, þegar við ræddum um fylki. 294 00:13:33,440 --> 00:13:34,850 Ég vil kjötkássa borð. 295 00:13:34,850 --> 00:13:38,070 En kjötkássa borð er mjög bara steypu leið til að segja, 296 00:13:38,070 --> 00:13:40,190 þú vilt að tengin array. 297 00:13:40,190 --> 00:13:43,270 Þú vilt vera fær um að tengja lykla með gildum. 298 00:13:43,270 --> 00:13:44,200 Keys með gildi. 299 00:13:44,200 --> 00:13:45,640 Hvað er orðabók, virkilega? 300 00:13:45,640 --> 00:13:47,080 Jæja það er allt fullt af lyklum. 301 00:13:47,080 --> 00:13:50,320 Orð eins epli, perur og banana, og allar þessar enskum orðum 302 00:13:50,320 --> 00:13:51,490 sem við hönd þér. 303 00:13:51,490 --> 00:13:54,820 >> Og þau gildi sem þú ert í raun setja inn í orðabókina þína 304 00:13:54,820 --> 00:13:57,790 eru annaðhvort satt eða skortur, rangar. 305 00:13:57,790 --> 00:14:00,540 Með öðrum orðum þú ert að setja a heild búnt af helstu gildi pör, 306 00:14:00,540 --> 00:14:03,720 epli, satt, pera, satt, banani, satt. 307 00:14:03,720 --> 00:14:07,446 Þannig að þegar þú sækja eða líta upp þessi gögn í kjötkássa töflunni 308 00:14:07,446 --> 00:14:10,070 með innritun fallinu þínu, þú ert annaðhvort að komast aftur svar, 309 00:14:10,070 --> 00:14:13,260 já, ég fann það í flóknu mínu kjötkássa borð, eða nei, það er ekki þar, 310 00:14:13,260 --> 00:14:14,540 svo þú return false. 311 00:14:14,540 --> 00:14:19,440 >> Svo til að gera það, allt sem ég þarf er gögn uppbygging eins og ég lagði fyrir. 312 00:14:19,440 --> 00:14:22,050 Ég þarf bara að vera fær um að tengja orð 313 00:14:22,050 --> 00:14:25,570 eins, vitna unquote, tákn, með gildi eins og, satt. 314 00:14:25,570 --> 00:14:27,090 Svo er það kjötkássa borð mitt. 315 00:14:27,090 --> 00:14:28,180 Notum raun það. 316 00:14:28,180 --> 00:14:30,310 Svo er nokkrum virka það Ég þarf að hrinda í framkvæmd. 317 00:14:30,310 --> 00:14:33,300 Ég ætla að fara á undan og bíta burt aðgerð sem kallast stærð. 318 00:14:33,300 --> 00:14:34,390 Það tekur engin rök. 319 00:14:34,390 --> 00:14:36,660 Ég þarf ekki að nenna með orðið, ógilt, í PHP. 320 00:14:36,660 --> 00:14:38,770 Ég er einfaldlega að fara að skila stærð. 321 00:14:38,770 --> 00:14:41,287 >> Og eins og til hliðar, PHP hefur þetta minorly pirrandi smáatriði, 322 00:14:41,287 --> 00:14:44,620 þar sem ef eitthvað er alþjóðlegt, þú þarft að segja virka sem þú ert að nota 323 00:14:44,620 --> 00:14:46,220 það, hey, þetta er alþjóðlegt breytu. 324 00:14:46,220 --> 00:14:49,330 Svo, minniháttar heimska, en þér þarft að gera það engu að síður. 325 00:14:49,330 --> 00:14:50,920 >> Svo hvað um álag? 326 00:14:50,920 --> 00:14:52,990 Ég ætla að hrinda í framkvæmd fall kallast álag 327 00:14:52,990 --> 00:14:56,790 sem tekur í nafni orðabók, rétt eins og í Heimadæmi fimm. 328 00:14:56,790 --> 00:14:59,554 Og áður en ég að halda áfram, eftir því að ég hef ekki 329 00:14:59,554 --> 00:15:00,970 verið að slá alveg sömu hlutina. 330 00:15:00,970 --> 00:15:06,060 Hvað er augljóslega öðruvísi í PHP um hvernig þú lýsa virka móti C? 331 00:15:06,060 --> 00:15:06,616 Já. 332 00:15:06,616 --> 00:15:07,490 Áhorfendur: [inaudible] 333 00:15:07,490 --> 00:15:08,573 Ræðumaður 1: No aftur gerð. 334 00:15:08,573 --> 00:15:12,350 Og reyndar, það er raunin, PHP að því leyti sem það er lauslega slegið, 335 00:15:12,350 --> 00:15:14,190 er einnig lítið sloppy í þeim skilningi. 336 00:15:14,190 --> 00:15:17,680 Þú tilgreinir ekki sem forritari hvað þetta skilar. 337 00:15:17,680 --> 00:15:20,490 Þú þyrftir að í raun líta á kóða til að reikna það út. 338 00:15:20,490 --> 00:15:22,670 Eða lesa athugasemdir eða skjöl. 339 00:15:22,670 --> 00:15:24,870 Svo plús-merkjum og minuses af þessar tegundir af ákvörðunum. 340 00:15:24,870 --> 00:15:26,750 En ég verð að segja lykilatriði, virka. 341 00:15:26,750 --> 00:15:28,360 Og þegar við lærum JavaScript í nokkra vikur 342 00:15:28,360 --> 00:15:31,026 við erum að fara að sjá það sama aftur, en það er sama hugmynd. 343 00:15:31,026 --> 00:15:34,220 The nafn af the virka, rök hennar eða rifrildi eða skortur þar, og nú 344 00:15:34,220 --> 00:15:35,630 hér er framkvæmd. 345 00:15:35,630 --> 00:15:38,860 >> Þannig að ég ætla að skera nokkrar horn bara að vera dramatísk fyrir réttlátur a augnablik. 346 00:15:38,860 --> 00:15:40,485 En ég ætla að fara á undan og segja þetta. 347 00:15:40,485 --> 00:15:44,890 Þetta er hvernig ég get hlaða skrá inn í array. 348 00:15:44,890 --> 00:15:47,580 Það er fall í PHP heitir skrá. 349 00:15:47,580 --> 00:15:49,300 Þú hönd það heiti skráar. 350 00:15:49,300 --> 00:15:53,950 Það hendur þér aftur fylki, inni sem er sérhver lína úr skrá. 351 00:15:53,950 --> 00:15:56,480 Frá núll, einn, á allt að n mínus 1 línum. 352 00:15:56,480 --> 00:15:57,210 Það er það, ekki satt? 353 00:15:57,210 --> 00:15:57,990 Það er engin f-lesa. 354 00:15:57,990 --> 00:15:58,826 Það er engin f-Fá s. 355 00:15:58,826 --> 00:15:59,700 Það er engin prósent s. 356 00:15:59,700 --> 00:16:00,420 Það er engin höfuðverkur. 357 00:16:00,420 --> 00:16:01,220 Það er engin feof. 358 00:16:01,220 --> 00:16:03,950 Öll þessi efni sem þú hefur verið að glíma kannski, 359 00:16:03,950 --> 00:16:06,550 með p sett fjögur og fimm, fer í burtu. 360 00:16:06,550 --> 00:16:09,450 >> Svo ég las bara þessar línur í skrá, og þá þú veist hvað? 361 00:16:09,450 --> 00:16:15,510 Ef ég vil að árétta yfir þeim orðum, Ég get gert, fyrir hvern línur sem línu. 362 00:16:15,510 --> 00:16:19,992 Mundu að þetta var eins konar snjall leið iterating yfir fylki, vísitölu 363 00:16:19,992 --> 00:16:25,090 með vísitölu, og á hverjum endurtekning starf núverandi línu, dollaramerki línu. 364 00:16:25,090 --> 00:16:31,560 Og hérna ætla ég að fara og segja borð, krappi, lína, fær satt. 365 00:16:31,560 --> 00:16:35,880 >> Með öðrum orðum, þetta er hvernig ég setja inn kjötkássa borð mitt í PHP. 366 00:16:35,880 --> 00:16:38,740 Ég segi dollaramerki borð, sem er tengin array minn sem var 367 00:16:38,740 --> 00:16:40,690 tómt á línu af kóða upp hér að ofan. 368 00:16:40,690 --> 00:16:42,790 Ég Vísitala þá inn í það ekki, með fjölda, 369 00:16:42,790 --> 00:16:45,300 en bókstaflega nota leitarorð sem mér þykir vænt um. 370 00:16:45,300 --> 00:16:47,730 Kannski er það epli eða pera eða banani eða hvað, 371 00:16:47,730 --> 00:16:51,645 en sérstaklega er ég flokkun inn í það eins og ég lagði fyrr. 372 00:16:51,645 --> 00:16:53,770 Ég leggja nafn mitt tengin array, og þá er ég 373 00:16:53,770 --> 00:16:56,450 nota vitna unquote í hornklofum með streng, 374 00:16:56,450 --> 00:16:58,490 í stað formlegra númer. 375 00:16:58,490 --> 00:17:00,250 >> Og svo er það það. 376 00:17:00,250 --> 00:17:01,720 Álagið aðgerð er lokið. 377 00:17:01,720 --> 00:17:05,119 Þegar þessi lykkja iterates, hef ég sett allt í kjötkássa töflunni. 378 00:17:05,119 --> 00:17:07,810 Nú lítil fyrirvari, það er par hlutir sem ég þarf að laga. 379 00:17:07,810 --> 00:17:10,030 Og útgáfa Ég skrifa á netinu munt þú hafa öll blæbrigði, 380 00:17:10,030 --> 00:17:12,670 en það er að mestu leyti bara að fara að vera einhver villuprófun og sumir minniháttar klip. 381 00:17:12,670 --> 00:17:14,044 En það er örugglega GIST það. 382 00:17:14,044 --> 00:17:16,750 Ef ég vil nú að innleiða fallið heitir 383 00:17:16,750 --> 00:17:19,869 stöðva, sem gerir ráð fyrir að orð sem rök hennar, 384 00:17:19,869 --> 00:17:22,099 hvernig gæti ég farið um að gera það? 385 00:17:22,099 --> 00:17:30,020 Jæja, ég er einfaldlega að fara að segja, ef inni mitt borð á staðsetningu orði, 386 00:17:30,020 --> 00:17:30,652 ef er sett. 387 00:17:30,652 --> 00:17:32,360 Þannig að ef það is-- reyndar, þú veist hvað? 388 00:17:32,360 --> 00:17:34,830 Ég ætla að gera það í smá sauðakóðanum. 389 00:17:34,830 --> 00:17:36,020 En hugmyndin er sú sama. 390 00:17:36,020 --> 00:17:41,640 Ef það jafngildir satt, aftur satt. 391 00:17:41,640 --> 00:17:43,890 Allt í lagi. 392 00:17:43,890 --> 00:17:46,851 Else-- þú getur konar séð hvar þetta er going-- að return false. 393 00:17:46,851 --> 00:17:47,350 Lokið. 394 00:17:47,350 --> 00:17:49,640 Stöðva er gert. 395 00:17:49,640 --> 00:17:50,940 >> Nokkuð gott, ekki satt? 396 00:17:50,940 --> 00:17:52,560 Og svo er það þetta raunverulega að fara? 397 00:17:52,560 --> 00:17:53,680 Og þetta líka, ég skera nokkrar horn. 398 00:17:53,680 --> 00:17:56,020 Horfðu á útgáfu á netinu fyrir alla hirða blæbrigði. 399 00:17:56,020 --> 00:17:57,103 En það er GIST það. 400 00:17:57,103 --> 00:17:59,080 Index inn í þinn tengin array, gengur einnig undir nafninu 401 00:17:59,080 --> 00:18:02,910 Kjötkássa borð, sjá hvort það er gildi það, ef það er stillt á satt, og ef svo er, 402 00:18:02,910 --> 00:18:03,930 return true. 403 00:18:03,930 --> 00:18:05,819 Þannig að við höfum tálga niður allt flókið. 404 00:18:05,819 --> 00:18:07,110 Svo góður huga blása, ekki satt? 405 00:18:07,110 --> 00:18:09,680 Ég mun ekki nenna að klára það með afferma, vegna þess að í fact-- ó, þú veist hvað? 406 00:18:09,680 --> 00:18:11,620 Já, við skulum klára það með afferma. 407 00:18:11,620 --> 00:18:18,940 >> Afferma í kjötkássa töflunni getur litið eins virka afferma, aftur. 408 00:18:18,940 --> 00:18:19,930 OK þannig er það afferma. 409 00:18:19,930 --> 00:18:21,350 Vegna þess að það er ekkert að afferma, ekki satt? 410 00:18:21,350 --> 00:18:22,170 Það er engin malloc. 411 00:18:22,170 --> 00:18:24,280 Ég vissi ekki beinlínis spyrja stýrikerfi fyrir neitt. 412 00:18:24,280 --> 00:18:25,571 Ég byrjaði bara að nota breytur. 413 00:18:25,571 --> 00:18:30,510 Og svo er þetta líka birtingarmynd aðgerðir hærra stigi tungumálum. 414 00:18:30,510 --> 00:18:32,940 Svo aftur, af þessum tíma við höfum verið að fást hérna 415 00:18:32,940 --> 00:18:34,280 með C. Super lágt. 416 00:18:34,280 --> 00:18:35,980 Þú getur séð minni tölvunnar. 417 00:18:35,980 --> 00:18:38,440 Þú getur snerta neitt þér vilt í vinnsluminni tölvunnar, 418 00:18:38,440 --> 00:18:39,440 fyrir betri eða verri. 419 00:18:39,440 --> 00:18:41,760 >> Upp hér, við erum að fara að gefa upp þessi völd. 420 00:18:41,760 --> 00:18:44,730 En guð minn, líta hvernig miklu minna númer sem ég skrifaði. 421 00:18:44,730 --> 00:18:47,660 Í raun ef ég væri ekki að tala og tala yfir vélritun minn, 422 00:18:47,660 --> 00:18:50,190 við hefðum verið gert með þetta dæmi fyrir fimm mínútum. 423 00:18:50,190 --> 00:18:52,150 Svo hvað er verðið að greiða? 424 00:18:52,150 --> 00:18:54,100 Jæja við skulum taka a líta. 425 00:18:54,100 --> 00:18:55,340 Við skulum taka a líta. 426 00:18:55,340 --> 00:18:59,340 Ég ætla að fara á undan og keyra CS50. 427 00:18:59,340 --> 00:19:02,160 Leyfðu mér að fara fyrst inn dæmi í dag þar sem 428 00:19:02,160 --> 00:19:03,970 Ég hef textarnir skrá eins og áður. 429 00:19:03,970 --> 00:19:08,520 Ég ætla að keyra lausn sem það kemur með vandamál setja fimm heitir 430 00:19:08,520 --> 00:19:11,190 Speller, sem er á reikningnum CS50 er. 431 00:19:11,190 --> 00:19:14,040 >> Og ég ætla að keyra það á eitthvað stór eins King James Biblíunni, 432 00:19:14,040 --> 00:19:16,547 bara svo að við setjum í raun starfsfólk lausnir til að prófa. 433 00:19:16,547 --> 00:19:19,130 Nú stundum er internetið a svolítið hægar, svolítið hraðar, 434 00:19:19,130 --> 00:19:20,338 gæti tekið smá stund að fletta. 435 00:19:20,338 --> 00:19:23,730 En það tók samtals .56 sekúndum að stafa athuga King James 436 00:19:23,730 --> 00:19:25,150 Biblían nota starfsfólk lausn. 437 00:19:25,150 --> 00:19:25,620 Svo nokkuð gott. 438 00:19:25,620 --> 00:19:27,786 Kveðja gæti verið mun hægari, og það er algerlega fínt. 439 00:19:27,786 --> 00:19:30,090 En það er rétt hérna. 440 00:19:30,090 --> 00:19:32,440 Svo er að starfsfólk lausn. 441 00:19:32,440 --> 00:19:34,785 Ef ég fer í og ​​hreinsa upp PHP útgáfa. 442 00:19:34,785 --> 00:19:36,990 Og ég ætla að gera smá eins bakstur sýna hlutur. 443 00:19:36,990 --> 00:19:39,720 Við erum að fara að taka kóðann sem ég skrifaði fyrr, svo það er fullkomlega rétt. 444 00:19:39,720 --> 00:19:42,678 Vegna þess að kóðinn sem ég skrifaði er ekki að fara að vera fullkomlega rétt bara núna. 445 00:19:42,678 --> 00:19:47,310 En ef ég keyra PHP útgáfa, hvað þarf ég að gefa upp í dag? 446 00:19:47,310 --> 00:19:49,980 Tók mig fimm mínútur að innleiða bls sett fimm kröfu I. 447 00:19:49,980 --> 00:19:51,770 Hvaða verð ég greitt? 448 00:19:51,770 --> 00:19:52,270 Já. 449 00:19:52,270 --> 00:19:52,937 >> Áhorfendur: Speed. 450 00:19:52,937 --> 00:19:53,645 Ræðumaður 1: Speed. 451 00:19:53,645 --> 00:19:54,380 Hvað meinarðu? 452 00:19:54,380 --> 00:19:55,230 >> Áhorfendur: Það er að fara að taka lengri tíma. 453 00:19:55,230 --> 00:19:55,660 >> Ræðumaður 1: Allt í lagi. 454 00:19:55,660 --> 00:19:56,160 Látum okkur sjá. 455 00:19:56,160 --> 00:19:59,590 Það er að fara að taka lengri tíma, ekki að skrifa, en að keyra það. 456 00:19:59,590 --> 00:20:00,090 Já. 457 00:20:00,090 --> 00:20:00,960 Svo skulum reyna þetta. 458 00:20:00,960 --> 00:20:05,720 Svo hér er ég ætla að fara á undan og gera PHP á Speller, og vegna þess að skrá er 459 00:20:05,720 --> 00:20:06,360 kallað Speller. 460 00:20:06,360 --> 00:20:07,580 Þannig að ég ætla ekki að keyra orðabók, muna, 461 00:20:07,580 --> 00:20:09,204 Ég er að keyra forrit sem heitir Speller. 462 00:20:09,204 --> 00:20:12,450 Ég ætla að fara í sama skrá, King James fimmta. 463 00:20:12,450 --> 00:20:14,377 Það er fljúga með. 464 00:20:14,377 --> 00:20:17,210 Þetta gæti bara verið internet hraða, svo ekki lesa of mikið í það. 465 00:20:17,210 --> 00:20:21,680 En það þýðir finnst lengur fyrir viss. 466 00:20:21,680 --> 00:20:23,280 1.26 sekúndur. 467 00:20:23,280 --> 00:20:25,150 >> Nú er það samt ansi fjandinn hratt, ekki satt? 468 00:20:25,150 --> 00:20:28,140 Og eina ástæðan fyrir því að var eins meira eins þrjár eða fjórar eða fimm 469 00:20:28,140 --> 00:20:30,515 sekúndur, það er bara vegna þess að internetið var að vera hægur. 470 00:20:30,515 --> 00:20:33,980 The tölva tími var 1,26 sekúndur, á móti held ég 0.56. 471 00:20:33,980 --> 00:20:35,880 Svo meira en tvisvar sinnum eins og hægur. 472 00:20:35,880 --> 00:20:39,170 Nú er það enn laglegur fjári hratt, en það er birtingarmynd 473 00:20:39,170 --> 00:20:40,860 af, reyndar, að nákvæmt verð. 474 00:20:40,860 --> 00:20:43,460 >> Vegna þess að við erum að túlka í línu fyrir línu, 475 00:20:43,460 --> 00:20:46,740 og að program PHP er að lesa mitt númer toppur til botn, vinstri til hægri, 476 00:20:46,740 --> 00:20:47,940 það þarf að gera meira hugsun. 477 00:20:47,940 --> 00:20:50,430 Það hefur að eins konar umbreyta það inni af sjálfu 478 00:20:50,430 --> 00:20:53,464 við samsvarandi vél númer á flugu, svo að segja, 479 00:20:53,464 --> 00:20:55,380 jafnvel þótt aflfræði eru svolítið öðruvísi. 480 00:20:55,380 --> 00:20:59,430 Í stað þess bara að fóðra til Intel CPU hrár núll og sjálfur 481 00:20:59,430 --> 00:21:00,930 að það skilur innfæddur. 482 00:21:00,930 --> 00:21:04,110 >> Svo algerlega, hendur niður, við höfum greitt verð. 483 00:21:04,110 --> 00:21:09,120 Og númerið skrifað á tungumáli eins PHP hefur tilhneigingu til að vera hægari. 484 00:21:09,120 --> 00:21:10,050 En guð minn. 485 00:21:10,050 --> 00:21:12,740 Svo núna þegar ég villuleit minn skrá, eyða ég auka 0.7 486 00:21:12,740 --> 00:21:17,280 eða svo sekúndur vs 20 klukkustundir til að hrinda í framkvæmd hraðari Villuleit, ekki satt? 487 00:21:17,280 --> 00:21:18,397 Það er góður af a viðskipti burt. 488 00:21:18,397 --> 00:21:20,980 Og ef þú ert réttlátur byrjun p setja fimm, gæti ekki verið 20 klst. 489 00:21:20,980 --> 00:21:22,188 Gæti verið mun færri en það. 490 00:21:22,188 --> 00:21:23,600 En það er a viðskipti burt, fyrir alvöru. 491 00:21:23,600 --> 00:21:27,820 Og ef þú ert að keyra kóðann á mjög stór gagnagrunnar, eða jafnvel eldri vélbúnað, 492 00:21:27,820 --> 00:21:32,650 þeir konar munur getur vissulega bæta upp. 493 00:21:32,650 --> 00:21:34,880 >> Einhverjar spurningar svona langt? 494 00:21:34,880 --> 00:21:35,617 Já. 495 00:21:35,617 --> 00:21:36,492 >> Áhorfendur: [inaudible] 496 00:21:36,492 --> 00:21:38,187 497 00:21:38,187 --> 00:21:39,978 Ræðumaður 1: Því miður getum þú segir það einu sinni enn? 498 00:21:39,978 --> 00:21:40,853 Áhorfendur: [inaudible] 499 00:21:40,853 --> 00:21:43,326 500 00:21:43,326 --> 00:21:44,700 Ræðumaður 1: Þú ert að gefa upp tíma. 501 00:21:44,700 --> 00:21:45,283 Jæja, svo já. 502 00:21:45,283 --> 00:21:47,322 Þú ert sparar tíma með ekki að þurfa að þýða það, 503 00:21:47,322 --> 00:21:48,530 ef það er það sem þú ert að spyrja. 504 00:21:48,530 --> 00:21:50,710 Og reyndar, í CS50, flest forrit, 505 00:21:50,710 --> 00:21:53,668 jafnvel þó þeir gætu tekið smá stund að skrifa, eru þeir tiltölulega stutt. 506 00:21:53,668 --> 00:21:56,860 Nokkrum tugum, nokkur hundruð línur af kóða, og svo þeir taka saman ansi hratt. 507 00:21:56,860 --> 00:21:58,470 En þegar þú byrjar skrifa stærri forrit, 508 00:21:58,470 --> 00:22:01,511 eins og ef þú ert Microsoft eða þú ert Google og skrifa mjög stór forrit 509 00:22:01,511 --> 00:22:05,360 í C eða C ++, eða álíka saman tungumál, gæti tekið margar sekúndur, 510 00:22:05,360 --> 00:22:08,577 eða jafnvel mínútur eða lengur til saman milljónir línum af kóða. 511 00:22:08,577 --> 00:22:10,660 Og það líka, að Munurinn er að fara að bæta upp. 512 00:22:10,660 --> 00:22:12,840 >> Og í raun, þegar við umskipti í dag, sama dag 513 00:22:12,840 --> 00:22:15,910 í dag, að forritun vefur nota PHP, þú ert 514 00:22:15,910 --> 00:22:18,460 fara að finna það bara svo mikið ánægjulegri að skrifa kóðann 515 00:22:18,460 --> 00:22:21,501 þegar þú þarft ekki að gera þetta heimskur skrefum eins breytingu flugstöðinni 516 00:22:21,501 --> 00:22:24,202 gluggi, tegund gera halló, með tilvísun keyra það, endurhlaða gluggann. 517 00:22:24,202 --> 00:22:25,910 Bara svo margir heimskir vélrænni skref sem 518 00:22:25,910 --> 00:22:28,480 bara komast í the vegur af aðgerð áhugavert, gaman að vinna. 519 00:22:28,480 --> 00:22:31,450 Og vér henda því í burtu með PHP. 520 00:22:31,450 --> 00:22:34,960 Og við getum samskipti með það hraðar. 521 00:22:34,960 --> 00:22:35,495 Já. 522 00:22:35,495 --> 00:22:36,370 Áhorfendur: [inaudible] 523 00:22:36,370 --> 00:22:40,294 524 00:22:40,294 --> 00:22:40,960 Ræðumaður 1: Jú. 525 00:22:40,960 --> 00:22:42,876 Get ég skýra hvað það þýðir að túlka? 526 00:22:42,876 --> 00:22:45,870 Þegar þú saman tungumál eins og C, fer það niður 527 00:22:45,870 --> 00:22:48,140 eins og ég sagði að vél kóða, núll og sjálfur. 528 00:22:48,140 --> 00:22:51,860 Og Intel ákveðið árum að ákveðin mynstur núllum og sjálfur 529 00:22:51,860 --> 00:22:56,220 tákna viðbót eða frádráttur, eða prenta eða annarra helstu aðgerðir. 530 00:22:56,220 --> 00:23:00,250 Í heimi túlkað tungumál eins og PHP eða JavaScript eða Python, 531 00:23:00,250 --> 00:23:03,120 eða Ruby, eða bunches af aðrir, í staðinn einhver 532 00:23:03,120 --> 00:23:05,120 hefur skrifað interpreter-- í þessu tilfelli, 533 00:23:05,120 --> 00:23:09,770 það er einnig kallað PHP, eins og í Heiti Language-- sem í raun 534 00:23:09,770 --> 00:23:13,840 hefur stór lykkja í það að iterates yfir allar línur af kóða 535 00:23:13,840 --> 00:23:18,170 að ég fæða það sem inntak, eins halló punktur PHP, eða orðabók punktur PHP. 536 00:23:18,170 --> 00:23:21,760 >> Og þá er hægt að hugsa um stór þeirra lykkja sem hafa a einhver fjöldi af aðstæðum. 537 00:23:21,760 --> 00:23:26,340 Og þessi skilyrði sagt, ef maður hefur skrifað leitarorð fyrir, 538 00:23:26,340 --> 00:23:28,470 byrja að gera hans eða hennar númer aftur og aftur. 539 00:23:28,470 --> 00:23:31,360 Eða ef maður hefur skrifað línu af kóða, 540 00:23:31,360 --> 00:23:34,880 ef aðeins framkvæma þeirra Næsta lína skilyrðum. 541 00:23:34,880 --> 00:23:37,740 Svo það er sannarlega eins túlka það í mönnum vit, línu 542 00:23:37,740 --> 00:23:39,660 með línu, og það bara tekur tíma. 543 00:23:39,660 --> 00:23:41,340 Það tekur kostnaður. 544 00:23:41,340 --> 00:23:44,189 Og svo er að price-- gott question-- við að borga. 545 00:23:44,189 --> 00:23:46,480 Svo skulum gera annað demo það er svolítið meira dramatísk. 546 00:23:46,480 --> 00:23:51,160 Það er, ég myndi segja, ballpark þetta á 90% líkur á að hafa ekki hryllilegur, 547 00:23:51,160 --> 00:23:53,869 en þú verður að vera undrandi með 10% líkum. 548 00:23:53,869 --> 00:23:55,660 Svo á hverju ári reynum við til að gera þetta, þar sem við 549 00:23:55,660 --> 00:23:59,061 reyna að skrifa forrit sem fer í gegnum Heimadæmi núll, sem þú hefur 550 00:23:59,061 --> 00:24:02,060 lögð símanúmer þitt og fullt af öðrum lýðfræðilegar upplýsingar, 551 00:24:02,060 --> 00:24:06,030 og við kerfisbundið senda þér textaskilaboð. 552 00:24:06,030 --> 00:24:08,540 Og þá síminn allra byrjar Bíphljóð eða titringur, 553 00:24:08,540 --> 00:24:11,460 og það er bara ótrúlegt, vegna þess vel, líta á það tölvur geta gert. 554 00:24:11,460 --> 00:24:13,840 >> Þetta virkar sjaldan rétt það virðist, að stórum hluta 555 00:24:13,840 --> 00:24:16,800 vegna þess að ég yfirleitt fá svartan lista með Gmail eða einhverjum öðrum þjónustu 556 00:24:16,800 --> 00:24:19,630 fyrir í raun að reyna að gera þetta á skala. 557 00:24:19,630 --> 00:24:24,940 En það fyndna er líka, þar sem við hafa ekki allir hér í dag, 558 00:24:24,940 --> 00:24:27,690 gaman staðreynd að síðast þegar við reynt þetta fyrir tveimur árum, 559 00:24:27,690 --> 00:24:30,870 Ég held að ég skrifaði forrit sem sat í lykkju iterating 560 00:24:30,870 --> 00:24:34,040 yfir alla nemendur í bekknum, og hver þeirra textaskilaboð, 561 00:24:34,040 --> 00:24:37,534 og það sagði eitthvað eins og, hvers vegna er það ekki í fyrirlestri? 562 00:24:37,534 --> 00:24:39,170 Elska, CS50 láni. 563 00:24:39,170 --> 00:24:42,580 >> Þú hefur ekki hugmynd um hvernig margir afsakandi og svoleiðis sársaukafullar tölvupóst 564 00:24:42,580 --> 00:24:46,970 Ég hef fengið svar frá því n mínus 100 manns sem ekki voru hér 565 00:24:46,970 --> 00:24:47,960 sá dagur. 566 00:24:47,960 --> 00:24:52,116 Og jafnvel fyndnari, meira skammarlegt story-- þú veist, við skulum setja það þarna úti. 567 00:24:52,116 --> 00:24:53,740 Það er nú þegar á myndband fyrir nokkrum árum. 568 00:24:53,740 --> 00:24:56,810 Svo þú munt fljótlega sjá mig skrifa fyrir lykkju, þar 569 00:24:56,810 --> 00:25:00,640 það er mjög auðvelt að skrifa um galla í því fyrir lykkju, þannig að í fyrsta skipti 570 00:25:00,640 --> 00:25:02,800 í gegnum lykkjuna, þú senda eitt SMS skilaboð. 571 00:25:02,800 --> 00:25:06,190 >> Í annað sinn í gegnum lykkju I hefði átt að senda eitt SMS, 572 00:25:06,190 --> 00:25:08,250 og svo er eitt texti skilaboð, og einn. 573 00:25:08,250 --> 00:25:11,490 En það kemur í ljós ef þú gerir innsláttarvillu þegar forritun, stundum 574 00:25:11,490 --> 00:25:14,460 getur skrifað forrit sem senda einn texti skilaboð, síðan tvær textaskilaboð, 575 00:25:14,460 --> 00:25:18,742 þá þrisvar textaskilaboð til allra sem er nú þegar fengið textaskilaboð. 576 00:25:18,742 --> 00:25:21,450 Og eins og þú veist, að gera eitthvað, plús eitthvað, plús eitthvað, 577 00:25:21,450 --> 00:25:25,910 plús eitthvað, er stór O af a einhver fjöldi textaskilaboða eða n veldi, 578 00:25:25,910 --> 00:25:29,830 eða á $ 0,10 a texti skilaboð, $ 20.000. 579 00:25:29,830 --> 00:25:33,700 >> Sem betur fer ég lenti Control-C áður gerðist, en ég gerði skulda að minnsta kosti einn 580 00:25:33,700 --> 00:25:37,550 forverar þínum $ 20 fyrir 200 sumir stakur textaskilaboð sem, 581 00:25:37,550 --> 00:25:40,450 ekki aðeins fór í símann hans, en einnig það var eins og eldri Flip síma 582 00:25:40,450 --> 00:25:43,520 svo það eins ýtt út af hans minni annað hvert persónulegt texti 583 00:25:43,520 --> 00:25:45,930 Skilaboðin sem hann hafði í raun fengið. 584 00:25:45,930 --> 00:25:49,250 Þannig að við höfum eitt markmið í dag, ekki til að gera það. 585 00:25:49,250 --> 00:25:50,620 Kannski kveikja á flugvél ham. 586 00:25:50,620 --> 00:25:51,120 Allt í lagi. 587 00:25:51,120 --> 00:25:56,590 Svo skulum við fara inn í a program hér callled-- 588 00:25:56,590 --> 00:25:59,060 sem ég mun kalla texta punktur PHP. 589 00:25:59,060 --> 00:26:01,074 Og fyrirfram, ég hef fengið tvær skrár hér. 590 00:26:01,074 --> 00:26:06,030 Ég gerði skrá fyrir aðeins starfsmenn, sem fékk allt upplýsingar starfsfólks, öll nöfn 591 00:26:06,030 --> 00:26:07,260 frá heimasíðu námskeiðsins er. 592 00:26:07,260 --> 00:26:09,756 Og þá fyrir nú ég setti bara sumir falsa tölur 555-1212. 593 00:26:09,756 --> 00:26:11,380 Svo þetta myndi í raun ekki fara neitt. 594 00:26:11,380 --> 00:26:15,140 En taka innan úr þessum CSV skrá, sem við ræddum um í stutta stund áður en 595 00:26:15,140 --> 00:26:16,540 í tengslum við skrá IO. 596 00:26:16,540 --> 00:26:18,730 >> Hvað er CSV skrá? 597 00:26:18,730 --> 00:26:19,970 Comma aðskilin breytur. 598 00:26:19,970 --> 00:26:24,400 Og þetta er góður af eins og a mjög léttur gagnasafn, ef þú vilt. 599 00:26:24,400 --> 00:26:28,650 Það er góður af eins konar fjórum dálkum í þessari skrá, og þar jagged, 600 00:26:28,650 --> 00:26:32,400 en um kommum meginatriðum tákna dálka í skrá. 601 00:26:32,400 --> 00:26:35,400 Fyrsti dálkurinn er TF eða nafn CA er. 602 00:26:35,400 --> 00:26:37,800 Annar dálkurinn er eftirnafnið þeirra. 603 00:26:37,800 --> 00:26:39,820 Þriðji dálkur er símanúmer þeirra. 604 00:26:39,820 --> 00:26:44,760 Og fjórða dálki virðist is-- Fjórði dálkurinn er greinilega hvað? 605 00:26:44,760 --> 00:26:45,870 OK, svo það er flytjandi þeirra. 606 00:26:45,870 --> 00:26:47,180 Svo Regin, eða Sprint, eða hvað ekki. 607 00:26:47,180 --> 00:26:48,620 Og ef ég misspoke fyrr, CSV. 608 00:26:48,620 --> 00:26:51,800 Comma aðskilin gildi er CSV hér. 609 00:26:51,800 --> 00:26:54,260 >> Svo hvað get ég gert við þetta? 610 00:26:54,260 --> 00:26:56,940 Jæja þetta er bara stór textaskrá, og það er góður af lengi, ekki satt? 611 00:26:56,940 --> 00:26:58,690 Eins og þetta er að fara að vera eins konar pirrandi. 612 00:26:58,690 --> 00:27:03,510 Og það kemur í ljós, þó, að ef ég langar að senda textaskilaboð til, við skulum 613 00:27:03,510 --> 00:27:05,180 segja Alex hér. 614 00:27:05,180 --> 00:27:09,690 Leyfðu mér að fara inn í vafranum mínum og hætta öllum skjánum 615 00:27:09,690 --> 00:27:11,660 bara svo ég geti skipta fram og til baka. 616 00:27:11,660 --> 00:27:20,280 Það kemur í ljós, við skulum sjá, ef ég fer í hér og skrá þig inn í Gmail, allt í lagi. 617 00:27:20,280 --> 00:27:22,950 Ekki líta á þessa hluti. 618 00:27:22,950 --> 00:27:23,880 Bara ég fá að sjá. 619 00:27:23,880 --> 00:27:26,551 620 00:27:26,551 --> 00:27:28,800 auðvitað LiveStream getur enn hvað ég er að gera. 621 00:27:28,800 --> 00:27:29,360 Allt í lagi. 622 00:27:29,360 --> 00:27:31,850 >> Svo er hér bara Gmail með Reikningur John Harvard er. 623 00:27:31,850 --> 00:27:34,000 Þannig að ef ég vil senda textaskilaboð til Alex, 624 00:27:34,000 --> 00:27:35,530 Ég get auðvitað skrifa skilaboð. 625 00:27:35,530 --> 00:27:38,410 Og það kemur í ljós, og ég hef prófað það með Alex áður hér, 626 00:27:38,410 --> 00:27:42,260 svo þú getur bæta ákveðna lén nefna að fólks símanúmer, 627 00:27:42,260 --> 00:27:45,850 vegna þess að það er í heiminum það heitir SMS til að senda hlið. 628 00:27:45,850 --> 00:27:50,000 Sem er fínt leið til að segja öllum okkar sem hafa farsíma sem 629 00:27:50,000 --> 00:27:53,200 hafa símanúmer, auðvitað, það er sennilega fyrir fyrirtækið þitt, 630 00:27:53,200 --> 00:27:56,840 ákveðin viðskeyti eins og á Vtext.com fyrir Regin textaskilaboðum 631 00:27:56,840 --> 00:28:00,320 punktur com, sem hægt er að bæta við þinn eigin persónulega símanúmer, og þá 632 00:28:00,320 --> 00:28:03,540 þú eða vinir, eða foreldrar geta texta þér á tilteknu heimilisfangi. 633 00:28:03,540 --> 00:28:07,380 >> Og Verizon hefur miðlara, tölvupóst miðlara, sem við að fá þennan tölvupóst, 634 00:28:07,380 --> 00:28:11,180 lítur á töluna hluta og þá notar hvað sem sérstakur iðnaður galdur 635 00:28:11,180 --> 00:28:14,540 þeir verða að raunverulega senda hana út yfir Airwaves til ákveðinn reit þinn 636 00:28:14,540 --> 00:28:15,040 Síminn. 637 00:28:15,040 --> 00:28:18,030 Nú er þetta gott því ég er ekki raunverulega vita hvernig á að senda textaskilaboð 638 00:28:18,030 --> 00:28:20,460 eða til að skrifa kóðann enn fyrir farsímann minn, 639 00:28:20,460 --> 00:28:23,580 og þú gætir gert nákvæmlega það fyrir lokaverkefni, en nú er allt 640 00:28:23,580 --> 00:28:24,770 Ég hef er minn laptop hér. 641 00:28:24,770 --> 00:28:29,830 Svo ég vil árétta yfir þessi CSV skrá, lína, eftir línu, með línu, með línu, 642 00:28:29,830 --> 00:28:35,160 grípa hvert starfsfólks símanúmer, og flytjandi þeirra og programatically, 643 00:28:35,160 --> 00:28:39,770 concatenate, það er, er að tengja símann númer með viðeigandi lén 644 00:28:39,770 --> 00:28:40,820 og þá senda tölvupóst. 645 00:28:40,820 --> 00:28:41,940 >> Svo er það mikið af skrefum. 646 00:28:41,940 --> 00:28:45,530 Og gangi þér vel að gera það í C. Það er martröð aðstæðum 647 00:28:45,530 --> 00:28:48,350 til að opna skrá til að lesa það lína, eftir línu, með línu, eins og þú 648 00:28:48,350 --> 00:28:51,100 eru að sjá, eða gæti brátt sjá með setja vandamál fimm, ef ekki 649 00:28:51,100 --> 00:28:53,560 Heimadæmi fjórir, og þá við breytilega concatenate 650 00:28:53,560 --> 00:28:57,020 tveir strengir saman, vegna þess að í C, að taka tvo strengi og sameina þær, 651 00:28:57,020 --> 00:29:00,900 Hvað finnst þér óverulega þarft að gera líklegast? 652 00:29:00,900 --> 00:29:03,020 Þú þarft að lýsa meira minni, ekki satt? 653 00:29:03,020 --> 00:29:04,710 Og spyrja, malloc, get ég verið með meira minni? 654 00:29:04,710 --> 00:29:07,060 Svo ég get sett helmingur af þessu hér, helmingur af þessu hér. 655 00:29:07,060 --> 00:29:08,150 Það er bara svo margir stíga. 656 00:29:08,150 --> 00:29:10,310 Og með því að þeim tímapunkti sem þú hefur misst áhugi á heimskur litla kynningu 657 00:29:10,310 --> 00:29:11,851 þar sem þú gerir allra sími píp. 658 00:29:11,851 --> 00:29:14,590 Við skulum gera þessa tegund af PHP stíl, þar sem við bara 659 00:29:14,590 --> 00:29:16,210 byrja að nota meira af því eldhúsvaskinum. 660 00:29:16,210 --> 00:29:18,050 >> Og hugmyndir eru í grundvallaratriðum þau sömu, 661 00:29:18,050 --> 00:29:20,710 en við þurfum ekki að hafa áhyggjur of mikið um það lægra. 662 00:29:20,710 --> 00:29:22,950 Þannig að við skulum sjá hvernig ég gæti fara að gera þetta. 663 00:29:22,950 --> 00:29:26,664 Og bara svo að ég er ekki endurtaka fyrri mistök, 664 00:29:26,664 --> 00:29:28,330 Ég hef skrifað nokkrar athugasemdir fyrir mig hér. 665 00:29:28,330 --> 00:29:31,070 Og við skulum sjá hvort ég get gengið okkur í gegnum sumir af grundvallar skref, 666 00:29:31,070 --> 00:29:33,861 og þá fyrir sakir tíminn er munum við kannski skera nokkrar horn í lokin. 667 00:29:33,861 --> 00:29:38,007 Ég ætla að fara á undan og gera opinn krappi PHP til að hefja þessa skrá. 668 00:29:38,007 --> 00:29:39,590 Og ég ætla að fara á undan og gera þetta. 669 00:29:39,590 --> 00:29:41,490 Skrá höndla, eins og þú munt brátt sjá, reyndar 670 00:29:41,490 --> 00:29:44,790 kallar fall sem kallast F opinn. 671 00:29:44,790 --> 00:29:46,280 Og mundu að þetta opnar skrá. 672 00:29:46,280 --> 00:29:48,800 Og vitna, unquote, r þýðir hvað, aftur? 673 00:29:48,800 --> 00:29:49,800 Bara opna hana fyrir að lesa. 674 00:29:49,800 --> 00:29:51,210 Nú í p sett fyrir, þú gerðir þetta. 675 00:29:51,210 --> 00:29:54,500 Og meðhöndla gæti verið hvað sem er, Fu, Bar, Bas, allir breyta heiti. 676 00:29:54,500 --> 00:29:57,470 En almennt tölva vísindamaður myndi boða til opins skrá, 677 00:29:57,470 --> 00:30:00,962 gefa þér skrá höndla, eitthvað til að halda á svo að segja. 678 00:30:00,962 --> 00:30:02,670 Ég ætla bara að fara að gera sumir villuprófun. 679 00:30:02,670 --> 00:30:07,260 Svo ef handfangið er ósatt, rétt eins og í C, ég ætla að gera eitthvað eins og, 680 00:30:07,260 --> 00:30:09,545 gat ekki opnað skrána, sviga n. 681 00:30:09,545 --> 00:30:11,420 Og þá er ég bara að fara að fara á undan og loka. 682 00:30:11,420 --> 00:30:14,340 Og það kemur í ljós, í PHP, Ég er ekki inni í virka. 683 00:30:14,340 --> 00:30:16,160 Það er engin aðalæð virka hér. 684 00:30:16,160 --> 00:30:17,450 Svo ég ekki aftur, í sjálfu sér. 685 00:30:17,450 --> 00:30:18,120 Ég loka. 686 00:30:18,120 --> 00:30:19,619 Sem er í raun það sama. 687 00:30:19,619 --> 00:30:22,510 Og ég er spennandi með einni y líklega. 688 00:30:22,510 --> 00:30:24,220 Einn þýðir bara villu af einhverju tagi. 689 00:30:24,220 --> 00:30:25,580 Það er ekki núll, svo það er villa. 690 00:30:25,580 --> 00:30:30,220 >> Allt í lagi, þannig að ef ég er hérna núna í áætluninni sem ég hef opnað skrána. 691 00:30:30,220 --> 00:30:34,250 Ég ætla að fara á undan og lýsa fylki kallast heimilisföng, 692 00:30:34,250 --> 00:30:38,610 og í C ég þyrfti að vita Stærð fylkisins fyrirfram, ekki satt? 693 00:30:38,610 --> 00:30:41,910 Eða ég þyrfti að lýsa þessu er bendi, og þá nota malloc. 694 00:30:41,910 --> 00:30:44,720 Og þá í hvert skipti sem ég las í gegnum aðra röð í skrá, 695 00:30:44,720 --> 00:30:46,620 Ég ætla að þurfa að malloc meira minni, malloc meira minni. 696 00:30:46,620 --> 00:30:47,703 Það er með verk í hálsinum. 697 00:30:47,703 --> 00:30:50,950 Og sem betur fer, PHP, og Ruby, og Python, og JavaScript, þeir 698 00:30:50,950 --> 00:30:53,880 mun vaxa fylki þína fyrir þig sjálfkrafa. 699 00:30:53,880 --> 00:30:54,830 Ekkert meira malloc. 700 00:30:54,830 --> 00:30:56,227 Ekkert meira minni stjórnun. 701 00:30:56,227 --> 00:30:57,560 The tölva sér um það. 702 00:30:57,560 --> 00:31:00,330 En það verð sem þú borgar. 703 00:31:00,330 --> 00:31:01,350 Það er svolítið hægar. 704 00:31:01,350 --> 00:31:03,190 Og fyrir a program eins og þetta við erum ekki að fara að taka eftir. 705 00:31:03,190 --> 00:31:04,720 Við erum að fara að senda 100 textaskilaboð. 706 00:31:04,720 --> 00:31:06,136 Td ekki að fara að finna það. 707 00:31:06,136 --> 00:31:08,430 IT raunverulega byrjar að máli tungumál val 708 00:31:08,430 --> 00:31:11,490 þegar gögn eða forrit þín fá virkilega, virkilega töluverður, 709 00:31:11,490 --> 00:31:14,120 sem mun vera raunin meira svo með vefur byggir efni okkar. 710 00:31:14,120 --> 00:31:15,450 >> En nú skulum sækja fram. 711 00:31:15,450 --> 00:31:20,120 En það kemur í ljós að það er virka í C kallast F fá CSV. 712 00:31:20,120 --> 00:31:24,570 File fá CSV, sem tekur a skrá höndla eins og rök hennar, 713 00:31:24,570 --> 00:31:28,810 og það gengur þá röð, eftir röð, með röð, til að lesa í röð. 714 00:31:28,810 --> 00:31:30,964 Svo það les bara línu texta úr skrá. 715 00:31:30,964 --> 00:31:34,130 En hvað er gott um þessa aðgerð, það er ekki bara rétt mér línu af texta. 716 00:31:34,130 --> 00:31:37,320 Það lítur út fyrir þeim kommum, og flokka línu. 717 00:31:37,320 --> 00:31:41,740 Og til að flokka línu þýðir að skipta það á ákveðnum gildum í þessu samhengi. 718 00:31:41,740 --> 00:31:45,510 >> Með öðrum orðum, dollaramerki röð er breyta sem er 719 00:31:45,510 --> 00:31:47,010 að fara að gefa mér fullt af Vísitölur. 720 00:31:47,010 --> 00:31:49,635 Þetta er að fara til vera the Fyrsti dálkurinn í CSV mínu. 721 00:31:49,635 --> 00:31:52,510 Þetta er að fara að vera annað dálki, þetta er að fara að vera í þriðja, 722 00:31:52,510 --> 00:31:53,968 og þetta er að fara að vera fjórða. 723 00:31:53,968 --> 00:31:57,440 Vegna muna, og Excel í ekki vinna í síðasta skipti sem við gerðum þetta, 724 00:31:57,440 --> 00:32:03,350 en ef ég sækja starfsfólk punktur CSV. 725 00:32:03,350 --> 00:32:04,940 Úpps, ekki endurnefna. 726 00:32:04,940 --> 00:32:09,120 Ef ég sækja starfsfólk punktur CSV, og reyna að opna það, 727 00:32:09,120 --> 00:32:12,510 Ég hef nú þegar registered-- Ó ég ekki uppfæra Excel síðan síðast. 728 00:32:12,510 --> 00:32:15,880 Þú munt sjá að í starfsfólk punktur CSV, ég á fjögur dálka. 729 00:32:15,880 --> 00:32:18,720 Svo þegar ég las í Fyrsta röð fyrir Abby hér, 730 00:32:18,720 --> 00:32:23,582 dollaramerki röð 0 er Abby, dollaramerki röð einn er Lyons, 731 00:32:23,582 --> 00:32:27,740 dollaramerki röð tveggja er númerið hennar, og þá flytjandi síma hennar. 732 00:32:27,740 --> 00:32:28,410 >> Svo er það allt. 733 00:32:28,410 --> 00:32:30,740 Og það er gott, því ég þurfa ekki að nú reikna út 734 00:32:30,740 --> 00:32:32,800 þar sem allar þessar kommur í raun eru. 735 00:32:32,800 --> 00:32:35,300 Þannig að ég ætla að fara á undan og gera þetta, í ljósi þess að skilgreining, 736 00:32:35,300 --> 00:32:38,960 Ég ætla að segja að nafn hennar er í röð krappi núll, eins og lofað. 737 00:32:38,960 --> 00:32:41,150 Og ég ætla að grab-- og reyndar, þú veist hvað? 738 00:32:41,150 --> 00:32:42,780 Ég ætla ekki að hafa áhyggjur af nafn hennar, í þessu tilfelli. 739 00:32:42,780 --> 00:32:43,988 Ég ætla að halda það einfaldara. 740 00:32:43,988 --> 00:32:48,610 Ég ætla að gera númerið hennar er í röð krappi tvö, held ég. 741 00:32:48,610 --> 00:32:50,510 Og flytjandi hennar var í þar? 742 00:32:50,510 --> 00:32:53,405 Row þrír, einn yfir. 743 00:32:53,405 --> 00:32:54,280 Svo ekkert nýtt þar. 744 00:32:54,280 --> 00:32:56,770 Það er bara núll flokkun í fylkinu. 745 00:32:56,770 --> 00:32:58,760 >> Og nú ætla ég að fara að gera eftirfarandi. 746 00:32:58,760 --> 00:33:03,930 Ef flytjandi jafnt jafnt AT & T-- Ég ætla bara að fara að hafa loop-- 747 00:33:03,930 --> 00:33:06,790 Ég vil búa til tölvupóst netfang sem lítur svona út. 748 00:33:06,790 --> 00:33:12,320 Það er að fara að vera 617-555-1212 á, hvað er það, text.ATT.net, 749 00:33:12,320 --> 00:33:13,490 er það sem ég vil gera. 750 00:33:13,490 --> 00:33:15,260 Svo hvernig á ég að gera þetta? 751 00:33:15,260 --> 00:33:16,730 Ég ætla að gera eftirfarandi. 752 00:33:16,730 --> 00:33:22,460 Netfang hennar er að fara að vera númer hennar, og nú, láta mig fara á undan og gera þetta. 753 00:33:22,460 --> 00:33:23,760 Þetta er einhver angurvær setningafræði. 754 00:33:23,760 --> 00:33:27,250 Ég gæti gert það prósent s bragð, en ég get í raun bara að gera þetta. 755 00:33:27,250 --> 00:33:29,900 >> Þannig að þetta er PHP hlutur, en skulum íhuga hvað ég er að gera. 756 00:33:29,900 --> 00:33:31,630 Dollara undirrita tölu á vinstri, bara breyta. 757 00:33:31,630 --> 00:33:32,300 Gefðu mér breytu. 758 00:33:32,300 --> 00:33:33,390 Ég þarf ekki að tilgreina tegund. 759 00:33:33,390 --> 00:33:34,570 PHP mun reikna það út. 760 00:33:34,570 --> 00:33:36,580 Á hægri hönd hlið, hvað er gögn tegund 761 00:33:36,580 --> 00:33:38,399 þess heild hlutur á hægri hönd hlið? 762 00:33:38,399 --> 00:33:40,190 Lítur út eins og band, vegna þess að það er tvöfaldur 763 00:33:40,190 --> 00:33:42,280 vitna lengst til vinstri og lengst til hægri. 764 00:33:42,280 --> 00:33:44,210 Nú er það einhver angurvær nýja setningafræði hér. 765 00:33:44,210 --> 00:33:47,550 Það er hrokkið axlabönd, og dollaramerki númer. 766 00:33:47,550 --> 00:33:52,860 En taka a giska hvað er að setningafræði líklega segja PHP til að gera fyrir mig? 767 00:33:52,860 --> 00:33:53,360 Já. 768 00:33:53,360 --> 00:33:54,630 Bara setja gildi þar. 769 00:33:54,630 --> 00:33:55,530 Þannig að ekki prósent s. 770 00:33:55,530 --> 00:33:58,160 Við gætum notað prenta f, eða S prenta f eða eitthvað eins og það, 771 00:33:58,160 --> 00:34:00,070 en PHP og a einhver fjöldi af hærra stig tungumál, 772 00:34:00,070 --> 00:34:03,070 þú ert að fara að sjá að þú gætir gera það sama virkni, kannski 773 00:34:03,070 --> 00:34:04,019 sex mismunandi vegu. 774 00:34:04,019 --> 00:34:06,310 Og svo fer hann að verða spurning um hönnun eða stíl. 775 00:34:06,310 --> 00:34:09,902 Svo er þetta bara dulinn leita leið segja, gefa mér netfang, 776 00:34:09,902 --> 00:34:12,110 en stinga í fjölda í milli þessara hrokkið axlabönd. 777 00:34:12,110 --> 00:34:15,440 Og hrokkið axlabönd mun ekki endað í endanlegri heimilisfang. 778 00:34:15,440 --> 00:34:18,010 >> Nú getum við sleppt yfir sumir af þessar línur fyrir sakir tíminn er upp. 779 00:34:18,010 --> 00:34:21,210 Svo ef flytjandi jafngildir jafngildir verHorizon-- Úpps, 780 00:34:21,210 --> 00:34:24,989 Verizon-- ég vil gera eitthvað mjög svipuð, þar sem heimilisfang fær, 781 00:34:24,989 --> 00:34:27,569 vitna, unquote, númer á text.ATT.net. 782 00:34:27,569 --> 00:34:30,380 783 00:34:30,380 --> 00:34:35,050 Og þá get ég gert sams konar hlutur fyrir the hvíla af the flytjenda. 784 00:34:35,050 --> 00:34:37,090 En ég ætla bara að gera punkt, punktur, punktur fyrir nú. 785 00:34:37,090 --> 00:34:43,050 Og nú skulum gera ráð fyrir að Mig langar að bæta array, ýta. 786 00:34:43,050 --> 00:34:45,969 Mig langar að bæta við array, sem heitir viðtakandi. 787 00:34:45,969 --> 00:34:50,409 >> Þetta netfang, þetta er hvernig þú bæta eitthvað til fjölda í PHP. 788 00:34:50,409 --> 00:34:51,610 Þú þarft ekki að gera malloc. 789 00:34:51,610 --> 00:34:53,068 Þú þarft ekki að breyta stærð fylkisins. 790 00:34:53,068 --> 00:34:54,259 Þú segir bara array, ýta. 791 00:34:54,259 --> 00:34:57,300 Hvað viltu að push-- hvað array þú vilt að ýta eitthvað á? 792 00:34:57,300 --> 00:34:58,000 Heimilisföng. 793 00:34:58,000 --> 00:34:59,550 Það sem þú vilt að ýta á heimilisföng? 794 00:34:59,550 --> 00:35:00,350 Heimilisfang. 795 00:35:00,350 --> 00:35:02,430 Og í raun, ef þú virkilega að vera snjall, 796 00:35:02,430 --> 00:35:05,610 sumir nokkur dæmi um setningarleg sykur fyrir þetta, svo að segja, 797 00:35:05,610 --> 00:35:10,230 sem þýðir bara hvernig er hægt að gera þetta í á fallegri hátt, væri að gera þetta. 798 00:35:10,230 --> 00:35:14,060 Sem hefur of þau áhrif að vaxandi heimilisföng array af stærð einni, 799 00:35:14,060 --> 00:35:17,130 og þá plop að frekari Netfangið inn í það. 800 00:35:17,130 --> 00:35:17,630 Já. 801 00:35:17,630 --> 00:35:19,730 >> Áhorfendur: [inaudible] 802 00:35:19,730 --> 00:35:22,520 >> Ræðumaður 1: A prentvilla á annars if-- ó, burðarefni. 803 00:35:22,520 --> 00:35:23,070 Það er allt í lagi. 804 00:35:23,070 --> 00:35:26,971 Það mun ekki eins og bilun minn til framkvæma hluti af þessari áætlun 805 00:35:26,971 --> 00:35:27,470 síðar. 806 00:35:27,470 --> 00:35:28,810 En þakka þér fyrir smitandi. 807 00:35:28,810 --> 00:35:30,671 Einn fleiri galla. 808 00:35:30,671 --> 00:35:31,170 Þakka þér fyrir. 809 00:35:31,170 --> 00:35:33,746 Við viljum að þetta sé Vtext.com. 810 00:35:33,746 --> 00:35:34,340 Já. 811 00:35:34,340 --> 00:35:34,839 Allt í lagi. 812 00:35:34,839 --> 00:35:36,330 Svo hvar þetta leyfi okkur? 813 00:35:36,330 --> 00:35:38,224 Við höfum skrifað kóðann til að opna skrána. 814 00:35:38,224 --> 00:35:40,390 Við höfum lykkju til að árétta yfir línur í skránni. 815 00:35:40,390 --> 00:35:43,650 Við höfum kóða sem bætir við minn array, einn í einu, sem rétt 816 00:35:43,650 --> 00:35:44,790 sniðinn netfang. 817 00:35:44,790 --> 00:35:48,480 Svo er allt sem raunverulega er að senda tölvupóst á hvert þessara manna. 818 00:35:48,480 --> 00:35:52,830 >> Þannig að ég hef farið á undan og bjuggu mig sem hér segir. 819 00:35:52,830 --> 00:35:59,580 Það sem ég ætla að gera hér is-- og skulum fara á undan og sleppa að einhverju raunverulegu kóða, 820 00:35:59,580 --> 00:36:00,620 sem lítur svona út. 821 00:36:00,620 --> 00:36:02,950 Svo hér er the pre-bakaðri útgáfa Ég skrifaði áðan. 822 00:36:02,950 --> 00:36:04,700 Og eftir að ég kláraði framkvæmd Sprint. 823 00:36:04,700 --> 00:36:06,130 Ég kláraði framkvæmd T-Mobile. 824 00:36:06,130 --> 00:36:08,020 Ég kláraði framkvæmd Virgin Mobile. 825 00:36:08,020 --> 00:36:09,622 Og ég mun biðjast afsökunar fyrirfram. 826 00:36:09,622 --> 00:36:12,080 Það er nokkur flytjenda sem sumir nemendur í bekknum hafa 827 00:36:12,080 --> 00:36:14,640 sem ég ekki nenna enumerating í Ef ástand hér. 828 00:36:14,640 --> 00:36:16,015 Svo ekki allir textar vilja fara út. 829 00:36:16,015 --> 00:36:17,556 En við skulum sjá hvað ég þarf að gera. 830 00:36:17,556 --> 00:36:19,660 Ég loka skrá, bara eins og í P setja fjóra. 831 00:36:19,660 --> 00:36:20,835 >> Og þetta er nýtt setningafræði. 832 00:36:20,835 --> 00:36:22,710 Og við munum sjá smá hluti af þetta með tímanum, 833 00:36:22,710 --> 00:36:24,450 sérstaklega með p sett sjö og átta. 834 00:36:24,450 --> 00:36:28,140 En þetta er setningafræði til að búa til sérstök tegund af uppbyggingu. 835 00:36:28,140 --> 00:36:31,490 Það kemur í ljós að það er bókasafn sem kemur með PHP, heitir PHP póst. 836 00:36:31,490 --> 00:36:33,840 Tilgangur hennar í lífinu er að kerfisbundið að senda tölvupóst. 837 00:36:33,840 --> 00:36:36,840 Það er númer einhver skrifaði annað sem gerir það auðveldara fyrir okkur að senda tölvupóst, 838 00:36:36,840 --> 00:36:39,131 þannig að við þurfum ekki að halda fara fram og til baka til að Gmail, 839 00:36:39,131 --> 00:36:41,151 og líma á netföng fólks. 840 00:36:41,151 --> 00:36:44,150 Það er allt fullt af línum hér sem heiðarlega, ég bara svona afrita 841 00:36:44,150 --> 00:36:45,660 og límt úr gögnum. 842 00:36:45,660 --> 00:36:47,409 Og í raun, ef þú ert forvitinn, fór ég allt 843 00:36:47,409 --> 00:36:50,550 af vefslóðir gögnum í kóða sem við munum senda síðar. 844 00:36:50,550 --> 00:36:52,360 Og eftir að meðal það sem ég er að gera 845 00:36:52,360 --> 00:36:55,710 er, ég er að segja þetta bókasafn, Nota Gmail, ekki satt? 846 00:36:55,710 --> 00:36:59,360 SMTP við ræddum stuttlega um þegar við voru í Yale um að vera simple mail 847 00:36:59,360 --> 00:37:00,110 Transfer Protocol. 848 00:37:00,110 --> 00:37:02,920 Það er siðareglur sem netþjónum nota til að senda tölvupóst, 849 00:37:02,920 --> 00:37:05,150 og that's-- Gmail hefur einn af þeim. 850 00:37:05,150 --> 00:37:07,290 A höfn, þetta er TCP höfn tala. 851 00:37:07,290 --> 00:37:09,630 Það er allt í lagi ef þú hafa ekki séð 587 áður. 852 00:37:09,630 --> 00:37:11,420 Bara veit að frá gögnum. 853 00:37:11,420 --> 00:37:12,250 Hér er notendanafnið mitt. 854 00:37:12,250 --> 00:37:13,670 Ég ætla að nota CF50 láni. 855 00:37:13,670 --> 00:37:16,690 Og á augnabliki, ég er bara að fara að tegund í raun lykilorð láni er. 856 00:37:16,690 --> 00:37:18,690 Og þá niður hér, taka eftir hvað er. 857 00:37:18,690 --> 00:37:22,840 >> Ég setti mína frá heimilisfang að láni á CS50.net. 858 00:37:22,840 --> 00:37:26,240 Ég held að ég muni ekki sjá eftir að senda a textaskilaboð til 800 manns sem 859 00:37:26,240 --> 00:37:30,590 segir, sakna þín, ást CS50 láni, kannski fyrir þá sem gætu ekki gert það í dag. 860 00:37:30,590 --> 00:37:33,160 Og þá í línu 76, hvað á ég að gera? 861 00:37:33,160 --> 00:37:39,010 Þessi tegund af útlit eins C. Svo fyrir i jafngildir 0, n equals-- nú telja er nýtt. 862 00:37:39,010 --> 00:37:42,077 Það kemur í ljós að ef þú vilt fá fjöldi af hlutur í fylki, 863 00:37:42,077 --> 00:37:43,660 þú þarft ekki að muna það lengur. 864 00:37:43,660 --> 00:37:45,370 Þú getur bara beðið a virka heitir telja, 865 00:37:45,370 --> 00:37:48,320 og það mun segja þér hversu margir heimilisföng eru í því fylki. 866 00:37:48,320 --> 00:37:53,210 >> Og þá er ég að fara að bæta við heimilisfangið tölvupósti. 867 00:37:53,210 --> 00:37:55,090 Og ég veit þetta af með skilríkjum. 868 00:37:55,090 --> 00:37:56,900 Það er að bæta við netfang virka. 869 00:37:56,900 --> 00:37:58,980 Og nú taka það er eitt stykki af setningafræði. 870 00:37:58,980 --> 00:38:01,470 Við höfum séð þetta áður í C. Svipuð í anda. 871 00:38:01,470 --> 00:38:04,100 Þú getur hugsað dollaramerki mail sem breytu, sem hún er. 872 00:38:04,100 --> 00:38:08,100 En það er struct inni sem eru ekki aðeins eignir, 873 00:38:08,100 --> 00:38:09,400 breytur ef þú vilt. 874 00:38:09,400 --> 00:38:13,480 En það kemur í ljós að í PHP, sem er hlutur stilla forritunarmál 875 00:38:13,480 --> 00:38:16,520 tungumál, eins og Java ef þú tókst APC. 876 00:38:16,520 --> 00:38:21,420 >> Dollaramerki mail, ef þú vilt to-- það hefur einnig aðgerðir innan þess, 877 00:38:21,420 --> 00:38:22,380 eða aðferðir. 878 00:38:22,380 --> 00:38:24,720 Svo er þetta að segja að sérstakt PHP póst 879 00:38:24,720 --> 00:38:29,280 bókasafn, ef ég hef fengið breytu þar, ef ég vil hringja í aðgerð sem 880 00:38:29,280 --> 00:38:31,559 kemur með því bókasafni, vegna í dag, 881 00:38:31,559 --> 00:38:33,100 bara veit að þú nota arrow tákn. 882 00:38:33,100 --> 00:38:34,150 Það er engin punktur tákn. 883 00:38:34,150 --> 00:38:35,220 Það er bara ör. 884 00:38:35,220 --> 00:38:36,380 En það er ekki bendi. 885 00:38:36,380 --> 00:38:38,680 Það er bara að láni frá setningafræði C er. 886 00:38:38,680 --> 00:38:43,620 Svo kalla bæta tölu inni Markmið þessu bókasafni eða breyta. 887 00:38:43,620 --> 00:38:44,440 >> Allt í lagi. 888 00:38:44,440 --> 00:38:45,570 Þetta er töfrandi línu. 889 00:38:45,570 --> 00:38:46,740 Það er hvernig ég senda tölvupóst. 890 00:38:46,740 --> 00:38:50,040 Það er jafnvirði opna Gmail, slá það út, og hitting senda. 891 00:38:50,040 --> 00:38:54,870 En það er að fara að stað senda sendu á þetta netfang, með þennan líkama, 892 00:38:54,870 --> 00:38:57,120 frá CS50 láni. 893 00:38:57,120 --> 00:38:58,710 Og nú lykillinn línu. 894 00:38:58,710 --> 00:39:03,130 Þessi lína var fjarverandi í eins 2011 þegar ég held að ég reyndi síðast þetta. 895 00:39:03,130 --> 00:39:05,640 Þessi lína þar, að sjálfsögðu, hreinsar heimilisföng. 896 00:39:05,640 --> 00:39:07,920 Svo rökrétt, ef ég ekki hreinsa address 897 00:39:07,920 --> 00:39:11,740 eftir hverja ítrun, fyrsta email eða texti skilaboð fer Alice, 898 00:39:11,740 --> 00:39:14,320 annað fer til Alice og Bob, þriðja 899 00:39:14,320 --> 00:39:17,870 fer til Alice og Bob og Charlie, þess vegna mjög dýr mistök 900 00:39:17,870 --> 00:39:18,760 Ég gerði það árið. 901 00:39:18,760 --> 00:39:21,080 >> Svo skulum sjá. 902 00:39:21,080 --> 00:39:24,200 Eru einhverjar spurningar áður en við senda ykkur öllum texta 903 00:39:24,200 --> 00:39:28,210 skilaboð með 10 prósent líkur? 904 00:39:28,210 --> 00:39:28,940 Einhverjar spurningar? 905 00:39:28,940 --> 00:39:30,330 Allt í lagi. 906 00:39:30,330 --> 00:39:36,100 Við skulum mér að fara í hér og breyting lykilorð til að það ætti að vinna, 907 00:39:36,100 --> 00:39:37,780 mun líklega fá svartan lista með Gmail. 908 00:39:37,780 --> 00:39:39,821 Svo þeir gætu allir fara út, þar sem þeir sennilega 909 00:39:39,821 --> 00:39:42,960 ekki eins og okkur að senda 800 bréf í for lykkju í einu. 910 00:39:42,960 --> 00:39:45,140 Þar sem það er ekki sérstaklega mannleg hegðun. 911 00:39:45,140 --> 00:39:47,460 >> Oh, ég ætla að breyta einn annar hlutur. 912 00:39:47,460 --> 00:39:50,850 Upp á toppinn, ég ætla að sent-- breyta skrá til að nemendur punktur CSV. 913 00:39:50,850 --> 00:39:55,420 Og ég mun ekki opna þetta, en þetta er eins CSV skrá með ekki 100 starfsmenn, 914 00:39:55,420 --> 00:39:58,970 en 800 nemendur, bara frá Harvard, því Yale 915 00:39:58,970 --> 00:40:00,207 hefur Október hlé í þessari viku. 916 00:40:00,207 --> 00:40:03,290 Og það virðist eins konar skíthæll hlutur að gera til að texta þær allar á því hvers vegna 917 00:40:03,290 --> 00:40:04,750 þeir eru ekki í bekknum á frí. 918 00:40:04,750 --> 00:40:05,250 Það er allt í lagi. 919 00:40:05,250 --> 00:40:08,310 Bara Harvard nemendur í dag inni þessi skrá. 920 00:40:08,310 --> 00:40:12,320 Og nú skulum fara aftur til stöðvarinnar gluggann minn. 921 00:40:12,320 --> 00:40:13,710 Ég er svona kvíðin. 922 00:40:13,710 --> 00:40:22,000 >> Allt í lagi svo nú er ég að fara að fara inn í Skrá og PHP texta punktur PHP. 923 00:40:22,000 --> 00:40:24,950 Hvernig væri annars hraustur sjálfboðaliða? 924 00:40:24,950 --> 00:40:26,690 Svo ég vil ekki að þetta á mig. 925 00:40:26,690 --> 00:40:28,410 OK, komdu upp. 926 00:40:28,410 --> 00:40:29,162 Hvað heitir þú? 927 00:40:29,162 --> 00:40:29,662 MAYA: Maya. 928 00:40:29,662 --> 00:40:30,328 Ræðumaður 1: Maya. 929 00:40:30,328 --> 00:40:31,610 Komdu upp, Maya. 930 00:40:31,610 --> 00:40:34,120 Allt í lagi. 931 00:40:34,120 --> 00:40:35,389 Við skulum sjá hvort þetta virkar. 932 00:40:35,389 --> 00:40:38,430 Ég setti eigin netfangið mitt í file-- símanúmerið mitt í skránni, 933 00:40:38,430 --> 00:40:40,110 þannig að vonandi fá einn eins og heilbrigður. 934 00:40:40,110 --> 00:40:40,819 Gaman að hitta þig. 935 00:40:40,819 --> 00:40:41,443 MAYA: Sömuleiðis. 936 00:40:41,443 --> 00:40:44,510 Ræðumaður 1: Svo er allt sem þú þarft að gera Enter til að senda 800 textaskilaboð, 937 00:40:44,510 --> 00:40:45,466 ef ég vissi ekki klúðra. 938 00:40:45,466 --> 00:40:51,106 939 00:40:51,106 --> 00:40:51,606 Nice. 940 00:40:51,606 --> 00:40:55,556 941 00:40:55,556 --> 00:40:58,430 Gæti tekið smá stund, tölfræðilega, þar til við fáum að tölvupósti address-- 942 00:40:58,430 --> 00:41:00,573 textaskilaboð sem er í herberginu núna. 943 00:41:00,573 --> 00:41:03,880 944 00:41:03,880 --> 00:41:05,390 Við skulum sitja og sjá. 945 00:41:05,390 --> 00:41:06,940 >> Áhorfendur: [Whistling] 946 00:41:06,940 --> 00:41:08,270 >> Ræðumaður 1: Ó, já. 947 00:41:08,270 --> 00:41:09,230 >> Áhorfendur: Oh, Gotcha. 948 00:41:09,230 --> 00:41:16,720 949 00:41:16,720 --> 00:41:19,180 >> Ræðumaður 1: Fyrir lykkjur are-- þetta er ekki hægt vegna þess að PHP. 950 00:41:19,180 --> 00:41:21,810 Þetta er hægt vegna þess að Gmail er eldneytisgjöf okkur og ekki 951 00:41:21,810 --> 00:41:25,170 láta okkur senda meira en eins og einn tölvupósti á sekúndu. 952 00:41:25,170 --> 00:41:26,300 Nokkuð? 953 00:41:26,300 --> 00:41:29,990 Þetta var erfitt hlutur fyrir mig að prófa á heim með bara ég og einn símann minn, svo. 954 00:41:29,990 --> 00:41:37,630 955 00:41:37,630 --> 00:41:41,111 Er það vonandi frá láni? 956 00:41:41,111 --> 00:41:41,610 Já? 957 00:41:41,610 --> 00:41:42,110 Nei? 958 00:41:42,110 --> 00:41:44,760 959 00:41:44,760 --> 00:41:46,620 Segja já. 960 00:41:46,620 --> 00:41:47,479 Nei? 961 00:41:47,479 --> 00:41:49,374 Það er frá vini? 962 00:41:49,374 --> 00:41:49,874 Óþægilega. 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 Nokkuð viss um að það er að vinna þó. 966 00:42:00,090 --> 00:42:00,910 Obbosí. 967 00:42:00,910 --> 00:42:03,190 Þeir black-- ó, bíddu í eina mínútu. 968 00:42:03,190 --> 00:42:04,280 Oh, þú veist hvað? 969 00:42:04,280 --> 00:42:06,100 Eitt andartak. 970 00:42:06,100 --> 00:42:07,802 Aðeins Maya og I-- Mia, var það? 971 00:42:07,802 --> 00:42:08,301 MAYA: Maya. 972 00:42:08,301 --> 00:42:12,110 Ræðumaður 1: Maya, eru að fara að Veistu hvað ég gerði rangt hér. 973 00:42:12,110 --> 00:42:14,890 Ó, bíddu í eina mínútu. 974 00:42:14,890 --> 00:42:23,320 Ég held að ég sendi bara 100 textaskilaboð til 555-1212. 975 00:42:23,320 --> 00:42:24,346 Standa við. 976 00:42:24,346 --> 00:42:28,080 977 00:42:28,080 --> 00:42:29,270 Ég get ekki unnið hvaða ár. 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 Festa það í eftirvinnslu. 982 00:42:36,219 --> 00:42:36,718 Dammit! 983 00:42:36,718 --> 00:42:39,430 984 00:42:39,430 --> 00:42:40,390 Í framhaldi af heimilisfang. 985 00:42:40,390 --> 00:42:41,301 OK, standa við. 986 00:42:41,301 --> 00:42:41,800 Sorry. 987 00:42:41,800 --> 00:42:44,550 988 00:42:44,550 --> 00:42:47,080 Það er sársaukafullt hverju ári. 989 00:42:47,080 --> 00:42:48,640 OK, eitt augnablik. 990 00:42:48,640 --> 00:42:50,530 Þetta er gott. 991 00:42:50,530 --> 00:42:54,010 Ég er í staðinn að fara að gera þetta. 992 00:42:54,010 --> 00:42:55,470 Print netfang. 993 00:42:55,470 --> 00:42:56,030 OK, standa við. 994 00:42:56,030 --> 00:43:01,340 Prenta heimilisföng, krappi i. 995 00:43:01,340 --> 00:43:02,710 Já, eins og ég það. 996 00:43:02,710 --> 00:43:10,220 Dollar sign-- OK ég skal útskýra það sem ég er að gera í augnablikinu, eftir að ég hef keyrt þetta. 997 00:43:10,220 --> 00:43:11,670 Á hverju ári. 998 00:43:11,670 --> 00:43:13,125 OK, hér við fara. 999 00:43:13,125 --> 00:43:15,750 Ég hef just-- og ég vil ekki til að sýna öllum símanúmer 1000 00:43:15,750 --> 00:43:17,740 en Maya getur staðfest með höfuðhneiging á höfði, 1001 00:43:17,740 --> 00:43:20,800 sem hún sér allir er símanúmer í bekknum 1002 00:43:20,800 --> 00:43:26,750 sem ég ætla að afrita inn forrit sem heitir Gmail. 1003 00:43:26,750 --> 00:43:30,860 Og ef í Gmail, hvað við viljum að segja? 1004 00:43:30,860 --> 00:43:32,137 Sakna þín. 1005 00:43:32,137 --> 00:43:33,220 Love-- það er ekki frá mér. 1006 00:43:33,220 --> 00:43:35,230 Ég hef ekki einu sinni högg senda ennþá. 1007 00:43:35,230 --> 00:43:39,450 Svo skulum við fara á undan og gera þetta, ef ég get stækka. 1008 00:43:39,450 --> 00:43:40,300 OK. 1009 00:43:40,300 --> 00:43:42,480 Þannig að ég ætla að nota forrit sem heitir Gmail núna. 1010 00:43:42,480 --> 00:43:44,490 Ef Maya, vilt þú að smelltu á Senda hnappinn, 1011 00:43:44,490 --> 00:43:46,970 við mun líkja hvað það númer ætti að hafa gert. 1012 00:43:46,970 --> 00:43:54,630 1013 00:43:54,630 --> 00:43:55,254 >> Nokkuð? 1014 00:43:55,254 --> 00:43:56,062 >> [Píp] 1015 00:43:56,062 --> 00:43:56,870 >> Áhorfendur: Já. 1016 00:43:56,870 --> 00:43:58,030 >> Ræðumaður 1: Já? 1017 00:43:58,030 --> 00:43:59,210 Salvation? 1018 00:43:59,210 --> 00:44:00,427 >> Áhorfendur: Já. 1019 00:44:00,427 --> 00:44:01,260 Ræðumaður 1: Miss þú. 1020 00:44:01,260 --> 00:44:02,718 Og ég ætla að senda út hvíld. 1021 00:44:02,718 --> 00:44:06,060 Ég sendi út hluta vegna þess að ég vissi ekki að hugsa Gmail myndi láta þá fara í gegnum. 1022 00:44:06,060 --> 00:44:12,410 Svo bara muna, í dag er dagurinn sem þú lært að ég get notað Gmail. 1023 00:44:12,410 --> 00:44:14,977 1024 00:44:14,977 --> 00:44:15,810 Það var hryllilega. 1025 00:44:15,810 --> 00:44:17,140 A stór lófaklapp að Maya. 1026 00:44:17,140 --> 00:44:18,980 Þakka þér fyrir. 1027 00:44:18,980 --> 00:44:21,280 Allt í lagi, svo. 1028 00:44:21,280 --> 00:44:22,210 hvað 1029 00:44:22,210 --> 00:44:23,140 >> [Píp] 1030 00:44:23,140 --> 00:44:25,010 1031 00:44:25,010 --> 00:44:26,580 >> Við fengum nokkrar tón, já? 1032 00:44:26,580 --> 00:44:27,080 Allt í lagi. 1033 00:44:27,080 --> 00:44:30,590 Nú er ég að fara að fá 700 raunverulega óánægður tölvupóst til baka frá bekkjarfélögum. 1034 00:44:30,590 --> 00:44:32,400 Svo að minnsta kosti að við munum sjá ef það var þess virði. 1035 00:44:32,400 --> 00:44:33,300 Svo hvað fór úrskeiðis? 1036 00:44:33,300 --> 00:44:35,300 Ég reikna út hvað fór rangt eftir því, 1037 00:44:35,300 --> 00:44:38,340 en bara að líta á hversu auðvelt það var að gera það í PHP. 1038 00:44:38,340 --> 00:44:44,598 Og hvað getum við gert í raun nú að við höfum þetta svipmikil PHP. 1039 00:44:44,598 --> 00:44:45,970 Það was-- sem var hræðilegt. 1040 00:44:45,970 --> 00:44:46,480 Allt í lagi. 1041 00:44:46,480 --> 00:44:48,430 Svo það var hvað ætti að hafa farið út. 1042 00:44:48,430 --> 00:44:52,770 Þetta var mér að prófa í morgun á minn Síminn, raunveruleg screenshot af símanum mínum. 1043 00:44:52,770 --> 00:44:56,180 >> En nú skulum við íhuga hvers vegna við erum í raun að kynna 1044 00:44:56,180 --> 00:44:57,840 allt þetta efni í fyrsta sæti. 1045 00:44:57,840 --> 00:45:01,625 Svo markmiðið er ekki að skrifa þessi forrit sem 1046 00:45:01,625 --> 00:45:03,250 eru skrifaðar á the stjórn lína, ekki satt? 1047 00:45:03,250 --> 00:45:05,000 Svo ég skrifaði einfalt halló program, skrifaði ég 1048 00:45:05,000 --> 00:45:09,155 lítið forrit sem gerir conditionals, og notaði lesa línu og svo framvegis. 1049 00:45:09,155 --> 00:45:11,530 Og í orði, ég skrifaði bara forrit sem sendir út 1050 00:45:11,530 --> 00:45:14,290 800 textaskilaboð, gefa eða taka 800. 1051 00:45:14,290 --> 00:45:16,830 Og það program var allt enn um stjórn lína. 1052 00:45:16,830 --> 00:45:18,538 Og að sjálfsögðu er ekki á vefnum, ekki satt? 1053 00:45:18,538 --> 00:45:22,160 Markmiðið er nú að byrja að nota hvað ég kröfu er auðveldara að nota 1054 00:45:22,160 --> 00:45:24,720 tungumál, eflaust fleiri öflugur tungumál varðar 1055 00:45:24,720 --> 00:45:27,104 af þeim eiginleikum sem koma með það, að byrja 1056 00:45:27,104 --> 00:45:29,850 skrifa kóða sem býr til vefsíður. 1057 00:45:29,850 --> 00:45:33,248 >> Svo síðasta skipti og í síðustu viku, við ræddum um HTTP og HTML. 1058 00:45:33,248 --> 00:45:36,350 Og hvað er gott um HTML er að það er bara hrein texta. 1059 00:45:36,350 --> 00:45:38,220 Og textinn er vissulega eitthvað sem þú getur 1060 00:45:38,220 --> 00:45:42,040 prenta með bókstaflega að hringja prenta F virka, eða prenta virka. 1061 00:45:42,040 --> 00:45:46,160 Og reyndar, það er það sem PHP er nú að fara að leyfa okkur að gera. 1062 00:45:46,160 --> 00:45:48,610 Svo meðal dæmunum við hafa í dag fengið kóða, 1063 00:45:48,610 --> 00:45:51,610 í viðbót við sumir af the merkjamál að ég setti upp það í smá stund síðan, 1064 00:45:51,610 --> 00:45:55,440 við höfum forrit eins og þetta til dæmis. 1065 00:45:55,440 --> 00:45:58,760 Froshims eða Freshman Intramural Sports, var reyndar 1066 00:45:58,760 --> 00:46:01,500 einn af fyrstu extracurriculars Ég fékk að ræða við árum. 1067 00:46:01,500 --> 00:46:03,750 Og herbergisfélagi minn og ég, með sumir aðrir krakkar á háskólasvæðinu, 1068 00:46:03,750 --> 00:46:05,280 er notað til að keyra froshims program. 1069 00:46:05,280 --> 00:46:07,420 Ég fæ textanum skilaboð núna. 1070 00:46:07,420 --> 00:46:14,030 >> Nú svo við, aftur í dag, þannig að þetta var 1.996 eða svo, það var internet, 1071 00:46:14,030 --> 00:46:17,395 en það var enginn process-- það var engin viðbót fyrir froshims. 1072 00:46:17,395 --> 00:46:20,270 Og svo ef þú vildir að skrá þig fyrir knattspyrna eða blak eða hvað, 1073 00:46:20,270 --> 00:46:22,240 þú myndi fylla út þetta kallað stykki af pappír, 1074 00:46:22,240 --> 00:46:25,060 og þú vildi ganga yfir Harvard garð, og þú vildi renna henni 1075 00:46:25,060 --> 00:46:29,230 í pósti rifa af Proctor, sem var í Wigglesworth, einn af dorms. 1076 00:46:29,230 --> 00:46:31,270 Og þetta væri þú skráð. 1077 00:46:31,270 --> 00:46:33,570 Og hann eða hún myndi þá semja þér tölvupóst 1078 00:46:33,570 --> 00:46:36,514 höndunum, mikið eins og ég bara gerði hér með Maya, 1079 00:46:36,514 --> 00:46:38,930 og þá myndir þú vera staðfest sem hafa verið skráð. 1080 00:46:38,930 --> 00:46:40,840 >> Svo var þetta eins lítil hangandi ávöxt, svo að segja. 1081 00:46:40,840 --> 00:46:42,930 Það var eins konar heimskur að við vorum að nota pappír fyrir þetta. 1082 00:46:42,930 --> 00:46:45,024 Ég vildi okkur til að vera fær að fara bara á heimasíðu, 1083 00:46:45,024 --> 00:46:47,440 eða hafa nýnema fara a website, skrá fyrir íþróttir, 1084 00:46:47,440 --> 00:46:50,398 og bara sjálfvirkan mikið af þessu efni með því að setja nöfn sín og tölvupóst 1085 00:46:50,398 --> 00:46:51,850 og svo framvegis í gagnagrunn. 1086 00:46:51,850 --> 00:46:56,510 Og í raun, the mjög fyrstur útgáfa af the website, með frábær ljót HTML, 1087 00:46:56,510 --> 00:46:58,195 gæti hafa litið eitthvað svona. 1088 00:46:58,195 --> 00:47:01,070 Það var í raun, kaldhæðnislega, meira vandræðaleg leita en þetta aftur 1089 00:47:01,070 --> 00:47:01,460 þá. 1090 00:47:01,460 --> 00:47:02,890 En ég nota forritunarmál. 1091 00:47:02,890 --> 00:47:06,060 Ekki PHP, heldur kallaði Perl, sem er eldri tungumál, 1092 00:47:06,060 --> 00:47:07,251 en mjög svipuð í anda. 1093 00:47:07,251 --> 00:47:09,000 Og ég alveg bara kennt það að mér. 1094 00:47:09,000 --> 00:47:12,208 Og það tók mig smá stund að reikna það út, spyrja fullt af spurningum af vinum. 1095 00:47:12,208 --> 00:47:14,080 En hugmyndir þar var nákvæmlega það sama. 1096 00:47:14,080 --> 00:47:18,050 Vegna þess að það PHP var í raun hannað að er ekki stjórn lína efni 1097 00:47:18,050 --> 00:47:20,450 við spiluðum bara með, en fyrir forritun vefnum. 1098 00:47:20,450 --> 00:47:24,960 >> Það er í raun bundinn í lögun sinni sett á netið, eins og hér segir. 1099 00:47:24,960 --> 00:47:26,370 Þetta er froshims. 1100 00:47:26,370 --> 00:47:28,720 Og ef ég vildi skrá í þessu formi, 1101 00:47:28,720 --> 00:47:30,930 þetta er alveg ljót, vissulega, en láta mig fara á undan 1102 00:47:30,930 --> 00:47:34,440 og vera minna þægilegt nemandi, og hvað íþrótt fyrir Matthews, 1103 00:47:34,440 --> 00:47:35,630 smelltu Register. 1104 00:47:35,630 --> 00:47:39,780 Það sem ég vil vera fær um að gera er að leggja fram upplýsingar frá formi, 1105 00:47:39,780 --> 00:47:42,400 ekki til miðlara Google eins við gerðum síðast, alveg 1106 00:47:42,400 --> 00:47:47,100 svindla með því að nota bakenda þeirra, ég langar að hrinda í framkvæmd eigin stuðningur númerið mitt. 1107 00:47:47,100 --> 00:47:51,410 Sem þýðir að geta skrifað í PHP kóða sem býr á vefslóð 1108 00:47:51,410 --> 00:47:54,180 að slík gögn geta vera skila til. 1109 00:47:54,180 --> 00:47:57,510 >> Og þá númerið þitt, skrifað í PHP á netþjóni, 1110 00:47:57,510 --> 00:47:59,400 getur þá brugðist við þeirri notandi inntak. 1111 00:47:59,400 --> 00:48:03,287 Eins og nafn hans eða hennar eða þægilegast, eða dorm, og síðan gera eitthvað með það. 1112 00:48:03,287 --> 00:48:05,120 Í þessu tilfelli, ég bara heimskulega prenta það út 1113 00:48:05,120 --> 00:48:06,750 sem texti, sem er ekki allt sem falleg. 1114 00:48:06,750 --> 00:48:09,590 En þú gætir örugglega Ímyndaðu þér, ef þú veist HTML, 1115 00:48:09,590 --> 00:48:13,010 og þú munt brátt vita hvernig á að búa HTML með prenta f, og prenta, 1116 00:48:13,010 --> 00:48:16,500 og svipaðar aðgerðir, getur þú vissulega búa til fallegri vefsíðu sem segir, 1117 00:48:16,500 --> 00:48:17,929 hey David, þú ert nú skráð. 1118 00:48:17,929 --> 00:48:20,220 Þú ert minna þægilegt nemandi frá Matthews, ekki satt? 1119 00:48:20,220 --> 00:48:23,880 >> Þú getur bara notað í heild búnt af% ses, eða hrokkið axlabönd og dollaramerki 1120 00:48:23,880 --> 00:48:27,750 Rithátturinn Ég notaði smá stund síðan, að búa texta sem er meira notendavænt 1121 00:48:27,750 --> 00:48:28,567 en þetta. 1122 00:48:28,567 --> 00:48:30,150 Svo skulum taka a líta á þetta eina skrá. 1123 00:48:30,150 --> 00:48:34,666 Froshim núll punktur PHP lítur svona út. 1124 00:48:34,666 --> 00:48:37,860 1125 00:48:37,860 --> 00:48:43,500 Þegar ég endurhlaða CS50 IDE, froshim núll lítur svona út. 1126 00:48:43,500 --> 00:48:45,700 Þetta er froshim núll punktur PHP. 1127 00:48:45,700 --> 00:48:47,730 Og hvað gerir þú taka eftir um þessa skrá? 1128 00:48:47,730 --> 00:48:49,506 >> Áhorfendur: [inaudible] 1129 00:48:49,506 --> 00:48:50,922 Ræðumaður 1: Því miður, smá hávær? 1130 00:48:50,922 --> 00:48:53,250 Áhorfendur: [inaudible] Það er allt í HTML. 1131 00:48:53,250 --> 00:48:57,130 Og í raun, það er, vegna þess að Hvað er áhugavert um PHP 1132 00:48:57,130 --> 00:48:58,880 er að það var hannað til að vera, því að betri 1133 00:48:58,880 --> 00:49:02,110 eða verri, blandað með HTML kóða. 1134 00:49:02,110 --> 00:49:05,850 Og í raun, jafnvel þótt það skrá, froshim núll punktur PHP, 1135 00:49:05,850 --> 00:49:11,470 hefur PHP athugasemd efst um það, það er allt bara HTML. 1136 00:49:11,470 --> 00:49:17,655 En hins vegar ef ég opna, við skulum segjum skrá núll punktur PHP, sem 1137 00:49:17,655 --> 00:49:19,550 bara hefur stórt athugasemd efst. 1138 00:49:19,550 --> 00:49:26,500 Þetta lítur líka nánast eingöngu eins og HTML, nema hvað? 1139 00:49:26,500 --> 00:49:29,350 Line, hvað, 21 lítur svolítið undarlegt. 1140 00:49:29,350 --> 00:49:32,739 >> En eftir ég ætla að slá inn PHP háttur með opinn krappi spurningarmerki PHP. 1141 00:49:32,739 --> 00:49:33,780 Þá hef ég smá dót. 1142 00:49:33,780 --> 00:49:36,724 Og þá í lok þess línu næstum ég hef, spurningarmerki PHP. 1143 00:49:36,724 --> 00:49:38,390 Og þetta er það sem ég meina með því blandað. 1144 00:49:38,390 --> 00:49:41,910 Þú getur skrifað HTML sem þú bara vilt miðlara að spýta út. 1145 00:49:41,910 --> 00:49:45,090 En ef þú vilt gera eitthvað dynamic partway um síðuna 1146 00:49:45,090 --> 00:49:47,699 eins setja nafnið mitt eða dorm eða þægindi stigi, 1147 00:49:47,699 --> 00:49:49,490 Ég get notað virka eins og prenta R, sem er 1148 00:49:49,490 --> 00:49:52,492 prenta endurkvæma, sem þýðir bara prenta út þessa breytu, forsníða hana 1149 00:49:52,492 --> 00:49:53,200 hvernig sem þú vilt. 1150 00:49:53,200 --> 00:49:55,880 Það er í raun ekki fyrir manna tilgangi, það er bara 1151 00:49:55,880 --> 00:49:58,290 fyrir kembiforrit eða sjúkdómsgreiningar. 1152 00:49:58,290 --> 00:49:59,460 Svo er það hvernig ég gerði það. 1153 00:49:59,460 --> 00:50:06,100 >> Ef ég fer í staðinn froshims tveggja punkta PHP, eftir að aðgerð af þessu formi 1154 00:50:06,100 --> 00:50:09,680 er ekki skráð núll punktur PHP sem old-- fyrri einn í raun var. 1155 00:50:09,680 --> 00:50:11,222 En það er skráð tvö punktur PHP. 1156 00:50:11,222 --> 00:50:13,680 Svo skulum líta á hvernig þessi hagar sér svolítið öðruvísi. 1157 00:50:13,680 --> 00:50:15,140 Ef ég fer í útgáfu tveggja. 1158 00:50:15,140 --> 00:50:20,430 Ef hér, ef ég skráð mig sem Davíð minna, þægilegt, frá dorm af Mathews, 1159 00:50:20,430 --> 00:50:21,480 skrá. 1160 00:50:21,480 --> 00:50:23,770 Svo að þessu sinni sagði, þú eru skráð, í raun ekki. 1161 00:50:23,770 --> 00:50:25,370 Við skulum sjá hvað ég gerði hér. 1162 00:50:25,370 --> 00:50:29,760 Ef ég lít á skrá tvö punktur PHP, þetta hefur einhverja fleiri PHP kóða. 1163 00:50:29,760 --> 00:50:35,410 Það er svolítið hreinni, þótt það enn hula svolítið lengi á þessari línu. 1164 00:50:35,410 --> 00:50:36,260 Tilkynning hér. 1165 00:50:36,260 --> 00:50:40,300 Ég prenta út HTML tag minn, höfuð tag minn, Titillinn tag minn, höfuð, líkama. 1166 00:50:40,300 --> 00:50:45,410 >> Og þá er ég að byrja á að segja hlutir eins og inn PHP ham. 1167 00:50:45,410 --> 00:50:48,540 Og svo þessi merki, opið krappi PHP-- spurningarmerki PHP segir, 1168 00:50:48,540 --> 00:50:53,460 hey, framreiðslumaður, execute-- túlka Eftirfarandi efni og PHP 1169 00:50:53,460 --> 00:50:55,030 þar til þú sérð á hætta tag. 1170 00:50:55,030 --> 00:50:58,590 Og jafnvel þó að þú gætir ekki vita allir annað PHP en þú hefur séð svona langt, 1171 00:50:58,590 --> 00:51:01,290 þú getur konar lesið það nokkuð innsæi. 1172 00:51:01,290 --> 00:51:10,670 Ef nafn er tómur eða þægindi er tómur eða dorm er tóm, hvað á ég að gera? 1173 00:51:10,670 --> 00:51:12,830 Hvað á ég að segja við notanda? 1174 00:51:12,830 --> 00:51:15,330 Þú verður að gefa nafn þitt, þægindi, og dorm, og svo framvegis. 1175 00:51:15,330 --> 00:51:17,750 Annars segi ég að þú ert skráð, Jæja í raun ekki. 1176 00:51:17,750 --> 00:51:19,190 >> Og ég segi í raun ekki vegna þess að það er ekki til gagnagrunnur. 1177 00:51:19,190 --> 00:51:20,200 Ég ætla ekki að gera neitt með þeim gögnum. 1178 00:51:20,200 --> 00:51:22,408 Ég ætla bara að henda henni vegna mótmælum. 1179 00:51:22,408 --> 00:51:24,320 Nú er ég skimped konar yfir línu 22. 1180 00:51:24,320 --> 00:51:26,400 Það er meira setningafræði þar, en dollaramerki 1181 00:51:26,400 --> 00:51:28,320 undirstrika staða er eins konar áhugavert. 1182 00:51:28,320 --> 00:51:30,300 Og þetta er það sem er gott um PHP. 1183 00:51:30,300 --> 00:51:35,610 Í PHP, þú þarft það sem kallast nokkur frábær alþjóðlegt breytur. 1184 00:51:35,610 --> 00:51:38,430 Þeir eru eins konar jafnvel meira mikilvægara en alþjóðlegum breytur. 1185 00:51:38,430 --> 00:51:41,370 Og þetta, allir eignfærð sem slík, eru með PHP. 1186 00:51:41,370 --> 00:51:44,550 Svo ef þú hafa a framreiðslumaður sem hefur vefþjón uppsett eins og Apache, 1187 00:51:44,550 --> 00:51:49,390 og þú setur tungumál stuðningur fyrir PHP, allt í einu þú 1188 00:51:49,390 --> 00:51:52,250 getur byrjað að nota þessar super alþjóðlegt breytur í kóðanum þínum. 1189 00:51:52,250 --> 00:51:54,330 >> Og hvað er gott um PHP er að ef þú bara 1190 00:51:54,330 --> 00:51:57,540 skrifa í skrá sem endar á punkti PHP, setja það á vefþjóni, 1191 00:51:57,540 --> 00:52:01,260 og þá senda mynd á það gegnum þessi aðgerð tag og formi tag, 1192 00:52:01,260 --> 00:52:05,110 að aðgerð eiginleiki í form tag, PHP og vefur 1193 00:52:05,110 --> 00:52:09,360 alveg tölur út hvernig á að grípa allar þessar helstu gildi pör út 1194 00:52:09,360 --> 00:52:11,633 af the URL eins spurningu merkja q jafngildir ketti, 1195 00:52:11,633 --> 00:52:14,782 það mun reikna út hvernig á að q og ketti. 1196 00:52:14,782 --> 00:52:17,710 Ef þú sendir inn mynd eða notandanafn, eða lykilorð til eins og Facebook, 1197 00:52:17,710 --> 00:52:21,360 PHP mun reikna út fyrir þig þar öll þessi gögn er. 1198 00:52:21,360 --> 00:52:23,821 Og það verður bara að afhenda þú tengin array 1199 00:52:23,821 --> 00:52:27,560 kallað dollaramerki undirstrik staða, eða dollaramerki undirstrika fá, 1200 00:52:27,560 --> 00:52:30,590 eftir því hvort þú ert nota GET eða POST skráningar. 1201 00:52:30,590 --> 00:52:32,950 Og það verður bara að afhenda þér frábær global breyta, 1202 00:52:32,950 --> 00:52:37,254 þannig að ef þú vilt fá á nafni sem notandinn lögð í gegnum þessi vefur 1203 00:52:37,254 --> 00:52:41,894 form, þú bókstaflega bara segja nafnið super alþjóðlegum breytu, vitna, 1204 00:52:41,894 --> 00:52:43,380 unquote, nafn. 1205 00:52:43,380 --> 00:52:46,144 Og vitna, unquote þægindi, og vitna, unquote dorm. 1206 00:52:46,144 --> 00:52:48,810 Og við erum að fara að vera fær um að gera þetta og svo miklu meira með PHP. 1207 00:52:48,810 --> 00:52:50,540 Og jafnvel þó að þetta var vindbylur litið á það, 1208 00:52:50,540 --> 00:52:51,980 við munum kafa í miklu næstu viku. 1209 00:52:51,980 --> 00:52:54,247 Við munum kynna gagnagrunn þannig að þú ert í raun 1210 00:52:54,247 --> 00:52:56,816 fara að byrja að innleiða eigin E-verslun based-- þitt 1211 00:52:56,816 --> 00:52:59,150 eins vefsíðu í tíma bara viku. 1212 00:52:59,150 --> 00:53:02,750 Þannig að við munum sjá þig næst, og vona að þú fékk textaskilaboð. 1213 00:53:02,750 --> 00:53:05,450 Bless. 1214 00:53:05,450 --> 00:53:06,950 >> [TÓNLIST spila] 1215 00:53:06,950 --> 00:53:11,450 1216 00:53:11,450 --> 00:53:12,950 >> [DOOR OPNUN] 1217 00:53:12,950 --> 00:53:14,475 >> Ræðumaður 2: Hey. 1218 00:53:14,475 --> 00:53:15,350 Ræðumaður 3: Hvað er upp? 1219 00:53:15,350 --> 00:53:17,750 Ræðumaður 2: Hvað ert þú að gera? 1220 00:53:17,750 --> 00:53:19,850 Ræðumaður 3: Vinna á Heimadæmi. 1221 00:53:19,850 --> 00:53:21,050 Ræðumaður 2: Nice. 1222 00:53:21,050 --> 00:53:22,550 High fimm. 1223 00:53:22,550 --> 00:53:23,150 >> [HIGH FIVE] 1224 00:53:23,150 --> 00:53:25,584 >> Hvað are-- uh, hvað ert þú að gera hér? 1225 00:53:25,584 --> 00:53:26,750 Ræðumaður 3: Bara hangandi út. 1226 00:53:26,750 --> 00:53:28,134 Bara til baka frá the gym. 1227 00:53:28,134 --> 00:53:30,050 Ég gat ekki annað en eftir þegar við hár-Fived, 1228 00:53:30,050 --> 00:53:32,450 að þú hefur ansi gróft hendur. 1229 00:53:32,450 --> 00:53:33,950 Ert þú að fara í ræktina? 1230 00:53:33,950 --> 00:53:35,150 >> Ræðumaður 2: Nei 1231 00:53:35,150 --> 00:53:36,650 Nei 1232 00:53:36,650 --> 00:53:38,450 >> Ræðumaður 3: Dude, þú lítur nokkuð stór. 1233 00:53:38,450 --> 00:53:45,950 Sem er slæmt, því allir vita 8-bolti er stór maður á háskólasvæðinu. 1234 00:53:45,950 --> 00:53:48,050 High-fimm. 1235 00:53:48,050 --> 00:53:49,550 >> Ræðumaður 2: Uh, nei. 1236 00:53:49,550 --> 00:53:50,450 Nei, ég held að ég er góður. 1237 00:53:50,450 --> 00:53:52,300 Ég held að ég er góður. 1238 00:53:52,300 --> 00:53:54,097