1 00:00:00,000 --> 00:00:04,410 >> [Music kucheza] 2 00:00:04,410 --> 00:00:12,250 3 00:00:12,250 --> 00:00:15,770 >> SPIKA 1: Hii ni CS50 na hii ni mwisho wa wiki saba. 4 00:00:15,770 --> 00:00:20,240 Leo ni labda ambapo sisi kweli lugha kufundisha. 5 00:00:20,240 --> 00:00:24,100 Sisi ilianzisha katika michache iliyopita wiki HTML na CSS, wala ambayo 6 00:00:24,100 --> 00:00:25,240 ni lugha ya programu. 7 00:00:25,240 --> 00:00:28,600 Na hakika, hata kama hatukuwa kuangalia karibu wote wa vitambulisho 8 00:00:28,600 --> 00:00:33,410 kwamba HTML kuja na na karibu wote ya mali ambazo CSS kuja na, 9 00:00:33,410 --> 00:00:35,007 hiyo ni aina ya ni kwa HTML na CSS. 10 00:00:35,007 --> 00:00:36,840 Tutaweza tu kwa ujumla kuanza kuchukua kwamba wewe 11 00:00:36,840 --> 00:00:39,545 kuelewa mawazo ya jumla ya vitambulisho, na sifa, 12 00:00:39,545 --> 00:00:41,850 na kurasa kupelekwa kutoka kwa mteja na server. 13 00:00:41,850 --> 00:00:45,280 >> Kwa sababu leo ​​sisi kuanza kuangalia mwingine lugha ya programu, PHP. 14 00:00:45,280 --> 00:00:47,110 Tunakwenda kufanya hivyo super haraka. 15 00:00:47,110 --> 00:00:50,910 Sisi siyo kwenda kufundisha PHP per se, kiasi kama hatukuwa kutamani kufundisha 16 00:00:50,910 --> 00:00:52,670 C, per se, lakini badala ya programu. 17 00:00:52,670 --> 00:00:55,088 Na hakika, mojawapo ya malengo kwa kozi hii 18 00:00:55,088 --> 00:00:57,820 si kufundisha C, au HTML, CSS au, au PHP, 19 00:00:57,820 --> 00:01:00,370 au idadi yoyote ya wengine Maneno buzz au Vifupisho, 20 00:01:00,370 --> 00:01:03,097 bali sayansi ya kompyuta na jinsi ya mpango kimsingi. 21 00:01:03,097 --> 00:01:05,930 Na hakika, leo sisi kuanza kuchukua magurudumu wale mafunzo mbali yote 22 00:01:05,930 --> 00:01:10,600 zaidi kwa akiruka lugha inayoitwa PHP, kama ifuatavyo. 23 00:01:10,600 --> 00:01:13,640 >> Hapa ni nini lugha hii inaonekana kama. 24 00:01:13,640 --> 00:01:17,790 Ni zinageuka kuwa hakuna haja kwa Kazi kuu katika mpango imeandikwa 25 00:01:17,790 --> 00:01:19,470 katika lugha inayoitwa PHP. 26 00:01:19,470 --> 00:01:22,585 Hivyo kwamba tayari sauti kidogo rahisi kuliko C, ambayo sisi ni ukoo. 27 00:01:22,585 --> 00:01:25,370 Ni zinageuka kuwa kama wewe wanataka kutangaza kutofautiana, 28 00:01:25,370 --> 00:01:29,470 kufanya hivyo karibu identically kwa C. Lakini kuna wazi tofauti moja hapa 29 00:01:29,470 --> 00:01:31,850 wakati mimi kutangaza kamba, au labda tofauti hizo mbili. 30 00:01:31,850 --> 00:01:32,725 Kile kinachoonekana tofauti? 31 00:01:32,725 --> 00:01:35,810 32 00:01:35,810 --> 00:01:37,160 >> Watazamaji: ishara ya dola. 33 00:01:37,160 --> 00:01:39,951 >> SPIKA 1: Ndiyo, kuna dola ishara, ambayo sisi sijawahi kuona mbele. 34 00:01:39,951 --> 00:01:41,451 Na nini ni kukosa? 35 00:01:41,451 --> 00:01:41,950 Yeah? 36 00:01:41,950 --> 00:01:42,820 >> Watazamaji: [inaudible] 37 00:01:42,820 --> 00:01:44,403 >> SPIKA 1: Yeah, hakuna aina data. 38 00:01:44,403 --> 00:01:48,410 Hivyo zinageuka kuwa PHP ni nini sisi piga lugha loosely typed, ambapo 39 00:01:48,410 --> 00:01:49,959 C ni nguvu typed. 40 00:01:49,959 --> 00:01:52,500 Loosely typed tu ina maana kwamba kuna aina tofauti data, 41 00:01:52,500 --> 00:01:54,470 kuna masharti, na ints, na ikifungwa. 42 00:01:54,470 --> 00:01:56,330 Lakini takwimu kompyuta ambayo nje. 43 00:01:56,330 --> 00:01:58,664 Wewe programu binadamu huna takwimu nje. 44 00:01:58,664 --> 00:02:00,580 Basi wote una kufanya kutangaza kutofautiana ni 45 00:02:00,580 --> 00:02:03,220 dola ishara, jina la yako kutofautiana, na kisha, kwa mfano, 46 00:02:03,220 --> 00:02:04,760 quote unquote, hello dunia. 47 00:02:04,760 --> 00:02:07,662 >> Naam hii ni nini hali inaonekana kama katika PHP. 48 00:02:07,662 --> 00:02:08,328 Tofauti yoyote? 49 00:02:08,328 --> 00:02:10,650 50 00:02:10,650 --> 00:02:11,150 Hakuna 51 00:02:11,150 --> 00:02:12,540 Hivyo ni zamu nje hizi ni sawa. 52 00:02:12,540 --> 00:02:14,665 Na unaweza kuwa na wachache matawi au matawi zaidi, 53 00:02:14,665 --> 00:02:16,557 lakini syntax zamu nje sawa. 54 00:02:16,557 --> 00:02:18,390 Maneno Boolean Unaweza kuagizwa kwa pamoja. 55 00:02:18,390 --> 00:02:20,400 Maneno Boolean inaweza anded pamoja. 56 00:02:20,400 --> 00:02:21,430 Bado una swichi. 57 00:02:21,430 --> 00:02:23,790 Hata kama wewe si kutumika haya, hizi zipo katika C 58 00:02:23,790 --> 00:02:26,020 na wao uko functionally sawa katika PHP. 59 00:02:26,020 --> 00:02:28,260 >> Na kwa kweli, katika PHP wao uko kidogo nguvu zaidi. 60 00:02:28,260 --> 00:02:32,540 Katika C, unaweza tu kulinganisha fulani aina ya data kama ints na chars, 61 00:02:32,540 --> 00:02:36,320 ambapo katika PHP unaweza kweli kulinganisha masharti kamili fledge bila ya kuwa 62 00:02:36,320 --> 00:02:38,460 na wasiwasi kuhusu kuyatumia na kadhalika. 63 00:02:38,460 --> 00:02:39,430 Hivyo hapa ni kwa kitanzi. 64 00:02:39,430 --> 00:02:41,270 Hii ni pseudocode tu kanuni, kama wewe. 65 00:02:41,270 --> 00:02:43,400 Lakini kimuundo ni sawa na C. 66 00:02:43,400 --> 00:02:47,520 >> Hapa ni kitanzi wakati, pseudocode therefore-- kufanana na C. 67 00:02:47,520 --> 00:02:49,390 Hapa ni kufanya wakati loop-- kufanana. 68 00:02:49,390 --> 00:02:51,390 Na hivyo pale aina ya mfano huu hapa ambapo 69 00:02:51,390 --> 00:02:54,400 kuna wengine wachache kisintaksia makala tuko kweli kwenda kuona. 70 00:02:54,400 --> 00:02:57,340 Kwa kweli, hapa ni nzuri njia katika PHP ambapo, 71 00:02:57,340 --> 00:02:59,350 kama unataka iterate juu ya safu, na wewe 72 00:02:59,350 --> 00:03:02,309 hawataki kuruka kupitia akili na kisintaksia hoops ya kuwa na 73 00:03:02,309 --> 00:03:05,178 int i sawa 0, i chini kuliko n, i pamoja plus-- ambayo 74 00:03:05,178 --> 00:03:07,040 ni tu mengi ya annoying syntax. 75 00:03:07,040 --> 00:03:10,654 Unaweza kusema zaidi kidogo fluidly kwa kila idadi 76 00:03:10,654 --> 00:03:13,320 kama idadi, ambapo katika kesi hii dola ishara idadi, mimi nina kuchukua, 77 00:03:13,320 --> 00:03:15,400 ni kama safu kuitwa namba. 78 00:03:15,400 --> 00:03:18,810 Na kisha mimi nina kuchukua idadi, umoja, ni kwenda kuwa kutofautiana. 79 00:03:18,810 --> 00:03:22,940 >> Na nini PHP atafanya kwa ajili yangu kama mimi iterate zaidi ya kitanzi hii ni, juu ya kila iteration, 80 00:03:22,940 --> 00:03:28,450 itakuja update idadi kutofautiana kwa kuwa ith kipengele katika idadi, wingi. 81 00:03:28,450 --> 00:03:30,060 Hivyo kinafanya tu yote hayo kwa ajili yangu. 82 00:03:30,060 --> 00:03:32,750 Hakuna mabano mraba, hakuna dola ishara, hakuna nusu colons. 83 00:03:32,750 --> 00:03:34,117 Ni tu kidogo rahisi. 84 00:03:34,117 --> 00:03:35,950 Naam, kama unataka safu, zinageuka wewe 85 00:03:35,950 --> 00:03:38,908 wanaweza kufanya kitu pretty sawa na C. syntax ni tofauti kidogo. 86 00:03:38,908 --> 00:03:41,000 Lakini hapa ni safu kuitwa dola saini namba. 87 00:03:41,000 --> 00:03:44,261 Na mimi kutumia, katika PHP, mraba mabano, ni zamu nje. 88 00:03:44,261 --> 00:03:47,260 Na tunakwenda kuona haya tena katika JavaScript-- bado lugha nyingine. 89 00:03:47,260 --> 00:03:49,968 I just kutumia mraba bracket nukuu kuwa na comma kutengwa orodha 90 00:03:49,968 --> 00:03:51,530 integers, katika kesi hii. 91 00:03:51,530 --> 00:03:53,010 Lakini kwamba anatoa mimi safu. 92 00:03:53,010 --> 00:03:56,270 >> Lakini hata nguvu zaidi katika PHP, sisi pia kuwa kile kwa ujumla 93 00:03:56,270 --> 00:03:57,640 aitwaye associative arrays. 94 00:03:57,640 --> 00:03:59,540 Na mengi ya lugha na kama haya vizuri. 95 00:03:59,540 --> 00:04:03,810 Jambo kuhusu arrays C ni kwamba bahati 96 00:04:03,810 --> 00:04:06,940 kwa safu, jambo ambalo wewe kutumia katika mabano mraba kupitia ambayo 97 00:04:06,940 --> 00:04:08,600 upatikanaji vipengele, lazima nini? 98 00:04:08,600 --> 00:04:10,620 >> Watazamaji: [inaudible] 99 00:04:10,620 --> 00:04:14,220 >> SPIKA 1: Wanapaswa kuwa idadi au integers, hasa kutoka sifuri juu ya juu. 100 00:04:14,220 --> 00:04:17,140 Naam, katika PHP, na, ni zamu nje, katika lugha nyingine, 101 00:04:17,140 --> 00:04:20,820 unaweza kuanza na bahati ambayo si nambari. 102 00:04:20,820 --> 00:04:23,880 Lakini wao ni kweli maneno au maneno, ili badala ya 103 00:04:23,880 --> 00:04:27,070 kujaribu kukumbuka ambapo kitu ni, au kuhifadhiwa katika i kutofautiana, 104 00:04:27,070 --> 00:04:31,720 unaweza kweli kutumia neno na kusema that-- unaweza kusema neno kama hili. 105 00:04:31,720 --> 00:04:34,730 >> Hivyo ishara ya dola kunukuu ni jina la kutofautiana hapa. 106 00:04:34,730 --> 00:04:39,360 Hii ni kiasi fulani funky syntax hiyo ni kujihusisha thamani mawili muhimu 107 00:04:39,360 --> 00:04:41,250 jozi kwa kutofautiana hii. 108 00:04:41,250 --> 00:04:45,490 Hasa, hii ni kunipa safu kwamba ni ya urefu 2. 109 00:04:45,490 --> 00:04:47,660 Lakini bahati si 0 na 1. 110 00:04:47,660 --> 00:04:51,250 Bahati ni quote unquote ishara na quote unquote bei. 111 00:04:51,250 --> 00:04:55,990 Na maadili ya bahati hizo, mtiririko huo, ni FB for Facebook 112 00:04:55,990 --> 00:05:00,360 na $ 79.53, wakati mimi mara ya mwisho kuchunguzwa bei kwa hili. 113 00:05:00,360 --> 00:05:01,210 >> Hiyo ina maana gani? 114 00:05:01,210 --> 00:05:04,136 Vizuri, ina maana kwamba badala ya kuandika kificho 115 00:05:04,136 --> 00:05:09,612 kama hii, ambapo mimi kutumika kufanya kitu kama dola sign-- au tuseme, katika C 116 00:05:09,612 --> 00:05:11,070 Mimi bila hata kuwa na ishara ya dola. 117 00:05:11,070 --> 00:05:13,490 Napenda kufanya kitu kama quotes na kisha 118 00:05:13,490 --> 00:05:18,410 Napenda kufanya mabano i kupata baadhi kiholela numerically indexed thamani. 119 00:05:18,410 --> 00:05:21,430 Kuanzia leo katika PHP, kama wewe wanataka kupata katika baadhi ya thamani, 120 00:05:21,430 --> 00:05:24,742 sisi aina ya kuwa na zaidi semantic expressiveness. 121 00:05:24,742 --> 00:05:27,450 Tu njia dhana ya kusema tunaweza wito tu mambo nini hao. 122 00:05:27,450 --> 00:05:29,800 >> Na kama unataka kupata katika kitu ishara, 123 00:05:29,800 --> 00:05:32,180 sasa wewe literally kufanya ishara unquote kunukuu 124 00:05:32,180 --> 00:05:34,910 katika mabano mraba badala ya idadi tu. 125 00:05:34,910 --> 00:05:36,450 Hivyo ni urahisi nzuri. 126 00:05:36,450 --> 00:05:38,140 Na hiyo ni aina ya yake kwa sasa. 127 00:05:38,140 --> 00:05:40,240 Kuna mashada ya makala nyingine katika PHP. 128 00:05:40,240 --> 00:05:43,180 Na hakika, PHP kuja na proverbial kuzama jikoni. 129 00:05:43,180 --> 00:05:48,640 Kadhaa, mamia ya kazi kuja na PHP-- wengi zaidi alikuja na C. 130 00:05:48,640 --> 00:05:51,360 >> Na kwamba si nia ya overwhelm bali kuwasaidia 131 00:05:51,360 --> 00:05:53,900 wewe kutambua kwamba hatuna tena kuwa na kuandika kanuni 132 00:05:53,900 --> 00:05:55,590 hiyo ni aina ya chini hapa conceptually. 133 00:05:55,590 --> 00:05:58,465 Sasa tunaweza kuanza tu kuchukua faida sifa za zaidi ya juu 134 00:05:58,465 --> 00:05:59,920 kwamba lugha kama PHP nayo. 135 00:05:59,920 --> 00:06:02,630 Hivyo hatuna wasiwasi kuhusu kusonga mambo kote katika kumbukumbu. 136 00:06:02,630 --> 00:06:05,338 Hatuna wasiwasi kuhusu malloc na wote wa ngazi hizo za chini, 137 00:06:05,338 --> 00:06:09,390 maelezo yenye nguvu ambayo itakuwa kushindana wewe pamoja, kama si mapambano na, pset5, 138 00:06:09,390 --> 00:06:13,380 lakini unaweza kuanza Mara kuchukua kwa nafasi. 139 00:06:13,380 --> 00:06:17,770 >> Kwa kweli, hebu kuandika super rahisi mpango katika PHP, kama ifuatavyo. 140 00:06:17,770 --> 00:06:21,550 Mimi nina kwenda kichwa katika CS50 IDE hapa, na kile Mimi naenda kufanya 141 00:06:21,550 --> 00:06:29,370 ni kuunda faili mpya, kwamba sana tu ni kwenda kuitwa hodi nukta PHP. 142 00:06:29,370 --> 00:06:31,860 Hivyo badala ya nukta c, ni kwenda kuitwa nukta PHP. 143 00:06:31,860 --> 00:06:34,260 Na kisha katika faili hili, Siwezi kuanza kuandika. 144 00:06:34,260 --> 00:06:36,960 Lakini zinageuka kuwa Jambo moja nina kujua 145 00:06:36,960 --> 00:06:41,470 ni kwamba faili yoyote PHP kwa ujumla, mahitaji kuanza na baadhi syntax maalum. 146 00:06:41,470 --> 00:06:44,570 Sawa katika roho kwa HTML, lakini tena, PHP ni lugha ya programu, si 147 00:06:44,570 --> 00:06:45,590 ghafi lugha. 148 00:06:45,590 --> 00:06:48,700 >> Hivyo kila faili, na ni aina ya kijinga kuangalia mimi itabidi kukubali. 149 00:06:48,700 --> 00:06:50,480 Open mabano, swali alama, PHP. 150 00:06:50,480 --> 00:06:53,060 Na kwamba tu njia lugha ya kusema, 151 00:06:53,060 --> 00:06:58,400 hey, kompyuta hiyo inakuja baadhi ya kanuni Imeandikwa katika lugha inayoitwa PHP. 152 00:06:58,400 --> 00:07:01,900 Na kisha katika mwisho wa faili yako, kufanya aina ya aina ya kinyume. 153 00:07:01,900 --> 00:07:04,860 Huwezi kuandika PHP tena, wewe tu kufanya swali chapa, pembe mabano. 154 00:07:04,860 --> 00:07:08,500 Na kisha kitu chochote kuweka ndani ya ya vitambulisho hizi mbili, hivyo kusema, 155 00:07:08,500 --> 00:07:11,490 itakuwa, au lazima, kanuni PHP. 156 00:07:11,490 --> 00:07:13,180 >> Basi hebu kufanya kitu super rahisi. 157 00:07:13,180 --> 00:07:19,370 Mimi nina kwenda mbele na kufanya magazeti def, hujambo dunia, backslash n, kuokoa. 158 00:07:19,370 --> 00:07:27,310 Na sasa katika haraka yangu, mimi nina kwenda kwa kufanya, kufanya hujambo hapana, mimi nina kwenda kufanya, 159 00:07:27,310 --> 00:07:28,726 dot kufyeka hodi. 160 00:07:28,726 --> 00:07:31,250 Hakuna, dot slash, hm. 161 00:07:31,250 --> 00:07:32,990 Hivyo kitu tofauti. 162 00:07:32,990 --> 00:07:36,920 Na hakika, huu ni tofauti muhimu kati ya PHP na lugha kama C. C 163 00:07:36,920 --> 00:07:38,730 ilikuwa kinachojulikana ulioandaliwa lugha. 164 00:07:38,730 --> 00:07:40,929 Nini maana ya C kuwa ulioandaliwa? 165 00:07:40,929 --> 00:07:41,970 Ilikuwa na maana gani? 166 00:07:41,970 --> 00:07:42,898 Naam. 167 00:07:42,898 --> 00:07:45,220 >> Watazamaji: Aliyeandika ni katika mashine kificho hivyo inaweza kuwa na kukimbia na kompyuta. 168 00:07:45,220 --> 00:07:46,011 >> SPIKA 1: Hasa. 169 00:07:46,011 --> 00:07:49,075 Tuna kwanza kubadili kwenye kinachojulikana mashine kificho, zeros na ndio, 170 00:07:49,075 --> 00:07:51,950 kabla itakuwa kweli kuwa kutekelezwa na kueleweka kwa kompyuta. 171 00:07:51,950 --> 00:07:52,840 By Intel ndani. 172 00:07:52,840 --> 00:07:54,530 By CPU ndani ya kompyuta. 173 00:07:54,530 --> 00:07:58,170 PHP, kwa kulinganisha, ni kile kinachoitwa lugha kufasiriwa, ambayo 174 00:07:58,170 --> 00:08:02,230 ina maana kwamba huna kukusanya ni ndani ya zeros na ndio, mashine kificho, 175 00:08:02,230 --> 00:08:04,360 wewe badala kuondoka kama chanzo kanuni. 176 00:08:04,360 --> 00:08:08,130 Na wewe badala kuupitisha kama pembejeo kwa mpango, mkalimani 177 00:08:08,130 --> 00:08:11,960 kuwa mtu mwingine ameandika miaka iliyopita kwamba kulielewa 178 00:08:11,960 --> 00:08:14,310 mstari kwa mstari, tabia ya tabia. 179 00:08:14,310 --> 00:08:16,120 Hivyo kwa maneno mengine, binadamu huko nje aliandika 180 00:08:16,120 --> 00:08:19,670 mpango huo utaangalia katika mstari yako kificho kwa mstari, 181 00:08:19,670 --> 00:08:21,680 na kufikiri nini kompyuta ni lazima kufanya, 182 00:08:21,680 --> 00:08:25,960 bila kuwabadili moja kwa moja kwa zeros na ndio. 183 00:08:25,960 --> 00:08:28,370 >> Hivyo kama anaona kwa kitanzi, hii kinachojulikana mkalimani 184 00:08:28,370 --> 00:08:30,630 ni kwenda kuwa kama, sawa, mimi lazima kufanya kitu tena na tena na tena. 185 00:08:30,630 --> 00:08:31,150 Nifanye nini? 186 00:08:31,150 --> 00:08:32,159 Napenda kuangalia mstari wa pili. 187 00:08:32,159 --> 00:08:33,367 Napenda kuangalia mstari wa pili. 188 00:08:33,367 --> 00:08:35,350 Na kweli anatafsiri yake mstari kwa mstari. 189 00:08:35,350 --> 00:08:37,220 Hivyo nitafanya hivyo, mimi si kutumia kufanya. 190 00:08:37,220 --> 00:08:39,409 Mimi si kutumia dot slash katika kesi hii. 191 00:08:39,409 --> 00:08:43,530 Mimi badala kufanya PHP, ambayo ni jina la mpango, a.k.a. 192 00:08:43,530 --> 00:08:46,562 Mkalimani, hiyo ni kabla ya imewekwa katika CS50 IDE, 193 00:08:46,562 --> 00:08:48,770 na sasa mimi unahitaji kupita mstari amri hoja, ambayo 194 00:08:48,770 --> 00:08:52,290 ni rahisi kabisa jina la faili kwamba mimi nataka kutafsiri. 195 00:08:52,290 --> 00:08:54,740 Au zaidi kawaida, kwamba nataka kukimbia. 196 00:08:54,740 --> 00:08:57,000 Na kama mimi hit Enter, kuna sisi kuwa nayo. 197 00:08:57,000 --> 00:08:57,825 Salamu, Dunia. 198 00:08:57,825 --> 00:08:59,950 Sasa ni zamu nje kwamba mimi kutumika magazeti def makusudi 199 00:08:59,950 --> 00:09:01,600 kuziba sisi kutoka C kwa PHP. 200 00:09:01,600 --> 00:09:05,150 Wengi PHP programmers, kama utaona, hawana hata bother kutumia magazeti def. 201 00:09:05,150 --> 00:09:08,290 Wao tu kutumia kazi kuitwa magazeti, ambayo C hawakuwa na. 202 00:09:08,290 --> 00:09:11,390 Na hivyo kama mimi rerun sasa, ni kweli kutenda functionally sawa. 203 00:09:11,390 --> 00:09:13,730 Siwezi kutumia asilimia s na asilimia i na kadhalika, 204 00:09:13,730 --> 00:09:16,250 lakini kuna njia nyingine katika PHP wa kufanya hivyo. 205 00:09:16,250 --> 00:09:18,100 Lakini hii ni kwa kusema kwamba syntactically, 206 00:09:18,100 --> 00:09:21,850 zaidi ya baadhi ya mambo weird juu juu, na baadhi weird wahusika chini 207 00:09:21,850 --> 00:09:25,960 chini, dhana sasa ya Programu katika lugha hii nyingine 208 00:09:25,960 --> 00:09:27,860 ni kwenda kuwa sawa. 209 00:09:27,860 --> 00:09:30,120 >> Kwa kweli, hebu kufanya mfano mwingine mmoja. 210 00:09:30,120 --> 00:09:32,520 Hivyo mimi nina kwenda mbele na karibu faili hii. 211 00:09:32,520 --> 00:09:37,740 Napenda kujenga mtu mwingine kwamba Mimi nitakuita hali 1 nukta PHP. 212 00:09:37,740 --> 00:09:40,770 Hivyo hakuna sifuri, kwa sababu nini mimi ilikuwa nikaona nyuma wiki chache zilizopita, 213 00:09:40,770 --> 00:09:43,490 tulikuwa na faili inayoitwa hali 1 nukta C. Na nini 214 00:09:43,490 --> 00:09:47,590 Sikuwa alibadilishwa katika wangu kichwa, na katika hapa juu ya karatasi, 215 00:09:47,590 --> 00:09:51,290 na hivi karibuni kwenye kozi ya tovuti, mstari kwa mstari katika PHP. 216 00:09:51,290 --> 00:09:55,520 >> Hivyo katika toleo C, sisi alifanya kitu kama kamba s anapata kupata kamba. 217 00:09:55,520 --> 00:09:58,200 Hivyo ni tofauti kidogo kufanya hivyo katika PHP. 218 00:09:58,200 --> 00:10:01,390 Badala yake, mimi nina kwenda tu kufanya, au tuseme, mimi 219 00:10:01,390 --> 00:10:05,870 anaweza kuwa amefanya int n anapata kupata int, katika mfano huu mapema. 220 00:10:05,870 --> 00:10:12,600 Hivyo badala ya kuwa, mimi nina kwenda kufanya n anapata kusoma mstari, Ningependa integer, 221 00:10:12,600 --> 00:10:13,670 tafadhali. 222 00:10:13,670 --> 00:10:15,110 Hivyo hii ni tu haraka yangu. 223 00:10:15,110 --> 00:10:17,260 Na hivyo ni zamu nje, na Napenda tu kujua huu 224 00:10:17,260 --> 00:10:20,480 kutoka baada ya kusoma au kuonekana kazi kabla, kusoma mistari ya kazi katika PHP 225 00:10:20,480 --> 00:10:23,810 inachukua hoja kuwa ni wa haraka kwa binadamu, na madhumuni yake katika maisha 226 00:10:23,810 --> 00:10:26,220 ni kusoma mstari wa maandishi kuwa yeye aina katika. 227 00:10:26,220 --> 00:10:29,160 Na kisha huweka kwamba Nakala ndani ya n kutofautiana. 228 00:10:29,160 --> 00:10:32,200 >> Na sasa mimi kutaka kufanya kitu kama mimi wiki iliyopita, katika wiki kama 229 00:10:32,200 --> 00:10:33,290 moja ya darasa. 230 00:10:33,290 --> 00:10:36,600 Kama n ni kubwa kuliko sifuri, basi, mimi nina kwenda 231 00:10:36,600 --> 00:10:42,930 kukopa kwamba syntax sisi tu kuona, magazeti def, wewe ilichukua idadi chanya, 232 00:10:42,930 --> 00:10:44,360 backslash n. 233 00:10:44,360 --> 00:10:49,990 Mwingine kama n ni sawa sawa na sifuri, mimi nina kwenda mbele na kusema, magazeti def, 234 00:10:49,990 --> 00:10:54,090 wewe ilichukua sifuri backslash n. 235 00:10:54,090 --> 00:10:56,830 Kingine chochote, kesi hapa lazima bila shaka kuwa, magazeti def, 236 00:10:56,830 --> 00:10:58,620 wewe ilichukua namba hasi. 237 00:10:58,620 --> 00:11:00,970 >> Na tunaweza shaka kutekeleza mantiki ya jambo hili 238 00:11:00,970 --> 00:11:03,390 katika kundi la tofauti njia, lakini hatua hapa 239 00:11:03,390 --> 00:11:07,210 ni kwamba syntactically, vigumu chochote ni mpya. 240 00:11:07,210 --> 00:11:09,830 Ni tu ishara ya dola na kazi mpya na kusoma mstari. 241 00:11:09,830 --> 00:11:12,090 Lakini kimsingi, nini mpya sasa ni mimi nina kutafsiri hii. 242 00:11:12,090 --> 00:11:13,910 Mimi nina kupita kama pembejeo kwa mpango mwingine. 243 00:11:13,910 --> 00:11:16,620 Hivyo kama nataka kukimbia hii, kama Sikuwa kufanya makosa yoyote, 244 00:11:16,620 --> 00:11:20,140 Mimi nina kwenda kukimbia PHP, ya hali 1 nukta PHP, kuingia, 245 00:11:20,140 --> 00:11:23,440 Mimi nina kwenda aina katika idadi 50, na hebu kudhani kwa sasa ni kazi. 246 00:11:23,440 --> 00:11:25,940 Kwa sababu mantiki ni mambo sawa kama wiki moja. 247 00:11:25,940 --> 00:11:28,020 >> Haki wote, hivyo hiyo ni mzuri aghali, sawa? 248 00:11:28,020 --> 00:11:30,240 Tuliweza kufanya hivyo katika yoyote idadi ya lugha. 249 00:11:30,240 --> 00:11:33,200 Hebu kufanya kitu njia na nguvu zaidi. 250 00:11:33,200 --> 00:11:35,610 Hebu kumaliza tatizo kuweka tano. 251 00:11:35,610 --> 00:11:37,370 Hivyo mimi nina kwenda mbele na kufanya hili. 252 00:11:37,370 --> 00:11:42,920 Mimi nina kwenda kuunda faili aitwaye kamusi nukta PHP, 253 00:11:42,920 --> 00:11:45,424 na kutega kama unaweza kuwa kinyang'anyiro chini kura ya maelezo, 254 00:11:45,424 --> 00:11:47,340 maelezo itasaidia wewe kama wewe ni kuruhusiwa 255 00:11:47,340 --> 00:11:48,923 kutekeleza matatizo kuweka tano katika PHP. 256 00:11:48,923 --> 00:11:52,706 Lakini tutaweza kuona jinsi ya haraka sisi sasa unaweza kutekeleza hiyo tatizo seti. 257 00:11:52,706 --> 00:11:56,830 >> Hivyo katika kamusi nukta PHP, mimi ni kwenda kwa kudhani kwamba tayari kuna 258 00:11:56,830 --> 00:11:58,514 file katika ulimwengu inaitwa speller. 259 00:11:58,514 --> 00:12:01,430 Na hakika, mimi alifanya hivyo mapema, na hatutakuwa kutembea kwa njia ya mstari huu 260 00:12:01,430 --> 00:12:03,596 kwa mstari, lakini kama wewe ni wadadisi baadaye na kweli unataka 261 00:12:03,596 --> 00:12:06,250 wrap akili yako karibu tofauti kati ya c na PHP, 262 00:12:06,250 --> 00:12:09,030 halisi kulinganisha faili hili, speller, kutoka chanzo kanuni leo 263 00:12:09,030 --> 00:12:11,190 kwamba tutaweza baada baadaye leo, dhidi p kuweka 264 00:12:11,190 --> 00:12:15,309 tano speller nukta c kwamba sisi kukupa, na ni karibu ya mstari huo kuipinga line. 265 00:12:15,309 --> 00:12:16,600 Kuna baadhi ya ishara kubwa zaidi ya dola. 266 00:12:16,600 --> 00:12:18,330 Kazi wanandoa ni tofauti kidogo. 267 00:12:18,330 --> 00:12:20,038 Lakini ni njia nzuri ya aina ya kuona jinsi 268 00:12:20,038 --> 00:12:22,740 wewe kutafsiri lugha moja hadi nyingine. 269 00:12:22,740 --> 00:12:24,812 Na ni karibu sawa mstari kwa mstari. 270 00:12:24,812 --> 00:12:27,770 Lakini mimi nina kwenda kwa kudhani kuwa kwamba ipo, na kile Mimi naenda kufanya hapa 271 00:12:27,770 --> 00:12:31,310 ni kujaribu pigo yako akili na reimplementing 272 00:12:31,310 --> 00:12:36,210 ukamilifu wa tatizo kuweka njia tano kasi zaidi kuliko tumekuwa kufanya hivi sasa. 273 00:12:36,210 --> 00:12:39,330 Hivyo kwa mfano, mimi nina kwenda kwanza kutangaza variable kimataifa aitwaye ukubwa, 274 00:12:39,330 --> 00:12:40,444 na kuliweka sawa na sifuri. 275 00:12:40,444 --> 00:12:41,610 Sasa hiyo ni si akiba sana. 276 00:12:41,610 --> 00:12:44,170 Tabia mbaya ni wewe kutekelezwa ukubwa pretty kiasi sawa, 277 00:12:44,170 --> 00:12:48,440 au ladha ladha, mapenzi usiku wa leo au kesho, tu kwa kutumia variable kimataifa wito 278 00:12:48,440 --> 00:12:49,900 ukubwa, na kuiandaa sawa na sifuri. 279 00:12:49,900 --> 00:12:52,660 Hiyo si hasa kushangaza spoiler. 280 00:12:52,660 --> 00:12:57,180 >> Kwa hiyo kile walikuwa taarifa yako miundo ya uchaguzi, wale ambao wamekuwa dived katika 281 00:12:57,180 --> 00:13:02,170 na kusoma spec, miundo data kile kuwa wengi katika nyinyi wamekuwa kutumia? 282 00:13:02,170 --> 00:13:06,840 Meza hash au kujaribu, labda baadhi variants yake. 283 00:13:06,840 --> 00:13:10,490 Hivyo utekelezaji meza hash angalau, ni aina ya mengi ya mstari wa kanuni, 284 00:13:10,490 --> 00:13:10,990 sawa? 285 00:13:10,990 --> 00:13:13,700 Na si wote wanaweza kuwa kazi katika hatua hii katika wiki, 286 00:13:13,700 --> 00:13:14,366 lakini hiyo ni nzuri. 287 00:13:14,366 --> 00:13:19,300 Kwa sababu katika PHP, kama mimi wanataka meza hash, kosa. 288 00:13:19,300 --> 00:13:20,260 Sawa? 289 00:13:20,260 --> 00:13:22,610 Hivyo kwamba kutofautiana kwamba nimekuwa tu alitangaza ni wazi 290 00:13:22,610 --> 00:13:26,180 aitwaye dola ishara meza, kwa kuanzishwa kabla. 291 00:13:26,180 --> 00:13:28,902 >> Lakini kwa kweli mimi nataka tu, katika Mwisho wa siku, safu. 292 00:13:28,902 --> 00:13:31,610 Lakini si numerically indexed safu, kwa sababu hiyo ni kama wiki mbili 293 00:13:31,610 --> 00:13:33,440 mambo, wakati sisi aliyesema kuhusu arrays. 294 00:13:33,440 --> 00:13:34,850 Nataka meza hash. 295 00:13:34,850 --> 00:13:38,070 Lakini meza hash ni kweli njia tu halisi ya kusema, 296 00:13:38,070 --> 00:13:40,190 unataka safu associative. 297 00:13:40,190 --> 00:13:43,270 Unataka kuwa na uwezo wa funguo kushirikiana na maadili. 298 00:13:43,270 --> 00:13:44,200 Funguo na maadili. 299 00:13:44,200 --> 00:13:45,640 Ni nini kamusi, kweli? 300 00:13:45,640 --> 00:13:47,080 Naam ni rundo zima la funguo. 301 00:13:47,080 --> 00:13:50,320 Maneno kama apple, pear, na ndizi, na maneno yote haya Kiingereza 302 00:13:50,320 --> 00:13:51,490 kwamba sisi mkono wewe. 303 00:13:51,490 --> 00:13:54,820 >> Na maadili kwamba wewe ni ufanisi kuingiza katika kamusi yako 304 00:13:54,820 --> 00:13:57,790 ni aidha ya kweli, au kutokuwepo, uongo. 305 00:13:57,790 --> 00:14:00,540 Kwa maneno mengine wewe ni kuingiza rundo zima la thamani jozi ufunguo, 306 00:14:00,540 --> 00:14:03,720 apple, kweli, pear, kweli, ndizi, kweli. 307 00:14:03,720 --> 00:14:07,446 Hivyo kwamba wakati wewe kuzipata au kuangalia up kwamba data katika meza hash yako 308 00:14:07,446 --> 00:14:10,070 na hundi yako kazi, uko ama kupata nyuma jibu, 309 00:14:10,070 --> 00:14:13,260 Ndiyo, nimeona ni katika tata yangu hash meza, au hakuna, siyo huko, 310 00:14:13,260 --> 00:14:14,540 hivyo kurudi uongo. 311 00:14:14,540 --> 00:14:19,440 >> Hivyo kufanya hivyo, kila nahitaji ni data muundo kama mimi mapendekezo kabla. 312 00:14:19,440 --> 00:14:22,050 Mimi tu haja ya kuwa na uwezo kujiunga maneno 313 00:14:22,050 --> 00:14:25,570 kama, unquote kunukuu, ishara, na thamani kama, kweli. 314 00:14:25,570 --> 00:14:27,090 Hivyo kuna meza yangu hash. 315 00:14:27,090 --> 00:14:28,180 Hebu kweli matumizi yake. 316 00:14:28,180 --> 00:14:30,310 Hivyo kuna kazi chache Mimi haja ya kutekeleza. 317 00:14:30,310 --> 00:14:33,300 Mimi nina kwenda mbele na kuuma kwenda mbali kazi kuitwa ukubwa. 318 00:14:33,300 --> 00:14:34,390 Inachukua hakuna hoja. 319 00:14:34,390 --> 00:14:36,660 Sina ya kujisumbua na neno, batili, katika PHP. 320 00:14:36,660 --> 00:14:38,770 Mimi tu kwenda na kurudi ukubwa. 321 00:14:38,770 --> 00:14:41,287 >> Na kama kando, PHP ina huu undani minorly annoying, 322 00:14:41,287 --> 00:14:44,620 ambapo kama kitu fulani ni la kimataifa, una kuwaambia kazi ambayo unatumia 323 00:14:44,620 --> 00:14:46,220 hivyo, hey, hii ni variable kimataifa. 324 00:14:46,220 --> 00:14:49,330 Hivyo, madogo ujinga, lakini wewe una kufanya hivyo hata hivyo. 325 00:14:49,330 --> 00:14:50,920 >> Basi nini kuhusu mzigo? 326 00:14:50,920 --> 00:14:52,990 Mimi nina kwenda kutekeleza kazi kuitwa mzigo 327 00:14:52,990 --> 00:14:56,790 kwamba inachukua kwa jina la kamusi, kama vile katika tatizo kuweka tano. 328 00:14:56,790 --> 00:14:59,554 Na kabla ya mimi kuendelea, taarifa kwamba mimi si 329 00:14:59,554 --> 00:15:00,970 wamekuwa kuandika kabisa mambo sawa. 330 00:15:00,970 --> 00:15:06,060 Nini ni wazi tofauti katika PHP kuhusu jinsi kutangaza kazi dhidi C? 331 00:15:06,060 --> 00:15:06,616 Naam. 332 00:15:06,616 --> 00:15:07,490 Watazamaji: [inaudible] 333 00:15:07,490 --> 00:15:08,573 SPIKA 1: Hapana aina ya kurudi. 334 00:15:08,573 --> 00:15:12,350 Na hakika, hiyo kesi, PHP kadiri ni loosely typed, 335 00:15:12,350 --> 00:15:14,190 Pia kidogo sloppy kwa maana kwamba. 336 00:15:14,190 --> 00:15:17,680 Huwezi kutaja kama programu nini kazi hii anarudi. 337 00:15:17,680 --> 00:15:20,490 Ingekuwa kweli kuangalia katika kanuni kufikiri kuwa nje. 338 00:15:20,490 --> 00:15:22,670 Au kusoma maoni au nyaraka. 339 00:15:22,670 --> 00:15:24,870 Hivyo pluses na minuses ya aina hii ya maamuzi. 340 00:15:24,870 --> 00:15:26,750 Lakini mimi kusema neno muhimu, kazi. 341 00:15:26,750 --> 00:15:28,360 Na wakati sisi kujifunza JavaScript katika wiki kadhaa 342 00:15:28,360 --> 00:15:31,026 tunakwenda kuona kitu kimoja tena, lakini ni wazo moja. 343 00:15:31,026 --> 00:15:34,220 Jina la kazi, hoja yake au hoja au kukosekana, na sasa 344 00:15:34,220 --> 00:15:35,630 hapa ni utekelezaji. 345 00:15:35,630 --> 00:15:38,860 >> Hivyo nina kwenda kukata pembe baadhi tu kuwa makubwa kwa muda tu. 346 00:15:38,860 --> 00:15:40,485 Lakini mimi nina kwenda mbele na kusema hii. 347 00:15:40,485 --> 00:15:44,890 Hii ni jinsi gani naweza mzigo file katika safu. 348 00:15:44,890 --> 00:15:47,580 Kuna kazi katika PHP aitwaye file. 349 00:15:47,580 --> 00:15:49,300 Wewe mkono ni jina la faili. 350 00:15:49,300 --> 00:15:53,950 Ni mikono nyuma safu, ndani ya ambayo ni ya kila mstari kutoka faili. 351 00:15:53,950 --> 00:15:56,480 Kutoka sifuri, moja, juu ya juu kwa n bala 1 mistari. 352 00:15:56,480 --> 00:15:57,210 Hiyo ni, sawa? 353 00:15:57,210 --> 00:15:57,990 Hakuna f kusoma. 354 00:15:57,990 --> 00:15:58,826 Hakuna f get s. 355 00:15:58,826 --> 00:15:59,700 Hakuna s asilimia. 356 00:15:59,700 --> 00:16:00,420 Hakuna maumivu ya kichwa. 357 00:16:00,420 --> 00:16:01,220 Hakuna feof. 358 00:16:01,220 --> 00:16:03,950 Yote hayo mambo ambayo tumekuwa kumenyana pengine, 359 00:16:03,950 --> 00:16:06,550 na p kuweka nne na tano, huenda zake. 360 00:16:06,550 --> 00:16:09,450 >> Hivyo mimi tu kusoma mistari hayo katika faili, na kisha unajua nini? 361 00:16:09,450 --> 00:16:15,510 Kama mimi nataka iterate juu ya maneno hayo, Siwezi kufanya, kwa kila mistari kama mstari. 362 00:16:15,510 --> 00:16:19,992 Kumbuka kuwa hii ilikuwa ni aina ya wajanja njia ya iterating juu ya safu, ripoti 363 00:16:19,992 --> 00:16:25,090 na ripoti, na juu ya kila iteration wito mstari wa sasa, dola ishara line. 364 00:16:25,090 --> 00:16:31,560 Na hapa hapa mimi nina kwenda na kusema meza, mabano, line, anapata kweli. 365 00:16:31,560 --> 00:16:35,880 >> Kwa maneno mengine, hii ni jinsi gani mimi kuingiza ndani ya meza yangu hash katika PHP. 366 00:16:35,880 --> 00:16:38,740 Nasema dola ishara meza, ambayo ni safu associative yangu kwamba alikuwa 367 00:16:38,740 --> 00:16:40,690 tupu kwa mstari wa kanuni juu juu. 368 00:16:40,690 --> 00:16:42,790 Mimi kisha ripoti ndani yake si, kwa kutumia idadi, 369 00:16:42,790 --> 00:16:45,300 lakini halisi kwa kutumia Keyword kwamba mimi huduma ya juu. 370 00:16:45,300 --> 00:16:47,730 Labda ni apple au pear au ndizi au chochote, 371 00:16:47,730 --> 00:16:51,645 lakini hasa mimi nina Indexing ndani yake kama mimi mapendekezo ya awali. 372 00:16:51,645 --> 00:16:53,770 Mimi kuchukua jina la zangu safu associative, na kisha mimi 373 00:16:53,770 --> 00:16:56,450 kutumia quote unquote katika mabano mraba na kamba, 374 00:16:56,450 --> 00:16:58,490 badala ya idadi halisi. 375 00:16:58,490 --> 00:17:00,250 >> Na hivyo hiyo ni yake. 376 00:17:00,250 --> 00:17:01,720 Mzigo kazi ni kosa. 377 00:17:01,720 --> 00:17:05,119 Mara baada ya kuwa kitanzi iterates, nimekuwa kuweka kila kitu katika meza hash. 378 00:17:05,119 --> 00:17:07,810 Sasa disclaimer ndogo, kuna wanandoa mambo sijui haja ya kurekebisha. 379 00:17:07,810 --> 00:17:10,030 Na toleo la mimi itabidi baada online itakuwa na wote wa nuances, 380 00:17:10,030 --> 00:17:12,670 lakini ni wengi tu kwenda kuwa baadhi makosa kuangalia na baadhi tweaks madogo. 381 00:17:12,670 --> 00:17:14,044 Lakini hiyo ni kweli kiini cha. 382 00:17:14,044 --> 00:17:16,750 Kama mimi sasa wanataka kutekeleza kazi kuitwa 383 00:17:16,750 --> 00:17:19,869 kuangalia, ambayo inatarajia neno kama hoja yake, 384 00:17:19,869 --> 00:17:22,099 jinsi gani mimi kwenda juu ya kufanya hivyo? 385 00:17:22,099 --> 00:17:30,020 Naam, mimi nina tu kwenda kusema, ikiwa ndani ya meza yangu, katika eneo neno, 386 00:17:30,020 --> 00:17:30,652 kama ni kuweka. 387 00:17:30,652 --> 00:17:32,360 Hivyo kama kuna is-- kweli, unajua nini? 388 00:17:32,360 --> 00:17:34,830 Mimi nina kwenda kufanya hivyo katika kidogo ya pseudocode. 389 00:17:34,830 --> 00:17:36,020 Lakini wazo ni sawa. 390 00:17:36,020 --> 00:17:41,640 Kama hiyo ni sawa na wa kweli, kurudi kweli. 391 00:17:41,640 --> 00:17:43,890 Sawa. 392 00:17:43,890 --> 00:17:46,851 Else-- unaweza aina ya kuona ambapo hii ni kwenda na kurudi uongo. 393 00:17:46,851 --> 00:17:47,350 Kufanyika. 394 00:17:47,350 --> 00:17:49,640 Angalia ni kosa. 395 00:17:49,640 --> 00:17:50,940 >> Pretty nzuri, sawa? 396 00:17:50,940 --> 00:17:52,560 Na hivyo kile ni kweli hii kupata saa? 397 00:17:52,560 --> 00:17:53,680 Na hii pia, mimi kukata baadhi pembe. 398 00:17:53,680 --> 00:17:56,020 Angalia toleo la online kwa wote wa nuances kidogo. 399 00:17:56,020 --> 00:17:57,103 Lakini hiyo ni kiini cha hiyo. 400 00:17:57,103 --> 00:17:59,080 Ripoti ya ndani ya yako safu associative, a.k.a. 401 00:17:59,080 --> 00:18:02,910 Meza hash, kuona kama kuna thamani huko, ikiwa ni kuweka kweli, na kama ni hivyo, 402 00:18:02,910 --> 00:18:03,930 kurudi kweli. 403 00:18:03,930 --> 00:18:05,819 Hivyo tumekuwa yameshuka zote za utata. 404 00:18:05,819 --> 00:18:07,110 Hivyo aina ya akili ya kupiga, sawa? 405 00:18:07,110 --> 00:18:09,680 Sitaki kujisumbua kumaliza kwa ipakuliwe, kwa sababu katika fact-- loo, unajua nini? 406 00:18:09,680 --> 00:18:11,620 Naam, hebu kumaliza na ipakuliwe. 407 00:18:11,620 --> 00:18:18,940 >> Kupakua katika meza hash ili kuangalia kama kazi ipakuliwe, kurudi. 408 00:18:18,940 --> 00:18:19,930 OK hivyo hiyo ni ipakuliwe. 409 00:18:19,930 --> 00:18:21,350 Kwa sababu kuna kitu ipakuliwe, sawa? 410 00:18:21,350 --> 00:18:22,170 Hakuna malloc. 411 00:18:22,170 --> 00:18:24,280 Sikuwa wazi kuuliza mfumo wa uendeshaji kwa kitu chochote. 412 00:18:24,280 --> 00:18:25,571 Mimi tu ya kuanza kutumia vigezo. 413 00:18:25,571 --> 00:18:30,510 Na hivyo hii pia ni kielelezo cha makala ya lugha ngazi za juu. 414 00:18:30,510 --> 00:18:32,940 Hivyo tena, zaidi ya muda huu tumekuwa kushughulika chini hapa 415 00:18:32,940 --> 00:18:34,280 na C. cha Super chini. 416 00:18:34,280 --> 00:18:35,980 Unaweza kuona kumbukumbu ya kompyuta. 417 00:18:35,980 --> 00:18:38,440 Unaweza kugusa kitu chochote wanataka katika RAM kompyuta yako, 418 00:18:38,440 --> 00:18:39,440 kwa bora au mbaya. 419 00:18:39,440 --> 00:18:41,760 >> Hadi hapa, tunakwenda kuachia madaraka hiyo. 420 00:18:41,760 --> 00:18:44,730 Lakini mungu wangu, kuangalia jinsi kiasi kidogo kificho niliandika. 421 00:18:44,730 --> 00:18:47,660 Kwa kweli kama ningekuwa si kuzungumza na kuzungumza juu ya kuandika yangu, 422 00:18:47,660 --> 00:18:50,190 tunataka zimefanyika kwa mfano huu wa dakika tano iliyopita. 423 00:18:50,190 --> 00:18:52,150 Basi nini bei wanalipwa? 424 00:18:52,150 --> 00:18:54,100 Naam hebu tuangalie. 425 00:18:54,100 --> 00:18:55,340 Hebu tuangalie. 426 00:18:55,340 --> 00:18:59,340 Mimi nina kwenda mbele na kukimbia CS50. 427 00:18:59,340 --> 00:19:02,160 Hebu kwanza kwenda katika leo mifano ambapo 428 00:19:02,160 --> 00:19:03,970 Nina maandiko directory kama kabla. 429 00:19:03,970 --> 00:19:08,520 Mimi nina kwenda kukimbia ufumbuzi kwamba inakuja na tatizo kuweka tano inayoitwa 430 00:19:08,520 --> 00:19:11,190 speller, ambayo ni katika akaunti CS50. 431 00:19:11,190 --> 00:19:14,040 >> Na mimi nina kwenda kuendesha kwenye kitu kubwa kama King James Biblia, 432 00:19:14,040 --> 00:19:16,547 tu ili tuweze kweli kuweka ufumbuzi wafanyakazi wa mtihani. 433 00:19:16,547 --> 00:19:19,130 Sasa wakati mwingine biashara ni kidogo polepole, kidogo kwa kasi, 434 00:19:19,130 --> 00:19:20,338 inaweza kuchukua muda na kitabu. 435 00:19:20,338 --> 00:19:23,730 Lakini ilichukua jumla ya sekunde 0.56 Spell kuangalia King James 436 00:19:23,730 --> 00:19:25,150 Biblia kwa kutumia ufumbuzi wafanyakazi. 437 00:19:25,150 --> 00:19:25,620 Hivyo nzuri sana. 438 00:19:25,620 --> 00:19:27,786 Wako anaweza kuwa kiasi polepole, na kwamba ni kabisa faini. 439 00:19:27,786 --> 00:19:30,090 Lakini ni sahihi hapa. 440 00:19:30,090 --> 00:19:32,440 Hivyo hiyo ni ufumbuzi wafanyakazi. 441 00:19:32,440 --> 00:19:34,785 Kama mimi kwenda katika na kusafisha PHP version. 442 00:19:34,785 --> 00:19:36,990 Na mimi nina kwenda kufanya kidogo kama kuoka show kitu. 443 00:19:36,990 --> 00:19:39,720 Sisi ni kwenda kuchukua kificho niliandika awali, hivyo ni sahihi kabisa. 444 00:19:39,720 --> 00:19:42,678 Kwa sababu kificho niliandika si kwenda kuwa sahihi kabisa tu sasa. 445 00:19:42,678 --> 00:19:47,310 Lakini kama mimi kukimbia PHP version, je, mimi uwachane leo? 446 00:19:47,310 --> 00:19:49,980 Alichukua yangu dakika tano kutekeleza p kuweka tano, mimi kudai. 447 00:19:49,980 --> 00:19:51,770 Nini bei kuwa mimi kulipwa? 448 00:19:51,770 --> 00:19:52,270 Naam. 449 00:19:52,270 --> 00:19:52,937 >> Watazamaji: Kasi. 450 00:19:52,937 --> 00:19:53,645 SPIKA 1: Kasi. 451 00:19:53,645 --> 00:19:54,380 Ni nini maana? 452 00:19:54,380 --> 00:19:55,230 >> Watazamaji: Ni kwenda kuchukua muda mrefu. 453 00:19:55,230 --> 00:19:55,660 >> SPIKA 1: Sawa. 454 00:19:55,660 --> 00:19:56,160 Hebu angalia. 455 00:19:56,160 --> 00:19:59,590 Ni kwenda kuchukua muda mrefu, si kuandika, lakini kuendesha. 456 00:19:59,590 --> 00:20:00,090 Naam. 457 00:20:00,090 --> 00:20:00,960 Basi hebu jaribu hii. 458 00:20:00,960 --> 00:20:05,720 Hivyo hapa mimi nina kwenda mbele na kufanya PHP ya speller, na kwa sababu faili ya 459 00:20:05,720 --> 00:20:06,360 aitwaye speller. 460 00:20:06,360 --> 00:20:07,580 Hivyo mimi nina si mbio kamusi, wanakumbuka, 461 00:20:07,580 --> 00:20:09,204 Mimi mbio programu inayoitwa speller. 462 00:20:09,204 --> 00:20:12,450 Mimi nina kwenda kupita katika huo file, King James tano. 463 00:20:12,450 --> 00:20:14,377 Ni kuruka kwa. 464 00:20:14,377 --> 00:20:17,210 Hii inaweza tu kuwa internet kasi, hivyo si kusoma sana ndani ya kwamba. 465 00:20:17,210 --> 00:20:21,680 Lakini haina kujisikia tena kwa uhakika. 466 00:20:21,680 --> 00:20:23,280 1.26 sekunde. 467 00:20:23,280 --> 00:20:25,150 >> Sasa hiyo ni bado mzuri damn haraka, sawa? 468 00:20:25,150 --> 00:20:28,140 Na sababu tu kwamba inaonekana kama zaidi kama tatu, nne, au tano 469 00:20:28,140 --> 00:20:30,515 sekunde, hiyo ni kwa sababu tu biashara mara kuwa polepole. 470 00:20:30,515 --> 00:20:33,980 Wakati kompyuta zilizotumika ilikuwa 1.26 sekunde, dhidi Nadhani 0.56. 471 00:20:33,980 --> 00:20:35,880 Hivyo zaidi ya mara mbili polepole. 472 00:20:35,880 --> 00:20:39,170 Sasa hiyo ni bado pretty darn haraka, lakini ni ishara 473 00:20:39,170 --> 00:20:40,860 ya kweli, bei ambayo halisi. 474 00:20:40,860 --> 00:20:43,460 >> Kwa sababu sisi ni kutafsiri katika kanuni mstari kwa mstari, 475 00:20:43,460 --> 00:20:46,740 na kwamba mpango PHP ni kusoma yangu kificho juu hadi chini, kushoto na kulia, 476 00:20:46,740 --> 00:20:47,940 ina nini kufikiri zaidi. 477 00:20:47,940 --> 00:20:50,430 Ina aina ya kubadilisha ndani ya yenyewe 478 00:20:50,430 --> 00:20:53,464 kwa mashine sambamba kificho juu ya kuruka, hivyo kusema, 479 00:20:53,464 --> 00:20:55,380 hata kama mechanics ni tofauti kidogo. 480 00:20:55,380 --> 00:20:59,430 Badala ya kulisha tu kwa Intel CPU zeros na ndio mbichi 481 00:20:59,430 --> 00:21:00,930 kwamba anaelewa natively. 482 00:21:00,930 --> 00:21:04,110 >> Hivyo kabisa, mikono chini, sisi kuwa na kulipwa bei. 483 00:21:04,110 --> 00:21:09,120 Na sheria iliyoandikwa katika lugha kama PHP huelekea kuwa polepole. 484 00:21:09,120 --> 00:21:10,050 Lakini mungu wangu. 485 00:21:10,050 --> 00:21:12,740 Hivyo sasa wakati mimi Spell kuangalia yangu file, mimi kutumia ziada 0.7 486 00:21:12,740 --> 00:21:17,280 au hivyo sekunde vs masaa 20 ili kutekeleza kasi Spell kusahihisha, sawa? 487 00:21:17,280 --> 00:21:18,397 Ni aina ya biashara mbali. 488 00:21:18,397 --> 00:21:20,980 Na kama wewe ni mapya tu p kuweka tano, wanaweza kuwa masaa 20. 489 00:21:20,980 --> 00:21:22,188 Inaweza kuwa mbali wachache kuliko hiyo. 490 00:21:22,188 --> 00:21:23,600 Lakini ni biashara mbali, kwa kweli. 491 00:21:23,600 --> 00:21:27,820 Na kama wewe ni mbio kificho katika kweli kubwa seti data, au juu ya vifaa hata wakubwa, 492 00:21:27,820 --> 00:21:32,650 aina wale wa tofauti tunaweza kuongeza up. 493 00:21:32,650 --> 00:21:34,880 >> Maswali yoyote hivi sasa? 494 00:21:34,880 --> 00:21:35,617 Naam. 495 00:21:35,617 --> 00:21:36,492 >> Watazamaji: [inaudible] 496 00:21:36,492 --> 00:21:38,187 497 00:21:38,187 --> 00:21:39,978 SPIKA 1: Samahani, unaweza wewe kusema ni mara nyingine tena? 498 00:21:39,978 --> 00:21:40,853 Watazamaji: [inaudible] 499 00:21:40,853 --> 00:21:43,326 500 00:21:43,326 --> 00:21:44,700 SPIKA 1: Wewe ni kukata tamaa mara. 501 00:21:44,700 --> 00:21:45,283 Naam, hivyo yeah. 502 00:21:45,283 --> 00:21:47,322 Wewe ni kuokoa muda na kutokuwa na kukusanya yake, 503 00:21:47,322 --> 00:21:48,530 kama kwamba ni nini wewe ni kuuliza. 504 00:21:48,530 --> 00:21:50,710 Na hakika, katika CS50, zaidi ya mipango, 505 00:21:50,710 --> 00:21:53,668 ingawa wao wanaweza kuchukua muda kuandika, wao ni mfupi. 506 00:21:53,668 --> 00:21:56,860 Kadhaa chache, chache mistari mia ya maadili, na hivyo kukusanya pretty haraka. 507 00:21:56,860 --> 00:21:58,470 Lakini wakati wa kuanza kuandika mipango kubwa, 508 00:21:58,470 --> 00:22:01,511 kama kama wewe ni Microsoft au uko Google na kuandika mipango kweli kubwa 509 00:22:01,511 --> 00:22:05,360 katika C, au C ++, au vile vile ulioandaliwa lugha, inaweza kuchukua sekunde nyingi, 510 00:22:05,360 --> 00:22:08,577 au hata dakika au zaidi kwa kukusanya mamilioni ya mstari wa kanuni. 511 00:22:08,577 --> 00:22:10,660 Na huko pia kwamba, tofauti ni kwenda kuongeza up. 512 00:22:10,660 --> 00:22:12,840 >> Na kwa kweli, mara moja sisi mpito leo, siku hiyo hiyo 513 00:22:12,840 --> 00:22:15,910 leo, kwa programu ya mtandao kutumia PHP, uko 514 00:22:15,910 --> 00:22:18,460 kwenda kupata hiyo kiasi tu zaidi utamu kuandika kificho 515 00:22:18,460 --> 00:22:21,501 wakati huna kufanya haya kijinga hatua kama mabadiliko ya terminal yako 516 00:22:21,501 --> 00:22:24,202 dirisha, aina ya kufanya hello, re kukimbia, upya dirisha. 517 00:22:24,202 --> 00:22:25,910 Hivyo tu wengi kijinga hatua mitambo kwamba 518 00:22:25,910 --> 00:22:28,480 tu kupata njia ya kufanya kuvutia, furaha kazi. 519 00:22:28,480 --> 00:22:31,450 Na hakika sisi kutupa kwamba mbali na PHP. 520 00:22:31,450 --> 00:22:34,960 Na tunaweza kushirikiana nayo kwa kasi zaidi. 521 00:22:34,960 --> 00:22:35,495 Naam. 522 00:22:35,495 --> 00:22:36,370 Watazamaji: [inaudible] 523 00:22:36,370 --> 00:22:40,294 524 00:22:40,294 --> 00:22:40,960 SPIKA 1: Ni kweli. 525 00:22:40,960 --> 00:22:42,876 Naweza kufafanua nini ina maana kutafsiriwa? 526 00:22:42,876 --> 00:22:45,870 Wakati kukusanya lugha kama C, unaendelea chini 527 00:22:45,870 --> 00:22:48,140 kama tulivyosema kwa mashine kanuni, zeros na ndio. 528 00:22:48,140 --> 00:22:51,860 Na Intel aliamua miaka iliyopita kwamba mwelekeo fulani ya zeros na ndio 529 00:22:51,860 --> 00:22:56,220 kuwakilisha Aidha, au kutoa, au magazeti, au shughuli nyingine za msingi. 530 00:22:56,220 --> 00:23:00,250 Katika ulimwengu wa lugha kufasiriwa kama PHP, au JavaScript, au chatu, 531 00:23:00,250 --> 00:23:03,120 au Ruby, au mashada ya wengine, badala ya mtu 532 00:23:03,120 --> 00:23:05,120 ameandika interpreter-- katika kesi hiyo, 533 00:23:05,120 --> 00:23:09,770 ni pia hujulikana PHP, kufanana na jina la language-- kwamba kimsingi 534 00:23:09,770 --> 00:23:13,840 ina kubwa kitanzi humo kwamba iterates juu ya yote ya mstari wa kanuni 535 00:23:13,840 --> 00:23:18,170 kwamba mimi kulisha ni kama pembejeo, kama hodi dot PHP, au kamusi nukta PHP. 536 00:23:18,170 --> 00:23:21,760 >> Na kisha unaweza kufikiria kubwa yao kitanzi kama kuwa mengi ya masharti. 537 00:23:21,760 --> 00:23:26,340 Na hali hizo kusema, kama binadamu ameandika keyword kwa, 538 00:23:26,340 --> 00:23:28,470 kuanza kufanya yake kificho tena na tena. 539 00:23:28,470 --> 00:23:31,360 Au kama binadamu ana Imeandikwa mstari wa kanuni, 540 00:23:31,360 --> 00:23:34,880 kama, tu kutekeleza yao mstari unaofuata kwa masharti. 541 00:23:34,880 --> 00:23:37,740 Hivyo ni kweli kama kutafsiri hivyo katika binadamu akili, mstari 542 00:23:37,740 --> 00:23:39,660 kwa mstari, na kwamba tu inachukua muda. 543 00:23:39,660 --> 00:23:41,340 Inachukua uendeshaji. 544 00:23:41,340 --> 00:23:44,189 Na hivyo ndiyo price-- nzuri question-- sisi kulipa. 545 00:23:44,189 --> 00:23:46,480 Basi hebu kufanya demo nyingine hiyo ni kidogo makubwa zaidi. 546 00:23:46,480 --> 00:23:51,160 Kuna, ningesema, ballpark hii katika 90% uwezekano wa kushindwa horribly, 547 00:23:51,160 --> 00:23:53,869 lakini utakuwa hodi na 10% uwezekano. 548 00:23:53,869 --> 00:23:55,660 Hivyo kila mwaka sisi kujaribu kufanya hivyo, ambapo sisi 549 00:23:55,660 --> 00:23:59,061 jaribu kuandika mpango kwamba huenda kwa njia ya tatizo kuweka sifuri, ambayo wameweza 550 00:23:59,061 --> 00:24:02,060 kuwasilishwa yako namba za simu na a mengi ya taarifa nyingine za idadi ya watu, 551 00:24:02,060 --> 00:24:06,030 na sisi programmatically kutuma ujumbe wa maandishi. 552 00:24:06,030 --> 00:24:08,540 Na kisha simu ya kila mtu kuanza beeping au vibrating, 553 00:24:08,540 --> 00:24:11,460 na ni ajabu tu, kwa sababu vizuri, kuangalia nini kompyuta wanaweza kufanya. 554 00:24:11,460 --> 00:24:13,840 >> Hii ni mara chache kazi kwa usahihi inaonekana, katika sehemu kubwa 555 00:24:13,840 --> 00:24:16,800 kwa sababu mimi kawaida kupata blacklisted na Gmail au baadhi huduma nyingine 556 00:24:16,800 --> 00:24:19,630 kwa kweli kujaribu kufanya hivyo kwa kiwango. 557 00:24:19,630 --> 00:24:24,940 Lakini funny kitu ni pia, tangu sisi hawana kila mtu hapa leo, 558 00:24:24,940 --> 00:24:27,690 Ukweli furaha mwisho wakati sisi walijaribu hii miaka miwili iliyopita, 559 00:24:27,690 --> 00:24:30,870 Nadhani niliandika mpango aliyekuwa ameketi katika kitanzi iterating 560 00:24:30,870 --> 00:24:34,040 zaidi ya wanafunzi wote darasani, na kila mmoja wao ujumbe wa maandishi, 561 00:24:34,040 --> 00:24:37,534 na ni alisema kitu kama, kwa nini si wewe katika hotuba? 562 00:24:37,534 --> 00:24:39,170 Upendo, CS50 bot. 563 00:24:39,170 --> 00:24:42,580 >> Una wazo jinsi wengi kuomba msamaha na aina ya chungu barua pepe 564 00:24:42,580 --> 00:24:46,970 Nimepata kupokea katika kukabiliana kutoka n bala watu 100 ambao hawakuwa hapa 565 00:24:46,970 --> 00:24:47,960 siku hiyo. 566 00:24:47,960 --> 00:24:52,116 Na hata funnier, zaidi ya aibu story-- unajua, hebu kuiweka huko nje. 567 00:24:52,116 --> 00:24:53,740 Tayari ni juu ya video miaka michache nyuma. 568 00:24:53,740 --> 00:24:56,810 Hivyo wewe watakuja kuona mimi kuandika kwa kitanzi, ambapo 569 00:24:56,810 --> 00:25:00,640 ni rahisi sana kuandika mdudu katika kuwa kwa kitanzi, kama kwamba mara ya kwanza 570 00:25:00,640 --> 00:25:02,800 njia ya kitanzi, wewe kutuma ujumbe mmoja maandishi. 571 00:25:02,800 --> 00:25:06,190 >> Mara ya pili kwa njia ya kitanzi mimi lazima wametuma ujumbe mmoja zaidi wa maandishi, 572 00:25:06,190 --> 00:25:08,250 na kisha moja ya maandishi zaidi ujumbe, na moja zaidi. 573 00:25:08,250 --> 00:25:11,490 Lakini zinageuka kama wewe kufanya typo wakati programu, wakati mwingine wewe 574 00:25:11,490 --> 00:25:14,460 Unaweza kuandika mipango ambayo kutuma moja ujumbe wa maandishi, basi ujumbe wa maandishi mbili, 575 00:25:14,460 --> 00:25:18,742 kisha ujumbe wa maandishi tatu kwa kila mtu ambaye ni tayari kupokea ujumbe wa maandishi. 576 00:25:18,742 --> 00:25:21,450 Na kama unajua, kufanya kitu, pamoja na kitu, pamoja na kitu, 577 00:25:21,450 --> 00:25:25,910 pamoja na kitu, ni O kubwa ya kura ya ujumbe wa maandishi, au n squared, 578 00:25:25,910 --> 00:25:29,830 au $ 0.10 ujumbe wa maandishi, $ 20,000. 579 00:25:29,830 --> 00:25:33,700 >> Mimi nashiriki kugonga Kudhibiti-C kabla ya hapo kilichotokea, lakini sikuweza deni angalau moja 580 00:25:33,700 --> 00:25:37,550 ya watangulizi yako $ 20 kwa 200 baadhi ya ujumbe wa maandishi isiyo ya kawaida kwamba, 581 00:25:37,550 --> 00:25:40,450 si tu akaenda kwa simu yake, lakini Pia ilikuwa ni kama wakubwa flip simu 582 00:25:40,450 --> 00:25:43,520 hivyo ni kama kusukuma nje ya yake kumbukumbu kila mmoja maandishi binafsi 583 00:25:43,520 --> 00:25:45,930 Ujumbe alikuwa kweli wamezipata. 584 00:25:45,930 --> 00:25:49,250 Hivyo tuna lengo moja leo, si kufanya hivyo. 585 00:25:49,250 --> 00:25:50,620 Labda kurejea kwenye hali ya ndege. 586 00:25:50,620 --> 00:25:51,120 Sawa. 587 00:25:51,120 --> 00:25:56,590 Basi hebu kwenda katika Mpango hapa callled-- 588 00:25:56,590 --> 00:25:59,060 kuwa ninamwomba maandishi nukta PHP. 589 00:25:59,060 --> 00:26:01,074 Na mapema, mimi nimepata mafaili mbili hapa. 590 00:26:01,074 --> 00:26:06,030 Nilifanya faili kwa wafanyakazi tu, kwamba got wote wa maelezo wafanyakazi wa, majina yote 591 00:26:06,030 --> 00:26:07,260 kutoka kwenye tovuti kozi. 592 00:26:07,260 --> 00:26:09,756 Na kisha kwa sasa mimi tu ya kuweka idadi ya baadhi ya bandia 555-1212. 593 00:26:09,756 --> 00:26:11,380 Hivyo hawa ingekuwa si kweli kwenda popote. 594 00:26:11,380 --> 00:26:15,140 Lakini taarifa ndani ya faili hili CSV, ambayo kuongelea kwa ufupi kabla 595 00:26:15,140 --> 00:26:16,540 katika mazingira ya faili IO. 596 00:26:16,540 --> 00:26:18,730 >> Nini jalada la CSV? 597 00:26:18,730 --> 00:26:19,970 Comma kutengwa vigezo. 598 00:26:19,970 --> 00:26:24,400 Na hii ni aina ya kama sana nyepesi Mbegu, kama wewe. 599 00:26:24,400 --> 00:26:28,650 Kuna aina ya aina ya nguzo nne katika faili hii, na kuna maporomoko, 600 00:26:28,650 --> 00:26:32,400 lakini koma kimsingi kuwakilisha nguzo katika faili. 601 00:26:32,400 --> 00:26:35,400 Safu ya kwanza ni TF au jina CA ya. 602 00:26:35,400 --> 00:26:37,800 Safu ya pili ni jina yao ya mwisho. 603 00:26:37,800 --> 00:26:39,820 Safu ya tatu ni simu zao idadi. 604 00:26:39,820 --> 00:26:44,760 Na safu ya nne inaonekana is-- safu ya nne ni inaonekana nini? 605 00:26:44,760 --> 00:26:45,870 OK, hivyo ni carrier yao. 606 00:26:45,870 --> 00:26:47,180 Hivyo Verizon, Sprint au, au kile si. 607 00:26:47,180 --> 00:26:48,620 Na kama mimi misspoke awali, CSV. 608 00:26:48,620 --> 00:26:51,800 Comma kutengwa maadili ni CSV hapa. 609 00:26:51,800 --> 00:26:54,260 >> Hivyo nini naweza kufanya na hii? 610 00:26:54,260 --> 00:26:56,940 Naam hii ni kubwa Nakala faili, na ni aina ya muda mrefu, sawa? 611 00:26:56,940 --> 00:26:58,690 Kama hii ni kwenda kuwa aina ya annoying. 612 00:26:58,690 --> 00:27:03,510 Na zinageuka kuwa, kama mimi unataka kutuma ujumbe wa maandishi kwa, hebu 613 00:27:03,510 --> 00:27:05,180 kusema Alex hapa. 614 00:27:05,180 --> 00:27:09,690 Hebu kwenda katika browser yangu na kujinasua katika hali ya full screen 615 00:27:09,690 --> 00:27:11,660 tu ili niweze kugeuza na kurudi. 616 00:27:11,660 --> 00:27:20,280 Zinageuka, hebu angalia, kama mimi kwenda katika hapa, na kuingia katika Gmail, haki zote. 617 00:27:20,280 --> 00:27:22,950 Je, si kuangalia sehemu hii. 618 00:27:22,950 --> 00:27:23,880 Tu mimi kupata kuona. 619 00:27:23,880 --> 00:27:26,551 620 00:27:26,551 --> 00:27:28,800 bila shaka wa mtiririko wa Unaweza bado kuona nini mimi kufanya. 621 00:27:28,800 --> 00:27:29,360 Sawa. 622 00:27:29,360 --> 00:27:31,850 >> Hivyo hapa ni tu Gmail na Akaunti John Harvard. 623 00:27:31,850 --> 00:27:34,000 Hivyo kama nataka kutuma ujumbe wa maandishi kwa Alex, 624 00:27:34,000 --> 00:27:35,530 Siwezi bila shaka kutunga ujumbe. 625 00:27:35,530 --> 00:27:38,410 Na ni zamu nje, na nimekuwa majaribio yake na Alex kabla hapa, 626 00:27:38,410 --> 00:27:42,260 hivyo unaweza append uwanja fulani jina kwa namba za simu za watu, 627 00:27:42,260 --> 00:27:45,850 kwa sababu upo katika dunia mambo kuitwa SMS email gateways. 628 00:27:45,850 --> 00:27:50,000 Ambayo ni njia dhana ya kusema zote wetu ambao wanatumia simu za mikononi kuwa 629 00:27:50,000 --> 00:27:53,200 kuwa namba za simu, bila shaka, kuna pengine ni kwa carrier yako, 630 00:27:53,200 --> 00:27:56,840 suffix fulani kama katika Vtext.com kwa Verizon ujumbe wa maandishi 631 00:27:56,840 --> 00:28:00,320 dot com, uweze append kwa yako mwenyewe binafsi simu namba, na kisha 632 00:28:00,320 --> 00:28:03,540 wewe au marafiki, au wazazi wako anaweza Nakala wewe kwa anwani husika. 633 00:28:03,540 --> 00:28:07,380 >> Na Verizon ina server, email server, kwamba juu ya kupokea barua pepe hii, 634 00:28:07,380 --> 00:28:11,180 inaangalia sehemu numeric halafu anatumia chochote maalum sekta uchawi 635 00:28:11,180 --> 00:28:14,540 inabidi kweli kutuma nje zaidi airwaves kwa kiini yako maalum 636 00:28:14,540 --> 00:28:15,040 simu. 637 00:28:15,040 --> 00:28:18,030 Sasa hii ni nzuri kwa sababu mimi si kweli kujua jinsi ya kutuma ujumbe wa maandishi 638 00:28:18,030 --> 00:28:20,460 au kwa kuandika kanuni bado kwa simu yangu ya mkononi, 639 00:28:20,460 --> 00:28:23,580 na unaweza kufanya hasa kwamba kwa mradi wa mwisho, lakini kwa sasa wote 640 00:28:23,580 --> 00:28:24,770 Nina ni mbali yangu hapa. 641 00:28:24,770 --> 00:28:29,830 Hivyo nataka iterate juu ya kwamba CSV file, mstari, kwa mstari, kwa mstari, kwa mstari, 642 00:28:29,830 --> 00:28:35,160 kunyakua kila mmoja wa wafanyakazi wa namba za simu, na carrier yao na programatically, 643 00:28:35,160 --> 00:28:39,770 concatenate, yaani, kuunganisha simu idadi na sahihi jina la uwanja 644 00:28:39,770 --> 00:28:40,820 na kisha kutuma barua pepe. 645 00:28:40,820 --> 00:28:41,940 >> Hivyo hiyo ni mengi ya hatua. 646 00:28:41,940 --> 00:28:45,530 Na bahati nzuri ya kufanya hivyo katika C. Ni ndoto ya hali 647 00:28:45,530 --> 00:28:48,350 kufungua faili, kusoma line, kwa mstari, kwa mstari, kama wewe 648 00:28:48,350 --> 00:28:51,100 ni kuona, au hivi karibuni wanaweza kuona na tatizo kuweka tano, kama si 649 00:28:51,100 --> 00:28:53,560 tatizo kuweka nne, na kisha dynamically concatenate 650 00:28:53,560 --> 00:28:57,020 masharti mawili kwa pamoja, kwa sababu katika C, kuchukua masharti mawili na kuchanganya yao, 651 00:28:57,020 --> 00:29:00,900 je, wewe ya chini haja ya kufanya zaidi uwezekano? 652 00:29:00,900 --> 00:29:03,020 Unahitaji kutangaza kumbukumbu zaidi, sawa? 653 00:29:03,020 --> 00:29:04,710 Na kuuliza, malloc, naweza kuwa na kumbukumbu zaidi? 654 00:29:04,710 --> 00:29:07,060 Hivyo siwezi kuweka nusu ya hii hapa, nusu ya hii hapa. 655 00:29:07,060 --> 00:29:08,150 Ni tu hatua nyingi sana. 656 00:29:08,150 --> 00:29:10,310 Na kwa hatua hiyo umefanya waliopotea maslahi katika kijinga demo kidogo 657 00:29:10,310 --> 00:29:11,851 ambapo kufanya kila mtu simu beep. 658 00:29:11,851 --> 00:29:14,590 Hebu kufanya aina hii ya PHP mtindo, ambapo sisi tu 659 00:29:14,590 --> 00:29:16,210 kuanza kutumia zaidi ya kuwa kuzama jikoni. 660 00:29:16,210 --> 00:29:18,050 >> Na mawazo ni Kimsingi huo, 661 00:29:18,050 --> 00:29:20,710 lakini hatuwezi kuwa na wasiwasi sana mengi kuhusu kwamba ngazi ya chini. 662 00:29:20,710 --> 00:29:22,950 Basi hebu angalia jinsi mimi ili kwenda juu ya kufanya hii. 663 00:29:22,950 --> 00:29:26,664 Na hivyo tu kwamba mimi si kurudia makosa ya zamani, 664 00:29:26,664 --> 00:29:28,330 Nimekuwa imeandikwa baadhi ya maelezo kwa mwenyewe hapa. 665 00:29:28,330 --> 00:29:31,070 Na hebu angalia kama naweza kutembea kwetu kupitia baadhi ya hatua za msingi, 666 00:29:31,070 --> 00:29:33,861 na kisha kwa ajili ya muda tutaweza labda kukata pembe baadhi mwishoni. 667 00:29:33,861 --> 00:29:38,007 Mimi nina kwenda mbele na kufanya wazi mabano PHP kuanza faili hii. 668 00:29:38,007 --> 00:29:39,590 Na mimi nina kwenda mbele na kufanya hili. 669 00:29:39,590 --> 00:29:41,490 Faili kushughulikia, kama utasikia hivi karibuni kuona, kwa kweli 670 00:29:41,490 --> 00:29:44,790 wito kazi kuitwa f wazi. 671 00:29:44,790 --> 00:29:46,280 Na kumbuka hii kuufungua faili. 672 00:29:46,280 --> 00:29:48,800 Na quote, unquote, r maana ya maneno haya tena? 673 00:29:48,800 --> 00:29:49,800 Tu kufungua kwa kusoma. 674 00:29:49,800 --> 00:29:51,210 Sasa katika p kuweka kwa, wewe alifanya hivyo. 675 00:29:51,210 --> 00:29:54,500 Na kushughulikia inaweza kuwa kitu chochote, fu, bar, bas, jina lolote kutofautiana. 676 00:29:54,500 --> 00:29:57,470 Lakini kwa ujumla kompyuta Mwanasayansi kuita faili wazi, 677 00:29:57,470 --> 00:30:00,962 kutoa faili kushughulikia, kitu cha kushikilia kwenye hivyo kusema. 678 00:30:00,962 --> 00:30:02,670 Mimi tu kwenda kufanya baadhi makosa ya kuangalia. 679 00:30:02,670 --> 00:30:07,260 Hivyo kama kushughulikia ni uongo, tu kama katika C, mimi nina kwenda kufanya kitu kama, 680 00:30:07,260 --> 00:30:09,545 hakuweza kufungua faili, backslash n. 681 00:30:09,545 --> 00:30:11,420 Na kisha mimi nina kwenda tu kwenda mbele na kutoka. 682 00:30:11,420 --> 00:30:14,340 Na ni zamu nje, katika PHP, Sina ndani ya kazi. 683 00:30:14,340 --> 00:30:16,160 Hakuna kazi kubwa hapa ni. 684 00:30:16,160 --> 00:30:17,450 Hivyo mimi si kurudi, per se. 685 00:30:17,450 --> 00:30:18,120 Mimi kujinasua. 686 00:30:18,120 --> 00:30:19,619 Ambayo kimsingi ni kitu kimoja. 687 00:30:19,619 --> 00:30:22,510 Na mimi nina exiting kwa moja y pengine. 688 00:30:22,510 --> 00:30:24,220 Moja tu ina maana makosa ya aina fulani. 689 00:30:24,220 --> 00:30:25,580 Ni zisizo sifuri, hivyo ni makosa. 690 00:30:25,580 --> 00:30:30,220 >> Haki wote, hivyo kama mimi nina chini hapa sasa katika mpango wangu mimi na kufunguliwa faili. 691 00:30:30,220 --> 00:30:34,250 Mimi nina kwenda mbele na kutangaza safu kuitwa anwani, 692 00:30:34,250 --> 00:30:38,610 na katika C napenda kujua ukubwa wa safu mapema, sawa? 693 00:30:38,610 --> 00:30:41,910 Au napenda haja ya kutangaza hii ni pointer, na kisha kutumia malloc. 694 00:30:41,910 --> 00:30:44,720 Na kisha kila wakati mimi kusoma kupitia mstari mwingine katika faili, 695 00:30:44,720 --> 00:30:46,620 Mimi nina kwenda haja malloc zaidi ya kumbukumbu, malloc kumbukumbu zaidi. 696 00:30:46,620 --> 00:30:47,703 Hiyo ni maumivu ya shingo. 697 00:30:47,703 --> 00:30:50,950 Na nashiriki, PHP, na Ruby, na chatu, na JavaScript, wao 698 00:30:50,950 --> 00:30:53,880 kukua arrays yako kwa wewe moja kwa moja. 699 00:30:53,880 --> 00:30:54,830 Hakuna malloc zaidi. 700 00:30:54,830 --> 00:30:56,227 Hakuna zaidi ya kumbukumbu ya usimamizi. 701 00:30:56,227 --> 00:30:57,560 Kompyuta inachukua huduma ya kwamba. 702 00:30:57,560 --> 00:31:00,330 Lakini bei ya kulipa. 703 00:31:00,330 --> 00:31:01,350 Ni kidogo polepole. 704 00:31:01,350 --> 00:31:03,190 Na kwa ajili ya mpango kama hii sisi siyo kwenda kwa taarifa. 705 00:31:03,190 --> 00:31:04,720 Tunakwenda kutuma ujumbe wa maandishi 100. 706 00:31:04,720 --> 00:31:06,136 Kwa mfano si kwenda kuhisi hivyo. 707 00:31:06,136 --> 00:31:08,430 NI kweli tu kuanza jambo lugha yako ya uchaguzi 708 00:31:08,430 --> 00:31:11,490 wakati data wako au mipango yako kupata kweli, kweli sizable, 709 00:31:11,490 --> 00:31:14,120 kama itakuwa kesi zaidi na mtandao wetu msingi mambo ya ajabu. 710 00:31:14,120 --> 00:31:15,450 >> Lakini kwa sasa hebu kusonga mbele. 711 00:31:15,450 --> 00:31:20,120 Wakati ni zamu nje kuna kazi katika C kuitwa f kupata CSV. 712 00:31:20,120 --> 00:31:24,570 Faili kupata CSV, kwamba inachukua faili kushughulikia kama hoja yake, 713 00:31:24,570 --> 00:31:28,810 na kuendelea wakati huo, mfululizo, na mstari, na mstari, kusoma mfululizo. 714 00:31:28,810 --> 00:31:30,964 Hivyo tu anayesoma line Nakala kutoka faili. 715 00:31:30,964 --> 00:31:34,130 Lakini nini ni nzuri kuhusu kazi hii, haina tu mkono mimi mstari wa maandishi. 716 00:31:34,130 --> 00:31:37,320 Inaonekana kwa koma hizo, na parses line. 717 00:31:37,320 --> 00:31:41,740 Na kuchanganua mstari maana ya mgawanyiko kwenye maadili fulani kwa mantiki hii. 718 00:31:41,740 --> 00:31:45,510 >> Kwa maneno mengine, ishara ya dola mstari ni kutofautiana hiyo ni 719 00:31:45,510 --> 00:31:47,010 anaenda kunipa rundo la bahati. 720 00:31:47,010 --> 00:31:49,635 Hii ni kwenda kuwa safu ya kwanza katika CSV yangu. 721 00:31:49,635 --> 00:31:52,510 Hii ni kwenda kuwa ya pili safu, hii ni kwenda kuwa ya tatu, 722 00:31:52,510 --> 00:31:53,968 na hii ni kwenda kuwa nne. 723 00:31:53,968 --> 00:31:57,440 Kwa sababu wanakumbuka, na Excel si kushirikiana mara ya mwisho sisi alifanya hivyo, 724 00:31:57,440 --> 00:32:03,350 lakini kama mimi kushusha wafanyakazi dot CSV. 725 00:32:03,350 --> 00:32:04,940 Lo, si kubadili jina. 726 00:32:04,940 --> 00:32:09,120 Kama mimi download wafanyakazi nukta CSV, na kujaribu kufungua hiyo, 727 00:32:09,120 --> 00:32:12,510 Nimekuwa tayari registered-- loo mimi hawakuwa update Excel tangu wakati wa mwisho. 728 00:32:12,510 --> 00:32:15,880 Utaona kwamba katika wafanyakazi nukta CSV, nina nguzo nne. 729 00:32:15,880 --> 00:32:18,720 Hivyo wakati mimi kusoma katika safu ya kwanza kwa Abby hapa, 730 00:32:18,720 --> 00:32:23,582 dola ishara mstari 0 ni Abby, dola ishara mstari mmoja ni Lyons, 731 00:32:23,582 --> 00:32:27,740 dola ishara mstari wawili ni idadi yake, na kisha carrier simu yake. 732 00:32:27,740 --> 00:32:28,410 >> Hivyo kwamba ni yote. 733 00:32:28,410 --> 00:32:30,740 Na hiyo ndiyo nzuri, kwa sababu mimi Si lazima sasa kufikiri 734 00:32:30,740 --> 00:32:32,800 ambapo wote wa koma wale kweli ni. 735 00:32:32,800 --> 00:32:35,300 Hivyo mimi nina kwenda mbele na kufanya hivyo, kutokana na kwamba ufafanuzi, 736 00:32:35,300 --> 00:32:38,960 Mimi nina kwenda kusema kwamba jina lake ni mfululizo mabano sifuri, kama alivyoahidi. 737 00:32:38,960 --> 00:32:41,150 Na mimi nina kwenda kwa grab-- na kweli, unajua nini? 738 00:32:41,150 --> 00:32:42,780 Sitakuja na wasiwasi kuhusu jina lake, katika kesi hii. 739 00:32:42,780 --> 00:32:43,988 Mimi nina kwenda kuitunza rahisi. 740 00:32:43,988 --> 00:32:48,610 Mimi nina kwenda kufanya idadi yake ni mfululizo mabano mbili, nadhani. 741 00:32:48,610 --> 00:32:50,510 Na carrier wake alikuwa katika wapi? 742 00:32:50,510 --> 00:32:53,405 Mstari tatu, moja juu. 743 00:32:53,405 --> 00:32:54,280 Hivyo hakuna jipya huko. 744 00:32:54,280 --> 00:32:56,770 Ni zero tu Indexing katika safu. 745 00:32:56,770 --> 00:32:58,760 >> Na sasa, mimi nina kwenda kufanya yafuatayo. 746 00:32:58,760 --> 00:33:03,930 Kama carrier sawa sawa na AT & T-- Mimi tu kwenda na loop-- 747 00:33:03,930 --> 00:33:06,790 Nataka kujenga email anwani hiyo inaonekana kama hii. 748 00:33:06,790 --> 00:33:12,320 Ni kwenda kuwa 617-555-1212 katika, ni nini, text.ATT.net, 749 00:33:12,320 --> 00:33:13,490 ni nini nataka kufanya. 750 00:33:13,490 --> 00:33:15,260 Hivyo ni jinsi gani mimi kufanya hivyo? 751 00:33:15,260 --> 00:33:16,730 Mimi nina kwenda kufanya yafuatayo. 752 00:33:16,730 --> 00:33:22,460 Hotuba yake ni kwenda kuwa idadi yake, na sasa, basi mimi kwenda mbele na kufanya hili. 753 00:33:22,460 --> 00:33:23,760 Hii ni baadhi syntax funky. 754 00:33:23,760 --> 00:33:27,250 Mimi naweza kufanya asilimia s hila, lakini siwezi kweli tu kufanya hivyo. 755 00:33:27,250 --> 00:33:29,900 >> Hivyo hii ni PHP kitu, lakini hebu fikiria nini mimi kufanya. 756 00:33:29,900 --> 00:33:31,630 Dola ishara anuani ya kushoto, tu kutofautiana. 757 00:33:31,630 --> 00:33:32,300 Nipe kutofautiana. 758 00:33:32,300 --> 00:33:33,390 Sina kutaja aina. 759 00:33:33,390 --> 00:33:34,570 PHP itakuwa takwimu ni nje. 760 00:33:34,570 --> 00:33:36,580 Upande wa kulia, nini aina data 761 00:33:36,580 --> 00:33:38,399 ya kwamba jambo zima juu ya upande wa kulia? 762 00:33:38,399 --> 00:33:40,190 Inaonekana kama kamba, kwa sababu kuna mara mbili 763 00:33:40,190 --> 00:33:42,280 ananukuu juu ya mbali kushoto na haki ya mbali. 764 00:33:42,280 --> 00:33:44,210 Sasa kuna baadhi funky mpya syntax hapa. 765 00:33:44,210 --> 00:33:47,550 Kuna braces curly, na ishara ya dola idadi. 766 00:33:47,550 --> 00:33:52,860 Lakini kuchukua nadhani nini ni kwamba syntax pengine kuwaambia PHP kufanya kwa ajili yangu? 767 00:33:52,860 --> 00:33:53,360 Naam. 768 00:33:53,360 --> 00:33:54,630 Tu kuingiza thamani huko. 769 00:33:54,630 --> 00:33:55,530 Hivyo asilimia hakuna s. 770 00:33:55,530 --> 00:33:58,160 Tunaweza kutumia magazeti f, au s magazeti f au kitu kama hiyo, 771 00:33:58,160 --> 00:34:00,070 lakini PHP na mengi ya Lugha ngazi ya juu, 772 00:34:00,070 --> 00:34:03,070 wewe ni kwenda kuona kwamba unaweza kufanya kitu kimoja functionally, labda 773 00:34:03,070 --> 00:34:04,019 njia sita tofauti. 774 00:34:04,019 --> 00:34:06,310 Na hivyo kuanza kuwa suala la kubuni au mtindo. 775 00:34:06,310 --> 00:34:09,902 Hivyo hii ni tu cryptic kuangalia njia ya kusema, nipe barua pepe, 776 00:34:09,902 --> 00:34:12,110 lakini kuziba-katika idadi katika kati ya hizi braces curly. 777 00:34:12,110 --> 00:34:15,440 Na braces curly si kuishia katika hotuba ya mwisho. 778 00:34:15,440 --> 00:34:18,010 >> Sasa tunaweza ruka juu ya baadhi ya mistari haya kwa ajili ya muda. 779 00:34:18,010 --> 00:34:21,210 Hivyo kama carrier sawa na sawa verHorizon-- whoops, 780 00:34:21,210 --> 00:34:24,989 Verizon-- mimi wanataka kufanya kitu sawa sana, ambapo anwani anapata, 781 00:34:24,989 --> 00:34:27,569 quote, unquote, idadi katika text.ATT.net. 782 00:34:27,569 --> 00:34:30,380 783 00:34:30,380 --> 00:34:35,050 Na kisha siwezi kufanya aina hiyo ya Jambo ajili ya mapumziko ya flygbolag. 784 00:34:35,050 --> 00:34:37,090 Lakini mimi itabidi kufanya dot, dot, dot kwa sasa. 785 00:34:37,090 --> 00:34:43,050 Na sasa hebu tuseme kwamba Nataka kuongeza safu, kushinikiza. 786 00:34:43,050 --> 00:34:45,969 Nataka kuongeza kwa safu, iitwayo anwani. 787 00:34:45,969 --> 00:34:50,409 >> Anwani hii, hii ni jinsi gani kuongeza kitu kwa safu katika PHP. 788 00:34:50,409 --> 00:34:51,610 Huna haja ya kufanya malloc. 789 00:34:51,610 --> 00:34:53,068 Huwezi kuwa resize safu. 790 00:34:53,068 --> 00:34:54,259 Wewe tu kusema safu, kushinikiza. 791 00:34:54,259 --> 00:34:57,300 Je, unataka push-- nini safu Je, unataka kushinikiza kitu kwenye? 792 00:34:57,300 --> 00:34:58,000 Anwani. 793 00:34:58,000 --> 00:34:59,550 Nini unataka kushinikiza kwenye anwani za? 794 00:34:59,550 --> 00:35:00,350 Mahali. 795 00:35:00,350 --> 00:35:02,430 Na kwa kweli, kama wewe kweli unataka kuwa wajanja, 796 00:35:02,430 --> 00:35:05,610 baadhi sukari kisintaksia kwa hili, ili kuzungumza, 797 00:35:05,610 --> 00:35:10,230 ambayo ina maana tu jinsi gani unaweza kufanya hivyo katika njia prettier, itakuwa kufanya hivyo. 798 00:35:10,230 --> 00:35:14,060 Hiyo pia ina athari ya kuongezeka anwani safu na ukubwa moja, 799 00:35:14,060 --> 00:35:17,130 na kisha plop kwamba ziada barua pepe ndani yake. 800 00:35:17,130 --> 00:35:17,630 Naam. 801 00:35:17,630 --> 00:35:19,730 >> Watazamaji: [inaudible] 802 00:35:19,730 --> 00:35:22,520 >> SPIKA 1: typo juu ya kingine if-- loo, carrier. 803 00:35:22,520 --> 00:35:23,070 Hiyo ni sawa. 804 00:35:23,070 --> 00:35:26,971 Pia si kama kushindwa yangu kwa kutekeleza sehemu ya mpango huu 805 00:35:26,971 --> 00:35:27,470 baadae. 806 00:35:27,470 --> 00:35:28,810 Lakini asante kwa ajili ya kuambukizwa. 807 00:35:28,810 --> 00:35:30,671 Moja zaidi mdudu. 808 00:35:30,671 --> 00:35:31,170 Asante. 809 00:35:31,170 --> 00:35:33,746 Tunataka kuwa huu ni Vtext.com. 810 00:35:33,746 --> 00:35:34,340 Ndiyo. 811 00:35:34,340 --> 00:35:34,839 Sawa. 812 00:35:34,839 --> 00:35:36,330 Hivyo ambapo gani hii kutuacha? 813 00:35:36,330 --> 00:35:38,224 Tumekuwa imeandikwa kificho kwa kufungua faili. 814 00:35:38,224 --> 00:35:40,390 Tuna kitanzi iterate zaidi ya mistari katika faili. 815 00:35:40,390 --> 00:35:43,650 Tuna kificho kwamba anaongeza kwa yangu safu, moja kwa wakati mmoja, kwa usahihi 816 00:35:43,650 --> 00:35:44,790 mpangilio barua pepe. 817 00:35:44,790 --> 00:35:48,480 Basi wote kwamba kweli bado ni kutuma email kwa kila mmoja wa watu hawa. 818 00:35:48,480 --> 00:35:52,830 >> Hivyo nimekuwa wamekwenda mbele na wameandaliwa mwenyewe kama ifuatavyo. 819 00:35:52,830 --> 00:35:59,580 Nini mimi kwenda kufanya hapa is-- na hebu kwenda mbele na ruka kwa baadhi ya kanuni halisi, 820 00:35:59,580 --> 00:36:00,620 ambayo inaonekana kama hii. 821 00:36:00,620 --> 00:36:02,950 Hivyo hapa ni kabla ya Motoni toleo la niliandika hapo awali. 822 00:36:02,950 --> 00:36:04,700 Na taarifa mimi kumaliza utekelezaji Sprint. 823 00:36:04,700 --> 00:36:06,130 Mimi kumaliza utekelezaji wa T-Mkono. 824 00:36:06,130 --> 00:36:08,020 Mimi kumaliza utekelezaji wa Bikira Mkono. 825 00:36:08,020 --> 00:36:09,622 Nami kuomba msamaha mapema. 826 00:36:09,622 --> 00:36:12,080 Kuna flygbolag chache ambazo wanafunzi baadhi katika darasa na 827 00:36:12,080 --> 00:36:14,640 kwamba Sikutaka enumerating katika kama hali hapa. 828 00:36:14,640 --> 00:36:16,015 Hivyo si maandiko yote kwenda nje. 829 00:36:16,015 --> 00:36:17,556 Lakini hebu angalia kile kingine mimi haja ya kufanya. 830 00:36:17,556 --> 00:36:19,660 Mimi karibu faili, tu kama katika p kuweka minne. 831 00:36:19,660 --> 00:36:20,835 >> Na hii ni syntax mpya. 832 00:36:20,835 --> 00:36:22,710 Na tutaweza kuona kidogo kidogo ya hii baada ya muda, 833 00:36:22,710 --> 00:36:24,450 hasa kwa p kuweka saba na nane. 834 00:36:24,450 --> 00:36:28,140 Lakini hii ni syntax kwa ajili ya kujenga aina maalum ya muundo. 835 00:36:28,140 --> 00:36:31,490 Ni zinageuka kuna maktaba ambayo kuja na PHP, aitwaye PHP mailer. 836 00:36:31,490 --> 00:36:33,840 Madhumuni yake katika maisha ni programmatically kutuma barua pepe. 837 00:36:33,840 --> 00:36:36,840 Ni kificho mtu mwingine aliandika kwamba inafanya kuwa rahisi kwa sisi kutuma barua pepe, 838 00:36:36,840 --> 00:36:39,131 hivyo hatuna kuweka kwenda na kurudi kwa Gmail, 839 00:36:39,131 --> 00:36:41,151 na pasting katika anuani za barua pepe za watu. 840 00:36:41,151 --> 00:36:44,150 Kuna kundi zima la mistari hapa kwamba kwa uaminifu, mimi tu aina ya kunakiliwa 841 00:36:44,150 --> 00:36:45,660 na pasted kutoka nyaraka. 842 00:36:45,660 --> 00:36:47,409 Na kwa kweli, kama wewe ni wadadisi, niliondoka zote 843 00:36:47,409 --> 00:36:50,550 ya URL ya nyaraka katika kificho kwamba tutaweza baada baadaye. 844 00:36:50,550 --> 00:36:52,360 Na taarifa kwamba miongoni mwa mambo mimi nina kufanya 845 00:36:52,360 --> 00:36:55,710 ni, mimi nina kuwaambia maktaba hii, kutumia kompyuta Gmail, sawa? 846 00:36:55,710 --> 00:36:59,360 SMTP sisi aliyesema ufupi kuhusu wakati sisi walikuwa katika Yale juu ya kuwa rahisi pepe 847 00:36:59,360 --> 00:37:00,110 uhamisho itifaki. 848 00:37:00,110 --> 00:37:02,920 Ni itifaki ambayo watumishi kutumika kwa kutuma barua pepe, 849 00:37:02,920 --> 00:37:05,150 na that's-- Gmail ina moja ya hizo. 850 00:37:05,150 --> 00:37:07,290 Bandari, hii ni TCP bandari idadi. 851 00:37:07,290 --> 00:37:09,630 Ni faini kama wewe hawajaona 587 kabla. 852 00:37:09,630 --> 00:37:11,420 Tu kujua kwamba kutoka nyaraka. 853 00:37:11,420 --> 00:37:12,250 Hapa ni jina la mtumiaji yangu. 854 00:37:12,250 --> 00:37:13,670 Mimi nina kwenda kutumia CF50 bot. 855 00:37:13,670 --> 00:37:16,690 Na katika wakati huu, mimi nina kwenda tu kwa aina katika halisi nywila bot ya. 856 00:37:16,690 --> 00:37:18,690 Na kisha chini hapa, taarifa kilichobaki. 857 00:37:18,690 --> 00:37:22,840 >> Mimi kuweka yangu kutoka anwani kuwa BoT katika CS50.net. 858 00:37:22,840 --> 00:37:26,240 Nadhani mimi si majuto kutuma watu ujumbe wa maandishi kwa 800 kuwa 859 00:37:26,240 --> 00:37:30,590 anasema, miss you, upendo CS50 bot, pengine kwa wale ambao hawakuweza kufanya hivyo leo. 860 00:37:30,590 --> 00:37:33,160 Na kisha katika mstari 76, nini mimi? 861 00:37:33,160 --> 00:37:39,010 Aina hii ya inaonekana kama C. Hivyo kwa i sawa 0, n equals-- sasa kuhesabu ni mpya. 862 00:37:39,010 --> 00:37:42,077 Ni zinageuka kuwa kama unataka kupata idadi ya mambo katika safu, 863 00:37:42,077 --> 00:37:43,660 huna kukumbuka tena. 864 00:37:43,660 --> 00:37:45,370 Unaweza kuuliza tu kazi kuitwa kuhesabu, 865 00:37:45,370 --> 00:37:48,320 na itakuambia jinsi wengi anwani ni katika safu hiyo. 866 00:37:48,320 --> 00:37:53,210 >> Na kisha mimi nina kwenda kuongeza hotuba yake kwa barua pepe. 867 00:37:53,210 --> 00:37:55,090 Na Mimi najua hili kutokana na kutumia nyaraka. 868 00:37:55,090 --> 00:37:56,900 Kuna kuongeza anuani kazi. 869 00:37:56,900 --> 00:37:58,980 Na sasa taarifa pale ni kipande kimoja cha syntax. 870 00:37:58,980 --> 00:38:01,470 Tumeona hii kabla katika C. Sawa katika roho. 871 00:38:01,470 --> 00:38:04,100 Unaweza kufikiria ishara ya dola barua kama kutofautiana, ambayo ni. 872 00:38:04,100 --> 00:38:08,100 Lakini ni struct ndani ya ambayo si tu mali, 873 00:38:08,100 --> 00:38:09,400 vigezo kama wewe. 874 00:38:09,400 --> 00:38:13,480 Lakini zinageuka kuwa katika PHP, ambayo ni kitu oriented programu 875 00:38:13,480 --> 00:38:16,520 lugha, kama Java kama wewe alichukua APCS. 876 00:38:16,520 --> 00:38:21,420 >> Dola ishara pepe, kama unataka to-- pia ina kazi ndani yake, 877 00:38:21,420 --> 00:38:22,380 au mbinu. 878 00:38:22,380 --> 00:38:24,720 Hivyo hii ni kusema kwamba maalum PHP mailer 879 00:38:24,720 --> 00:38:29,280 maktaba, ikiwa mimi nimepata kutofautiana yake, kama nataka kuita kazi ambayo 880 00:38:29,280 --> 00:38:31,559 kuja na kwamba maktaba, kwa madhumuni ya leo, 881 00:38:31,559 --> 00:38:33,100 tu kujua wewe kutumia mshale nukuu. 882 00:38:33,100 --> 00:38:34,150 Hakuna dot nukuu. 883 00:38:34,150 --> 00:38:35,220 Ni tu mshale. 884 00:38:35,220 --> 00:38:36,380 Lakini si kwamba pointer. 885 00:38:36,380 --> 00:38:38,680 Ni tu zilizokopwa kutoka C ya syntax. 886 00:38:38,680 --> 00:38:43,620 Hivyo wito kuongeza anwani ndani ya kitu maktaba hii ya au kutofautiana. 887 00:38:43,620 --> 00:38:44,440 >> Sawa. 888 00:38:44,440 --> 00:38:45,570 Hii ni mstari kichawi. 889 00:38:45,570 --> 00:38:46,740 Hayo ni jinsi mimi kutuma barua pepe. 890 00:38:46,740 --> 00:38:50,040 Hiyo ni sawa na kufungua Gmail, kuandika ni nje, na kupiga kutuma. 891 00:38:50,040 --> 00:38:54,870 Lakini itakuja badala kutuma email kwa anwani hii, na mwili huu, 892 00:38:54,870 --> 00:38:57,120 kutoka CS50 bot. 893 00:38:57,120 --> 00:38:58,710 Na sasa mstari muhimu. 894 00:38:58,710 --> 00:39:03,130 Mstari hili watoro katika kama 2011 wakati mimi nadhani mwisho walijaribu hii. 895 00:39:03,130 --> 00:39:05,640 Kuwa mstari wa huko, bila shaka, clears anwani. 896 00:39:05,640 --> 00:39:07,920 Hivyo mantiki, kama mimi si wazi anuani 897 00:39:07,920 --> 00:39:11,740 baada ya kila iteration, kwanza barua pepe au ujumbe wa maandishi huenda kwa Alice, 898 00:39:11,740 --> 00:39:14,320 pili inakwenda Alice na Bob, wa tatu 899 00:39:14,320 --> 00:39:17,870 huenda kwa Alice na Bob na Charlie, hivyo makosa ghali sana 900 00:39:17,870 --> 00:39:18,760 Mimi alifanya mwaka huo. 901 00:39:18,760 --> 00:39:21,080 >> Basi hebu angalia. 902 00:39:21,080 --> 00:39:24,200 Je, kuna maswali kabla ya sisi kukutumia Nakala wote 903 00:39:24,200 --> 00:39:28,210 Ujumbe kwa asilimia 10 uwezekano? 904 00:39:28,210 --> 00:39:28,940 Maswali yoyote? 905 00:39:28,940 --> 00:39:30,330 Sawa. 906 00:39:30,330 --> 00:39:36,100 Hebu niende katika hapa na mabadiliko password nini wanapaswa kufanya kazi, 907 00:39:36,100 --> 00:39:37,780 kuna uwezekano kupata blacklisted na Gmail. 908 00:39:37,780 --> 00:39:39,821 Hivyo wao wanaweza wote kwenda nje, kwani wao pengine 909 00:39:39,821 --> 00:39:42,960 si kama sisi kutuma barua pepe 800 katika kwa kitanzi wote mara moja. 910 00:39:42,960 --> 00:39:45,140 Tangu si kwamba tabia hasa za binadamu. 911 00:39:45,140 --> 00:39:47,460 >> Oh, mimi nina kwenda na mabadiliko jambo moja nyingine. 912 00:39:47,460 --> 00:39:50,850 Juu kwa juu, mimi nina kwenda kwa sent-- mabadiliko ya faili kwa wanafunzi dot CSV. 913 00:39:50,850 --> 00:39:55,420 Na sitawafungulia hii, lakini hii ni CSV faili kufanana na si 100 wafanyakazi, 914 00:39:55,420 --> 00:39:58,970 lakini 800 ya wanafunzi, tu kutoka Harvard, kwa sababu Yale 915 00:39:58,970 --> 00:40:00,207 ina Oktoba kipindi cha mapumziko ya wiki hii. 916 00:40:00,207 --> 00:40:03,290 Na inaonekana kama aina ya jerk kitu kufanya kwa maandishi wote ni kwa nini 917 00:40:03,290 --> 00:40:04,750 wao siyo katika darasa juu ya likizo. 918 00:40:04,750 --> 00:40:05,250 Hiyo ni sawa. 919 00:40:05,250 --> 00:40:08,310 Tu Harvard wanafunzi leo ndani ya faili hilo. 920 00:40:08,310 --> 00:40:12,320 Na sasa hebu kwenda nyuma terminal dirisha yangu. 921 00:40:12,320 --> 00:40:13,710 Mimi nina aina ya neva. 922 00:40:13,710 --> 00:40:22,000 >> OK hivyo sasa mimi nina kwenda katika directory, na PHP asilia nukta PHP. 923 00:40:22,000 --> 00:40:24,950 Vipi kuhusu moja jasiri kujitolea? 924 00:40:24,950 --> 00:40:26,690 Hivyo Sitaki hii juu yangu. 925 00:40:26,690 --> 00:40:28,410 OK, kuja juu juu. 926 00:40:28,410 --> 00:40:29,162 Jina lako ni nini? 927 00:40:29,162 --> 00:40:29,662 MAYA: Maya. 928 00:40:29,662 --> 00:40:30,328 SPIKA 1: Maya. 929 00:40:30,328 --> 00:40:31,610 Kuja juu juu, Maya. 930 00:40:31,610 --> 00:40:34,120 Sawa. 931 00:40:34,120 --> 00:40:35,389 Hebu angalia kama hii kazi. 932 00:40:35,389 --> 00:40:38,430 Mimi kuweka barua pepe yangu mwenyewe katika file-- simu yangu mwenyewe idadi katika file, 933 00:40:38,430 --> 00:40:40,110 ili hopefully mimi itabidi kupata moja pia. 934 00:40:40,110 --> 00:40:40,819 Vyema kukutana na wewe. 935 00:40:40,819 --> 00:40:41,443 MAYA: Hali kadhalika. 936 00:40:41,443 --> 00:40:44,510 SPIKA 1: Basi wote una kufanya ni hit Enter kutuma ujumbe wa maandishi 800, 937 00:40:44,510 --> 00:40:45,466 kama sikuwa screw up. 938 00:40:45,466 --> 00:40:51,106 939 00:40:51,106 --> 00:40:51,606 Nzuri. 940 00:40:51,606 --> 00:40:55,556 941 00:40:55,556 --> 00:40:58,430 Inaweza kuchukua muda, takwimu, mpaka sisi kupata barua pepe address-- 942 00:40:58,430 --> 00:41:00,573 ujumbe wa maandishi kwamba ni katika chumba hivi sasa. 943 00:41:00,573 --> 00:41:03,880 944 00:41:03,880 --> 00:41:05,390 Hebu tuwama na kuona. 945 00:41:05,390 --> 00:41:06,940 >> Watazamaji: [whistling] 946 00:41:06,940 --> 00:41:08,270 >> SPIKA 1: Naam. 947 00:41:08,270 --> 00:41:09,230 >> Watazamaji: Oh, gotcha. 948 00:41:09,230 --> 00:41:16,720 949 00:41:16,720 --> 00:41:19,180 >> SPIKA 1: Kwa mizunguko are-- hii si mwepesi kwa sababu ya PHP. 950 00:41:19,180 --> 00:41:21,810 Hii ni ndogo kwa sababu Gmail ni throttling sisi na si 951 00:41:21,810 --> 00:41:25,170 kuruhusu sisi kutuma zaidi ya kama email moja kwa pili. 952 00:41:25,170 --> 00:41:26,300 Chochote? 953 00:41:26,300 --> 00:41:29,990 Hii ilikuwa ni jambo gumu kwangu kwa mtihani katika nyumbani kwangu tu na simu yangu moja, hivyo. 954 00:41:29,990 --> 00:41:37,630 955 00:41:37,630 --> 00:41:41,111 Ni kwamba hopefully kutoka bot? 956 00:41:41,111 --> 00:41:41,610 Ndiyo? 957 00:41:41,610 --> 00:41:42,110 Hakuna? 958 00:41:42,110 --> 00:41:44,760 959 00:41:44,760 --> 00:41:46,620 Kusema ndiyo. 960 00:41:46,620 --> 00:41:47,479 Hakuna? 961 00:41:47,479 --> 00:41:49,374 Ni kutoka kwa rafiki? 962 00:41:49,374 --> 00:41:49,874 Awkward. 963 00:41:49,874 --> 00:41:50,374 SAWA. 964 00:41:50,374 --> 00:41:56,580 965 00:41:56,580 --> 00:42:00,090 Pretty sure ni kazi ingawa. 966 00:42:00,090 --> 00:42:00,910 Lo. 967 00:42:00,910 --> 00:42:03,190 Wao black-- loo, kusubiri dakika. 968 00:42:03,190 --> 00:42:04,280 Loo, unajua nini? 969 00:42:04,280 --> 00:42:06,100 Wakati mmoja tafadhali. 970 00:42:06,100 --> 00:42:07,802 Tu Maya na I-- Mia, kwa nani? 971 00:42:07,802 --> 00:42:08,301 MAYA: Maya. 972 00:42:08,301 --> 00:42:12,110 SPIKA 1: Maya, ni kwenda kujua nini mimi vibaya hapa. 973 00:42:12,110 --> 00:42:14,890 Ah, kusubiri dakika. 974 00:42:14,890 --> 00:42:23,320 Nadhani tu alimtuma 100 ujumbe wa maandishi kwa 555-1212. 975 00:42:23,320 --> 00:42:24,346 Kusimama kwa. 976 00:42:24,346 --> 00:42:28,080 977 00:42:28,080 --> 00:42:29,270 Siwezi kushinda mwaka wowote. 978 00:42:29,270 --> 00:42:30,180 SAWA. 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 Kurekebisha kwamba katika uzalishaji baada. 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 Kufuatia kutoka mahali. 985 00:42:40,390 --> 00:42:41,301 OK, kusimama kwa. 986 00:42:41,301 --> 00:42:41,800 Pole. 987 00:42:41,800 --> 00:42:44,550 988 00:42:44,550 --> 00:42:47,080 Ni chungu kila mwaka. 989 00:42:47,080 --> 00:42:48,640 OK, wakati mmoja. 990 00:42:48,640 --> 00:42:50,530 Hii ni nzuri. 991 00:42:50,530 --> 00:42:54,010 Mimi badala kwenda kufanya hili. 992 00:42:54,010 --> 00:42:55,470 Magazeti ya mahali. 993 00:42:55,470 --> 00:42:56,030 OK, kusimama kwa. 994 00:42:56,030 --> 00:43:01,340 Magazeti anwani, mabano i. 995 00:43:01,340 --> 00:43:02,710 Yeah, mimi kama hiyo. 996 00:43:02,710 --> 00:43:10,220 Dola sign-- sawa mimi itabidi kueleza kile mimi nina kufanya katika wakati huu, baada Nimekuwa kukimbia hii. 997 00:43:10,220 --> 00:43:11,670 Kila mwaka. 998 00:43:11,670 --> 00:43:13,125 OK, hapa sisi kwenda. 999 00:43:13,125 --> 00:43:15,750 Nina just-- na sitaki kuonyesha kila mtu namba ya simu, 1000 00:43:15,750 --> 00:43:17,740 lakini Maya anaweza kuthibitisha na nod ya kichwa, 1001 00:43:17,740 --> 00:43:20,800 kwamba yeye anaona kila mtu namba ya simu darasani 1002 00:43:20,800 --> 00:43:26,750 kwamba mimi nina kwenda kwa nakala katika mpango ujulikanao Gmail. 1003 00:43:26,750 --> 00:43:30,860 Na kama katika Gmail, je, tunataka kusema nini? 1004 00:43:30,860 --> 00:43:32,137 Nimekukumbuka. 1005 00:43:32,137 --> 00:43:33,220 Love-- si kwamba kutoka kwangu. 1006 00:43:33,220 --> 00:43:35,230 Mimi si hata kugonga kutuma bado. 1007 00:43:35,230 --> 00:43:39,450 Basi hebu kwenda mbele na kufanya hii, kama naweza kuvuta. 1008 00:43:39,450 --> 00:43:40,300 SAWA. 1009 00:43:40,300 --> 00:43:42,480 Hivyo mimi nina kutumia programu inayoitwa Gmail sasa. 1010 00:43:42,480 --> 00:43:44,490 Kama Maya, Ningependa bonyeza Tuma kifungo, 1011 00:43:44,490 --> 00:43:46,970 sisi kuiga yale ambayo kificho lazima waliofanya. 1012 00:43:46,970 --> 00:43:54,630 1013 00:43:54,630 --> 00:43:55,254 >> Chochote? 1014 00:43:55,254 --> 00:43:56,062 >> [Beeps] 1015 00:43:56,062 --> 00:43:56,870 >> Watazamaji: Yep. 1016 00:43:56,870 --> 00:43:58,030 >> SPIKA 1: Ndiyo? 1017 00:43:58,030 --> 00:43:59,210 Ukombozi? 1018 00:43:59,210 --> 00:44:00,427 >> Watazamaji: Yep. 1019 00:44:00,427 --> 00:44:01,260 SPIKA 1: Miss wewe. 1020 00:44:01,260 --> 00:44:02,718 Na mimi nina kwenda kupeleka nje ya mapumziko. 1021 00:44:02,718 --> 00:44:06,060 Mimi alimtuma nje nusu kwa sababu sikuweza kufikiri Gmail ingekuwa basi wale kwenda kupitia. 1022 00:44:06,060 --> 00:44:12,410 Hivyo kumbuka tu, leo ni siku uliyojifunza kwamba naweza kutumia Gmail. 1023 00:44:12,410 --> 00:44:14,977 1024 00:44:14,977 --> 00:44:15,810 Hiyo ilikuwa ni ya kutisha. 1025 00:44:15,810 --> 00:44:17,140 Makofi kubwa kwa Maya. 1026 00:44:17,140 --> 00:44:18,980 Asante. 1027 00:44:18,980 --> 00:44:21,280 Haki wote, hivyo. 1028 00:44:21,280 --> 00:44:22,210 nini 1029 00:44:22,210 --> 00:44:23,140 >> [Beeps] 1030 00:44:23,140 --> 00:44:25,010 1031 00:44:25,010 --> 00:44:26,580 >> Tulipata beeps chache, ndiyo? 1032 00:44:26,580 --> 00:44:27,080 Sawa. 1033 00:44:27,080 --> 00:44:30,590 Sasa mimi nina kwenda kupata 700 kwa kweli barua pepe furaha nyuma kutoka wanafunzi. 1034 00:44:30,590 --> 00:44:32,400 Ili angalau tutaweza kuona kama hiyo ilikuwa ni ya thamani yake. 1035 00:44:32,400 --> 00:44:33,300 Hivyo nini potoka? 1036 00:44:33,300 --> 00:44:35,300 Mimi itabidi kufikiri nini alikwenda vibaya baada ya kweli, 1037 00:44:35,300 --> 00:44:38,340 lakini tu kuangalia jinsi rahisi ilikuwa kufanya hivyo katika PHP. 1038 00:44:38,340 --> 00:44:44,598 Basi nini tunaweza kweli kufanya sasa kwamba tuna expressiveness hii ya PHP. 1039 00:44:44,598 --> 00:44:45,970 Hiyo was-- hiyo ilikuwa ya kutisha. 1040 00:44:45,970 --> 00:44:46,480 Sawa. 1041 00:44:46,480 --> 00:44:48,430 Ili kwamba ilikuwa kile lazima wamekwenda nje. 1042 00:44:48,430 --> 00:44:52,770 Hii ilikuwa me kupima leo asubuhi juu ya yangu simu, ungependa halisi ya simu yangu. 1043 00:44:52,770 --> 00:44:56,180 >> Lakini sasa hebu fikiria kwa nini sisi ni kweli kuanzisha 1044 00:44:56,180 --> 00:44:57,840 yote ya mambo haya katika nafasi ya kwanza. 1045 00:44:57,840 --> 00:45:01,625 Hivyo lengo ni si kwa kuandika mipango haya kwamba 1046 00:45:01,625 --> 00:45:03,250 yameandikwa katika mstari amri, sawa? 1047 00:45:03,250 --> 00:45:05,000 Hivyo mimi aliandika rahisi hodi mpango, niliandika 1048 00:45:05,000 --> 00:45:09,155 mpango kidogo kwamba hana conditionals, na kutumika kusoma mstari na kadhalika. 1049 00:45:09,155 --> 00:45:11,530 Na katika nadharia, mimi tu aliandika mpango huo kupelekwa nje 1050 00:45:11,530 --> 00:45:14,290 Ujumbe wa maandishi 800, kutoa au kuchukua 800. 1051 00:45:14,290 --> 00:45:16,830 Na mpango huo ilikuwa wote bado kukimbia katika mstari amri. 1052 00:45:16,830 --> 00:45:18,538 Na kwamba bila shaka ni si mtandao, sawa? 1053 00:45:18,538 --> 00:45:22,160 Lengo sasa ni kuanza kutumia kile wanadai ni rahisi kutumia 1054 00:45:22,160 --> 00:45:24,720 lugha, daresay zaidi lugha ya nguvu katika suala 1055 00:45:24,720 --> 00:45:27,104 ya sifa ya kuwa kuja na hilo, kuanza 1056 00:45:27,104 --> 00:45:29,850 kuandika kificho kwamba inazalisha kurasa za mtandao. 1057 00:45:29,850 --> 00:45:33,248 >> Hivyo mara ya mwisho na wiki iliyopita, kuongelea HTTP na HTML. 1058 00:45:33,248 --> 00:45:36,350 Na nini ni nzuri kuhusu HTML ni kwamba ni maandishi tu safi. 1059 00:45:36,350 --> 00:45:38,220 Na asilia shaka ni kitu ambacho unaweza 1060 00:45:38,220 --> 00:45:42,040 magazeti na literally wito magazeti f kazi, au magazeti kazi. 1061 00:45:42,040 --> 00:45:46,160 Na hakika, hilo ndilo PHP ni sasa kwenda kuruhusu tufanye. 1062 00:45:46,160 --> 00:45:48,610 Hivyo miongoni mwa mifano sisi na katika chanzo kanuni ya leo, 1063 00:45:48,610 --> 00:45:51,610 pamoja na baadhi ya maadili kwamba mimi kuweka huko wakati iliyopita, 1064 00:45:51,610 --> 00:45:55,440 tuna mipango kama hii kwa mfano. 1065 00:45:55,440 --> 00:45:58,760 Froshims, au Freshman Intramural Sports, kwa kweli 1066 00:45:58,760 --> 00:46:01,500 moja ya kwanza extracurriculars I got wanaohusika na miaka iliyopita. 1067 00:46:01,500 --> 00:46:03,750 Na rafiki yangu na mimi, na baadhi ya watoto wengine juu ya chuo, 1068 00:46:03,750 --> 00:46:05,280 kutumika kuendesha mpango froshims. 1069 00:46:05,280 --> 00:46:07,420 Mimi nina kupata ujumbe wangu maandishi sasa. 1070 00:46:07,420 --> 00:46:14,030 >> Sasa hivyo sisi, nyuma katika siku, hivyo hii Ilikuwa 1996 au hivyo, kulikuwa na biashara, 1071 00:46:14,030 --> 00:46:17,395 lakini hapakuwa na process-- huko hapakuwa na tovuti kwa ajili ya froshims. 1072 00:46:17,395 --> 00:46:20,270 Na hivyo kama alitaka ishara kwa ajili ya soka au mpira wa wavu au chochote, 1073 00:46:20,270 --> 00:46:22,240 ungependa kujaza jambo hili aitwaye kipande cha karatasi, 1074 00:46:22,240 --> 00:46:25,060 na ungependa kutembea katika Harvard yadi, na ungependa slide ni 1075 00:46:25,060 --> 00:46:29,230 ndani ya barua yanayopangwa ya mwangalizi, ambaye Ilikuwa katika Wigglesworth, mmoja wa mabweni. 1076 00:46:29,230 --> 00:46:31,270 Na hii walikuwa wewe waliojiandikisha. 1077 00:46:31,270 --> 00:46:33,570 Na yeye au yeye ingekuwa kisha kutunga barua pepe na wewe 1078 00:46:33,570 --> 00:46:36,514 mikono, kiasi kama mimi tu alifanya hapa na Maya, 1079 00:46:36,514 --> 00:46:38,930 na basi ingekuwa kuwa imara kama baada ya kusajiliwa. 1080 00:46:38,930 --> 00:46:40,840 >> Hivyo hii ilikuwa kama chini kunyongwa matunda, hivyo kusema. 1081 00:46:40,840 --> 00:46:42,930 Ilikuwa ni aina ya kijinga kwamba tungetumia karatasi kwa ajili hii. 1082 00:46:42,930 --> 00:46:45,024 Nilitaka sisi kuwa na uwezo tu kwenda kwenye tovuti, 1083 00:46:45,024 --> 00:46:47,440 au kuwa na freshmen kwenda juu tovuti, kujiandikisha kwa ajili ya michezo, 1084 00:46:47,440 --> 00:46:50,398 na tu aŭtomate mengi ya mambo haya kwa kuweka majina yao na barua pepe 1085 00:46:50,398 --> 00:46:51,850 na kadhalika katika orodha. 1086 00:46:51,850 --> 00:46:56,510 Na kwa kweli, toleo la kwanza sana ya tovuti, kwa kutumia HTML super mbaya, 1087 00:46:56,510 --> 00:46:58,195 anaweza kuwa inaonekana kitu kama hiki. 1088 00:46:58,195 --> 00:47:01,070 Ni kweli, hazijaingizwa zaidi aibu kuangalia zaidi kuliko nyuma hii 1089 00:47:01,070 --> 00:47:01,460 kisha. 1090 00:47:01,460 --> 00:47:02,890 Lakini Nilikuwa lugha ya programu. 1091 00:47:02,890 --> 00:47:06,060 Si PHP, lakini badala ya wito Perl, ambayo ni lugha ya wakubwa, 1092 00:47:06,060 --> 00:47:07,251 lakini sawa sana katika ulimwengu wa kiroho. 1093 00:47:07,251 --> 00:47:09,000 Na mimi tu kabisa kufundishwa kwa mwenyewe. 1094 00:47:09,000 --> 00:47:12,208 Na ilichukua yangu wakati ukafikirie, kuuliza maswali mengi ya marafiki. 1095 00:47:12,208 --> 00:47:14,080 Lakini mawazo huko walikuwa sawa. 1096 00:47:14,080 --> 00:47:18,050 Kwa sababu gani PHP kwa kweli alikuwa iliyoundwa kwa kwa siyo mambo mstari amri 1097 00:47:18,050 --> 00:47:20,450 sisi tu alicheza na, lakini kwa programu ya mtandao. 1098 00:47:20,450 --> 00:47:24,960 >> Ni kweli amefungwa katika hulka yake kuweka mtandao, kama ifuatavyo. 1099 00:47:24,960 --> 00:47:26,370 Hii ni froshims. 1100 00:47:26,370 --> 00:47:28,720 Na kama nilitaka kujiandikisha katika fomu hii, 1101 00:47:28,720 --> 00:47:30,930 hii ni mbaya kabisa, hakika, lakini basi mimi kwenda mbele 1102 00:47:30,930 --> 00:47:34,440 na kuwa mwanafunzi chini ya starehe, na chochote michezo kwa Matthews, 1103 00:47:34,440 --> 00:47:35,630 bonyeza Daftari. 1104 00:47:35,630 --> 00:47:39,780 Nini nataka kuwa na uwezo wa kufanya ni kuwasilisha taarifa kutoka fomu, 1105 00:47:39,780 --> 00:47:42,400 si kwa kompyuta Google kama tulivyofanya mara ya mwisho, kabisa 1106 00:47:42,400 --> 00:47:47,100 udanganyifu kwa kutumia mazingira ya nyuma yao, mimi wanataka kutekeleza backend yangu mwenyewe kificho. 1107 00:47:47,100 --> 00:47:51,410 Ambayo ina maana kuandika PHP kificho kwamba anaishi katika URL 1108 00:47:51,410 --> 00:47:54,180 kwamba data za fomu inaweza kuwasilishwa kwa. 1109 00:47:54,180 --> 00:47:57,510 >> Na kisha kanuni yako, imeandikwa katika PHP kwenye server, 1110 00:47:57,510 --> 00:47:59,400 Basi unaweza kujibu pembejeo kwamba mtumiaji. 1111 00:47:59,400 --> 00:48:03,287 Kama yake jina, au faraja ngazi, au Dorm, na kisha kufanya kitu kwa hayo. 1112 00:48:03,287 --> 00:48:05,120 Katika kesi hiyo, mimi tu stupidly kuchapishwa nje 1113 00:48:05,120 --> 00:48:06,750 kama maandishi, ambayo si wote kwamba mrembo. 1114 00:48:06,750 --> 00:48:09,590 Lakini naweza hakika kufikiria, kama unajua HTML, 1115 00:48:09,590 --> 00:48:13,010 na utasikia hivi karibuni kujua jinsi ya kuzalisha HTML kwa magazeti f, na magazeti, 1116 00:48:13,010 --> 00:48:16,500 na kazi kama hiyo, unaweza hakika kuzalisha prettier mtandao ukurasa kwamba anasema, 1117 00:48:16,500 --> 00:48:17,929 hey Daudi, wewe ni sasa kusajiliwa. 1118 00:48:17,929 --> 00:48:20,220 Wewe ni chini ya starehe mwanafunzi kutoka Matthews, sawa? 1119 00:48:20,220 --> 00:48:23,880 >> Unaweza kutumia tu rundo zima la% ses, au braces curly na ishara ya dola 1120 00:48:23,880 --> 00:48:27,750 nukuu Nilikuwa wakati iliyopita, kwa kuzalisha Nakala hiyo ni zaidi user kirafiki 1121 00:48:27,750 --> 00:48:28,567 kuliko huu. 1122 00:48:28,567 --> 00:48:30,150 Basi hebu tuangalie faili hili moja. 1123 00:48:30,150 --> 00:48:34,666 Froshim sifuri nukta PHP inaonekana kama hii. 1124 00:48:34,666 --> 00:48:37,860 1125 00:48:37,860 --> 00:48:43,500 Wakati mimi upya CS50 IDE, froshim sifuri inaonekana kama hii. 1126 00:48:43,500 --> 00:48:45,700 Hii ni froshim sifuri nukta PHP. 1127 00:48:45,700 --> 00:48:47,730 Na je, taarifa kuhusu faili hili? 1128 00:48:47,730 --> 00:48:49,506 >> Watazamaji: [inaudible] 1129 00:48:49,506 --> 00:48:50,922 SPIKA 1: Samahani, kidogo nguvu zaidi? 1130 00:48:50,922 --> 00:48:53,250 Watazamaji: [inaudible] Ni yote katika HTML. 1131 00:48:53,250 --> 00:48:57,130 Na kwa kweli, ni kwa sababu nini kuvutia kuhusu PHP 1132 00:48:57,130 --> 00:48:58,880 ni kwamba ilitengenezwa kuwa, kwa bora 1133 00:48:58,880 --> 00:49:02,110 au mbaya, intermingled kwa HTML code. 1134 00:49:02,110 --> 00:49:05,850 Na kwa kweli, hata kama hii file, froshim sifuri nukta PHP, 1135 00:49:05,850 --> 00:49:11,470 ina PHP maoni juu yake, ni wote tu HTML. 1136 00:49:11,470 --> 00:49:17,655 Lakini kwa upande mwingine, kama mimi kufungua, hebu kusema, kusajili sifuri nukta PHP, ambayo 1137 00:49:17,655 --> 00:49:19,550 tu ana maoni kubwa kwa juu. 1138 00:49:19,550 --> 00:49:26,500 Hii pia inaonekana karibu kabisa kama HTML, isipokuwa kwa nini? 1139 00:49:26,500 --> 00:49:29,350 Mstari, nini, 21 inaonekana weird kidogo. 1140 00:49:29,350 --> 00:49:32,739 >> Lakini taarifa mimi nina kuingia PHP hali ya na mabano wazi alama swali PHP. 1141 00:49:32,739 --> 00:49:33,780 Kisha mimi nimepata baadhi ya mambo. 1142 00:49:33,780 --> 00:49:36,724 Na kisha mwishoni mwa mstari huo karibu nina, swali alama PHP. 1143 00:49:36,724 --> 00:49:38,390 Na hii ni nini maana na intermingled. 1144 00:49:38,390 --> 00:49:41,910 Unaweza kuandika HTML kwamba wewe tu wanataka server kwa mate nje. 1145 00:49:41,910 --> 00:49:45,090 Lakini kama unataka kufanya kitu partway nguvu kupitia ukurasa, 1146 00:49:45,090 --> 00:49:47,699 kama kuingiza jina langu au Dorm au faraja ngazi, 1147 00:49:47,699 --> 00:49:49,490 Naweza kutumia kazi kama magazeti r, ambayo ni 1148 00:49:49,490 --> 00:49:52,492 magazeti kujirudia, ambayo ina maana tu magazeti nje kutofautiana hii, formatting ni 1149 00:49:52,492 --> 00:49:53,200 hata hivyo unataka. 1150 00:49:53,200 --> 00:49:55,880 Ni kweli si kwa madhumuni ya binadamu, ni tu 1151 00:49:55,880 --> 00:49:58,290 kwa debugging au madhumuni ya uchunguzi. 1152 00:49:58,290 --> 00:49:59,460 Hivyo hiyo ni jinsi mimi alifanya hivyo. 1153 00:49:59,460 --> 00:50:06,100 >> Kama mimi badala froshims kwenda mbili nukta PHP, taarifa kwamba hatua ya aina hii 1154 00:50:06,100 --> 00:50:09,680 haijasajiliwa sifuri nukta PHP kama old-- kweli mmoja uliopita alikuwa. 1155 00:50:09,680 --> 00:50:11,222 Lakini ni kusajiliwa mbili nukta PHP. 1156 00:50:11,222 --> 00:50:13,680 Basi hebu tuangalie jinsi hii moja kutenda tofauti kidogo. 1157 00:50:13,680 --> 00:50:15,140 Kama mimi kwenda katika toleo mbili. 1158 00:50:15,140 --> 00:50:20,430 Kama hapa, kama mimi kujiandikisha kama Daudi chini, starehe, kutoka Dorm wa Mathews, 1159 00:50:20,430 --> 00:50:21,480 kujiandikisha. 1160 00:50:21,480 --> 00:50:23,770 Hivyo wakati huu ilisema, wewe wamejiandikisha, si kweli. 1161 00:50:23,770 --> 00:50:25,370 Hebu kuona nini mimi hapa. 1162 00:50:25,370 --> 00:50:29,760 Kama mimi kuangalia daftari mbili nukta PHP, hii ina baadhi ya PHP zaidi kificho. 1163 00:50:29,760 --> 00:50:35,410 Ni safi kidogo, ingawa bado Wraps kidogo kwa muda mrefu juu ya mstari huu. 1164 00:50:35,410 --> 00:50:36,260 Taarifa hapa. 1165 00:50:36,260 --> 00:50:40,300 Mimi magazeti nje HTML tag yangu, kichwa tag wangu, jina langu tag, kichwa, mwili. 1166 00:50:40,300 --> 00:50:45,410 >> Na kisha mimi kuanza kusema mambo kama kuingia PHP mode. 1167 00:50:45,410 --> 00:50:48,540 Na hivyo tag kwamba, wazi bracket PHP-- swali chapa PHP anasema, 1168 00:50:48,540 --> 00:50:53,460 hey, kompyuta, execute-- kutafsiri mambo yafuatayo kama PHP 1169 00:50:53,460 --> 00:50:55,030 mpaka kuona tag mwisho. 1170 00:50:55,030 --> 00:50:58,590 Na hata kama unaweza kujua lolote PHP zaidi wameweza kuona hivi sasa, 1171 00:50:58,590 --> 00:51:01,290 unaweza aina ya kusoma ni pretty shirikishi. 1172 00:51:01,290 --> 00:51:10,670 Kama jina ni tupu, au faraja ni tupu, au Dorm ni tupu, nini mimi? 1173 00:51:10,670 --> 00:51:12,830 Je, nasema kwa mtumiaji? 1174 00:51:12,830 --> 00:51:15,330 Lazima kutoa jina lako, faraja, na mabweni, na kadhalika. 1175 00:51:15,330 --> 00:51:17,750 Kingine, nasema wewe ni kusajiliwa, vizuri si kweli. 1176 00:51:17,750 --> 00:51:19,190 >> Na mimi kusema si kweli kwa sababu hakuna database. 1177 00:51:19,190 --> 00:51:20,200 Mimi si kufanya kitu chochote na data. 1178 00:51:20,200 --> 00:51:22,408 Mimi tu kutupa mbali kwa madhumuni ya maandamano. 1179 00:51:22,408 --> 00:51:24,320 Sasa mimi aina ya skimped juu ya mstari 22. 1180 00:51:24,320 --> 00:51:26,400 Kuna zaidi syntax pale, lakini ishara ya dola 1181 00:51:26,400 --> 00:51:28,320 kusisitiza baada ni aina ya kuvutia. 1182 00:51:28,320 --> 00:51:30,300 Na hii ni nini ni nzuri kuhusu PHP. 1183 00:51:30,300 --> 00:51:35,610 Katika PHP, una kile kinachojulikana chache super vigezo kimataifa. 1184 00:51:35,610 --> 00:51:38,430 Wao ni aina ya hata zaidi muhimu kuliko vigezo kimataifa. 1185 00:51:38,430 --> 00:51:41,370 Na hawa, kila mtaji kama vile, kuja na PHP. 1186 00:51:41,370 --> 00:51:44,550 Hivyo kama una server ambayo ina mtandao wa kompyuta imewekwa, kama Apache, 1187 00:51:44,550 --> 00:51:49,390 na kufunga lugha msaada kwa ajili ya PHP, kwa ghafla wewe 1188 00:51:49,390 --> 00:51:52,250 unaweza kuanza kutumia hizi super vigezo kimataifa katika kanuni yako. 1189 00:51:52,250 --> 00:51:54,330 >> Na nini ni nzuri kuhusu PHP ni kwamba kama wewe tu 1190 00:51:54,330 --> 00:51:57,540 kuandika faili kwamba mwisho katika nukta PHP, kuiweka kwenye mtandao kompyuta, 1191 00:51:57,540 --> 00:52:01,260 na kisha kuwasilisha fomu hiyo kupitia kwamba tag hatua na tag fomu, 1192 00:52:01,260 --> 00:52:05,110 kwamba hatua sifa katika tag fomu, PHP na mtandao 1193 00:52:05,110 --> 00:52:09,360 kabisa takwimu nje jinsi ya kunyakua wote wa wale thamani jozi ufunguo nje 1194 00:52:09,360 --> 00:52:11,633 ya URL kama swali alama q ni sawa na paka, 1195 00:52:11,633 --> 00:52:14,782 itakuwa kufikiri jinsi ya q na paka. 1196 00:52:14,782 --> 00:52:17,710 Kama kuwasilisha picha, au jina la mtumiaji, au nenosiri ili kama Facebook, 1197 00:52:17,710 --> 00:52:21,360 PHP itakuwa kufikiri kwa ajili yenu ambapo wote wa takwimu ambazo ni. 1198 00:52:21,360 --> 00:52:23,821 Na itakuwa tu mkono wewe safu associative 1199 00:52:23,821 --> 00:52:27,560 aitwaye dola ishara kusisitiza baada, au ishara ya dola kusisitiza kupata, 1200 00:52:27,560 --> 00:52:30,590 kutegemea kama wewe ni kutumia get au baada ya maoni. 1201 00:52:30,590 --> 00:52:32,950 Na itakuwa tu mkono wewe super kimataifa variable, 1202 00:52:32,950 --> 00:52:37,254 ili kwamba kama unataka kupata katika jina kwamba mtumiaji kuwasilishwa kupitia kwamba mtandao 1203 00:52:37,254 --> 00:52:41,894 fomu, wewe literally tu kusema jina ya super variable kimataifa, kunukuu, 1204 00:52:41,894 --> 00:52:43,380 unquote, jina. 1205 00:52:43,380 --> 00:52:46,144 Na kunukuu, faraja unquote, na quote, unquote Dorm. 1206 00:52:46,144 --> 00:52:48,810 Na tunakwenda kuwa na uwezo wa kufanya huu na hivyo zaidi na PHP. 1207 00:52:48,810 --> 00:52:50,540 Na hata kama hii ilikuwa mtazamo kimbunga saa hiyo, 1208 00:52:50,540 --> 00:52:51,980 tutaweza kupiga mbizi katika mengi zaidi wiki ijayo. 1209 00:52:51,980 --> 00:52:54,247 Tutaweza kuanzisha database hivyo kwamba wewe ni kweli 1210 00:52:54,247 --> 00:52:56,816 kwenda kuanza utekelezaji e-biashara yako mwenyewe based-- 1211 00:52:56,816 --> 00:52:59,150 kama tovuti kwa muda tu wiki. 1212 00:52:59,150 --> 00:53:02,750 Hivyo tutaweza kuona wewe wakati mwingine, na matumaini wewe got ujumbe wa maandishi. 1213 00:53:02,750 --> 00:53:05,450 Bye. 1214 00:53:05,450 --> 00:53:06,950 >> [Music kucheza] 1215 00:53:06,950 --> 00:53:11,450 1216 00:53:11,450 --> 00:53:12,950 >> [DOOR UFUNGUZI] 1217 00:53:12,950 --> 00:53:14,475 >> SPIKA 2: Hey. 1218 00:53:14,475 --> 00:53:15,350 SPIKA 3: Nini juu? 1219 00:53:15,350 --> 00:53:17,750 SPIKA 2: unafanya nini? 1220 00:53:17,750 --> 00:53:19,850 SPIKA 3: Kazi ya kuweka tatizo. 1221 00:53:19,850 --> 00:53:21,050 SPIKA 2: Nice. 1222 00:53:21,050 --> 00:53:22,550 High tano. 1223 00:53:22,550 --> 00:53:23,150 >> [HIGH TANO] 1224 00:53:23,150 --> 00:53:25,584 >> Nini are-- uh, unafanya nini hapa? 1225 00:53:25,584 --> 00:53:26,750 SPIKA 3: kunyongwa Tu nje. 1226 00:53:26,750 --> 00:53:28,134 Tu got nyuma kutoka Gym. 1227 00:53:28,134 --> 00:53:30,050 Sikuweza kusaidia lakini taarifa wakati sisi High-Fived, 1228 00:53:30,050 --> 00:53:32,450 kwamba una mikono pretty mbaya. 1229 00:53:32,450 --> 00:53:33,950 Je, kwenda kwa mazoezi? 1230 00:53:33,950 --> 00:53:35,150 >> SPIKA 2: Hapana 1231 00:53:35,150 --> 00:53:36,650 Hakuna 1232 00:53:36,650 --> 00:53:38,450 >> SPIKA 3: Dude, wewe kuangalia pretty kubwa. 1233 00:53:38,450 --> 00:53:45,950 Ambayo ni mbaya, kwa sababu kila mtu anajua 8-mpira ni mtu mkubwa juu ya chuo. 1234 00:53:45,950 --> 00:53:48,050 High tano. 1235 00:53:48,050 --> 00:53:49,550 >> SPIKA 2: A, no. 1236 00:53:49,550 --> 00:53:50,450 Hapana, nadhani mimi nina nzuri. 1237 00:53:50,450 --> 00:53:52,300 Nadhani mimi nina nzuri. 1238 00:53:52,300 --> 00:53:54,097