1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [Sehemu ya 8] [Less Starehe] 2 00:00:02,000 --> 00:00:04,000 [Nate Hardison] [Chuo Kikuu cha Harvard] 3 00:00:04,000 --> 00:00:08,000 [Hii ni CS50.] [CS50.TV] 4 00:00:08,000 --> 00:00:11,000 >> Karibu pili yetu kwa sehemu ya mwisho. 5 00:00:11,000 --> 00:00:13,000 Katika wiki hii sisi ni kwenda kwa majadiliano juu ya PHP, na kisha wiki ijayo 6 00:00:13,000 --> 00:00:17,000 tutaweza kufanya marekebisho kidogo kwa Quiz 1. 7 00:00:17,000 --> 00:00:20,000 Sisi ni kwenda kuanza ukurasa 3 ya tatizo seti pakiti, 8 00:00:20,000 --> 00:00:28,000 na tutaweza kazi kupitia sehemu ya maswali haki haraka. 9 00:00:28,000 --> 00:00:34,000 Katika ukurasa 3, tunaanza kuzungumza kuhusu hii tofauti kati ya C na PHP 10 00:00:34,000 --> 00:00:38,000 kwa maana kwamba PHP ni lugha dynamically typed, 11 00:00:38,000 --> 00:00:42,000 ambapo C ni statically typed, 12 00:00:42,000 --> 00:00:46,000 na ina mtu yeyote kweli haraka kufanyika coding yoyote katika kitu kama PHP 13 00:00:46,000 --> 00:00:51,000 au chatu au Ruby kabla, JavaScript? 14 00:00:51,000 --> 00:00:53,000 Mpya kabisa? Sawa. 15 00:00:53,000 --> 00:00:56,000 >> Yote ya lugha hizi kwamba mimi tu zilizotajwa 16 00:00:56,000 --> 00:01:01,000 ni tofauti sana na lugha kama C na C + + na Java 17 00:01:01,000 --> 00:01:04,000 kwa maana kwamba wakati wewe kutangaza variable huna kutangaza 18 00:01:04,000 --> 00:01:09,000 aina gani ya kutofautiana ni, hivyo katika C sisi walikuwa kukwama kuwa na daima kusema 19 00:01:09,000 --> 00:01:13,000 hii itakuwa ni variable int, au huu ni kwenda kuwa Char * variable, 20 00:01:13,000 --> 00:01:16,000 ambapo kwa PHP, na chatu, na Ruby, 21 00:01:16,000 --> 00:01:20,000 na mengi ya lugha hizi za kisasa zaidi huna kufanya hivyo wakati wote. 22 00:01:20,000 --> 00:01:24,000 Wewe tu kutangaza variable yako, na katika kesi ya PHP 23 00:01:24,000 --> 00:01:28,000 wewe kutangaza kwamba ni kutofautiana na prefixing na alama ya $, 24 00:01:28,000 --> 00:01:35,000 na basi aina ya kutofautiana ni kuamua na chochote thamani ni kushika, 25 00:01:35,000 --> 00:01:38,000 ambayo ni aina ya baridi. 26 00:01:38,000 --> 00:01:44,000 Kucheza karibu na kidogo kidogo hii, tuna sampuli PHP code hapa hapa 27 00:01:44,000 --> 00:01:47,000 katika kati ya vitambulisho mwanzo na mwisho. 28 00:01:47,000 --> 00:01:53,000 Sisi ni kutumia aina hii ya kama HTML kwa maana kwamba 29 00:01:53,000 --> 00:01:56,000 sisi tumepewa mabano haya angle hapa kwa kufungua na kufunga. 30 00:01:56,000 --> 00:01:58,000 Utaona hii kwa HTML. 31 00:01:58,000 --> 00:02:03,000 Utaona aina moja ya syntax kwa XML pia. 32 00:02:03,000 --> 00:02:06,000 >> Hii inaonyesha mwanzo wa block PHP. 33 00:02:06,000 --> 00:02:09,000 Hii php? Ni maalum kwa PHP. 34 00:02:09,000 --> 00:02:16,000 Tunafunga kila kitu pamoja na> kama? Vizuri. 35 00:02:16,000 --> 00:02:22,000 Hebu kufungua faili katika appliance wetu kwa kutumia chochote kile Ningependa. 36 00:02:22,000 --> 00:02:25,000 Katika pakiti hii inasema kuwaita dynamic.php. 37 00:02:25,000 --> 00:02:29,000 Kwa kweli, unaweza kuiita chochote ungependa, lakini jina faili kuja 38 00:02:29,000 --> 00:02:34,000 na kuwa muhimu baadaye, hivyo kumbuka tu chochote simu yake. 39 00:02:34,000 --> 00:02:36,000 Mimi nina kwenda kubadili juu ya appliance, 40 00:02:36,000 --> 00:02:43,000 na mimi naenda kufanya directory kwa 41 00:02:43,000 --> 00:02:48,000 kifungu cha 9 naamini sisi ni saa sasa. 42 00:02:48,000 --> 00:02:51,000 Na tutaweza kwenda katika sehemu ya 9, 43 00:02:51,000 --> 00:02:54,000 na mimi naenda kutumia gedit. 44 00:02:54,000 --> 00:02:59,000 Hebu angalia, gedit, na mimi nina kwenda kuwaita dynamic.php mgodi. 45 00:02:59,000 --> 00:03:03,000 Boom. 46 00:03:03,000 --> 00:03:06,000 Ndani ya dynamic.php, kwani hii ni faili PHP 47 00:03:06,000 --> 00:03:09,000 na mimi nataka hii kukimbia kupitia mkalimani PHP 48 00:03:09,000 --> 00:03:12,000 Mimi haja ya kuanza kila kitu mbali na vitambulisho hayo wazi, 49 00:03:12,000 --> 00:03:17,000 hivyo mimi nina kwenda kuanza wale haki mbali, 50 00:03:17,000 --> 00:03:23,000 kutoa mwenyewe nafasi kidogo katika kati ya vitambulisho, 51 00:03:23,000 --> 00:03:26,000 na kisha kumweka ya zoezi hili lilikuwa kucheza karibu na 52 00:03:26,000 --> 00:03:34,000 kazi hii inaitwa gettype, hivyo gettype, hii kazi hapa hapa. 53 00:03:34,000 --> 00:03:38,000 >> Ona kwamba kuna hakuna underscore au nafasi au hyphen au kitu kama hicho 54 00:03:38,000 --> 00:03:42,000 kutenganisha maneno 2, kupata na aina, moja tu neno kabisa. 55 00:03:42,000 --> 00:03:46,000 Lakini nini hii kufanya ni kama mimi kupita katika variable kwa gettype, 56 00:03:46,000 --> 00:03:51,000 kusema $ var au $ x, 57 00:03:51,000 --> 00:03:55,000 hii uniambie aina ya format katika debugging 58 00:03:55,000 --> 00:03:59,000 nini jina la aina hiyo ni. 59 00:03:59,000 --> 00:04:03,000 Sisi ni kwenda majaribio hapa. 60 00:04:03,000 --> 00:04:07,000 Hasa, kama wewe kuangalia nyuma katika spec pset 61 00:04:07,000 --> 00:04:11,000 sisi tumepewa chache mistari tofauti ya maadili ya hapa. 62 00:04:11,000 --> 00:04:16,000 Katika mstari wa kwanza wa code sisi initialize hii variable, $ var, 63 00:04:16,000 --> 00:04:21,000 kuwa sawa na 7, na kisha tuna line hii printf 64 00:04:21,000 --> 00:04:25,000 kwamba anasema hey, var printf ni tupu. 65 00:04:25,000 --> 00:04:29,000 Printf ni moja ya njia nyingi tunaweza magazeti mambo katika PHP. 66 00:04:29,000 --> 00:04:33,000 Mara nyingi utaona kazi echo kutumika badala ya printf, 67 00:04:33,000 --> 00:04:40,000 lakini printf tuko wote familiar na baada ya coding katika C kwa muda. 68 00:04:40,000 --> 00:04:42,000 Nini unaweza kufanya ni kweli hebu angalia kama miujiza nakala na kuweka. 69 00:04:42,000 --> 00:04:46,000 Mimi naenda kukupa hii kujaribu. 70 00:04:46,000 --> 00:04:52,000 Tutaweza kwenda nyuma zaidi kwa appliance. 71 00:04:52,000 --> 00:05:00,000 Okay, na kuna sisi kwenda. 72 00:05:00,000 --> 00:05:05,000 Na nafasi ni funky kidogo, lakini hapa sisi kwenda. 73 00:05:05,000 --> 00:05:08,000 Sisi tumepewa hii code katika hapa. 74 00:05:08,000 --> 00:05:11,000 >> [Mwanafunzi] Je, ni si nzuri kwa mtindo tab yake? 75 00:05:11,000 --> 00:05:13,000 Samahani? 76 00:05:13,000 --> 00:05:15,000 [Mwanafunzi] Je, ni kawaida kwa tab yake? 77 00:05:15,000 --> 00:05:21,000 Haki, hivyo Sam anauliza kama ni mkataba kwa tab au siyo. 78 00:05:21,000 --> 00:05:23,000 Kawaida ndiyo. 79 00:05:23,000 --> 00:05:26,000 Katika kesi hii nimechagua si kwa. 80 00:05:26,000 --> 00:05:33,000 Uaminifu, utaona mambo mbalimbali miongoni mwa programmers tofauti. 81 00:05:33,000 --> 00:05:40,000 PHP ni kawaida kutumika mara nyingi pamoja na HTML 82 00:05:40,000 --> 00:05:45,000 na lugha nyingine, na hivyo wakati mwingine uchapishaji itakuwa kuangalia funky kidogo 83 00:05:45,000 --> 00:05:50,000 kama wewe Indent ndani ya PHP kuanza na vitambulisho mwisho. 84 00:05:50,000 --> 00:05:53,000 Ni kweli inategemea. 85 00:05:53,000 --> 00:05:56,000 Katika kesi hii nakala na kuweka hawakuwa kuweka tabs katika kwa ajili yangu, 86 00:05:56,000 --> 00:06:02,000 lakini ni dhahiri hana, kama wewe alisema, kufanya ni wazi. 87 00:06:02,000 --> 00:06:06,000 Wote haki, kama wewe ila hii code katika dynamic.php 88 00:06:06,000 --> 00:06:10,000 basi nini unaweza kufanya ni kuja chini terminal dirisha yako ambapo mimi ni haki ya chini hapa 89 00:06:10,000 --> 00:06:17,000 katika gedit, na kufanya sawa wa kukusanya 90 00:06:17,000 --> 00:06:20,000 kutumia kufanya na kisha kukimbia code yako katika C 91 00:06:20,000 --> 00:06:25,000 wote una kufanya na faili PHP ni kuanzisha mkalimani PHP, 92 00:06:25,000 --> 00:06:30,000 ambayo ni programu kidogo kuitwa PHP, 93 00:06:30,000 --> 00:06:35,000 na hoja wewe kutoa na mkalimani ni faili unataka kutafsiri. 94 00:06:35,000 --> 00:06:40,000 Katika kesi hiyo, dynamic.php. 95 00:06:40,000 --> 00:06:43,000 Whoops, wapi mimi kuweka yake? 96 00:06:43,000 --> 00:06:52,000 Oh, mimi kuiweka katika kifungu cha 9, na mimi hapa. Hiyo ni kwa nini. 97 00:06:52,000 --> 00:06:57,000 >> Sasa kama mimi kukimbia kwamba tena 98 00:06:57,000 --> 00:07:02,000 tunaona kwamba katika wito wangu kwanza gettype kazi 99 00:07:02,000 --> 00:07:04,000 var ni integer. 100 00:07:04,000 --> 00:07:12,000 Katika var ijayo moja ni kamba, na kisha katika var tatu moja ni ya bulin. 101 00:07:12,000 --> 00:07:15,000 Nini kuvutia kuhusu hili ni kama sisi kitabu nyuma juu tunaona kwamba 102 00:07:15,000 --> 00:07:18,000 hizi ni aina sawa na wale ambao tulikuwa katika C. 103 00:07:18,000 --> 00:07:22,000 Tulikuwa ints katika C. 104 00:07:22,000 --> 00:07:26,000 Sisi aina ya masharti alikuwa katika C, 105 00:07:26,000 --> 00:07:31,000 hivyo masharti walikuwa si aina kabisa legit kwa maana kwamba 106 00:07:31,000 --> 00:07:37,000 kamba yetu CS50 ilikuwa kweli nini? 107 00:07:37,000 --> 00:07:39,000 Samahani? Missy? 108 00:07:39,000 --> 00:07:41,000 [Missy] Char *. 109 00:07:41,000 --> 00:07:43,000 Yeah, ilikuwa hii * Char sisi kutumika. 110 00:07:43,000 --> 00:07:47,000 Katika mwanzo sana ya muhula tungetumia aina kamba, 111 00:07:47,000 --> 00:07:52,000 lakini ilikuwa kweli * Char chini ya Hood. 112 00:07:52,000 --> 00:07:58,000 Sisi tu aina Alilitafsiri, ambapo katika PHP hawa masharti ni aina halisi. 113 00:07:58,000 --> 00:08:07,000 Hakuna zaidi ya mambo haya Char * aina. 114 00:08:07,000 --> 00:08:10,000 >> Utaona kwamba tunaweza kufanya mambo mengi zaidi kwa masharti 115 00:08:10,000 --> 00:08:14,000 kwa urahisi zaidi kuliko katika PHP tunaweza katika C, 116 00:08:14,000 --> 00:08:17,000 na kisha hatimaye, tuna aina hii ya bulin, na tofauti kubwa hapa ni kwamba 117 00:08:17,000 --> 00:08:21,000 kama sisi kitabu nyuma chini tunaona kwamba jina la aina hizi 118 00:08:21,000 --> 00:08:28,000 ni sasa integer, kamba, na badala ya bulin int na bool, 119 00:08:28,000 --> 00:08:31,000 na kama wewe kuchukua lugha ya programu mbalimbali, 120 00:08:31,000 --> 00:08:36,000 kuchukua kwamba wakati fulani katika maisha yako wewe kuja katika kuwasiliana na 121 00:08:36,000 --> 00:08:40,000 ndio tofauti utasikia taarifa quirks mdogo kama huyu 122 00:08:40,000 --> 00:08:44,000 ambapo C wito ints integers. 123 00:08:44,000 --> 00:08:46,000 Baadhi wanauita integers. 124 00:08:46,000 --> 00:08:51,000 Kuna maneno mengine kwamba utasikia kukimbia katika. 125 00:08:51,000 --> 00:08:55,000 Big int tuliona leo katika SQL. 126 00:08:55,000 --> 00:08:59,000 Kuna pia idadi na kisha bool, bulin, 127 00:08:59,000 --> 00:09:03,000 kila aina ya tofauti huko. 128 00:09:03,000 --> 00:09:07,000 >> Hii si sana ya kuvutia lakini sasa mimi naenda kukupa wewe muda kidogo- 129 00:09:07,000 --> 00:09:13,000 kama sisi zoom nyuma nje-kufanya kazi kwa kupitia zoezi hili chini ya ukurasa wa 3 130 00:09:13,000 --> 00:09:20,000 ambapo inauliza aina gani yanahusiana na maadili haya hapa chini. 131 00:09:20,000 --> 00:09:24,000 Tuna 3.50. 132 00:09:24,000 --> 00:09:28,000 Tuna jambo hili hapa hapa, ambayo ni ya kuvutia. 133 00:09:28,000 --> 00:09:32,000 Hatujaona kwamba kabla, ingawa kama tumekuwa kufuatia pamoja katika hotuba 134 00:09:32,000 --> 00:09:35,000 pengine tayari kujua nini ambacho ni. 135 00:09:35,000 --> 00:09:40,000 Kisha sisi kuwa hii, ambayo hii ni aina ya funky. 136 00:09:40,000 --> 00:09:42,000 Wewe kutambua hili. 137 00:09:42,000 --> 00:09:46,000 Nini hili katika C? 138 00:09:46,000 --> 00:09:50,000 Sam? Nini huyu nitakupa katika C? 139 00:09:50,000 --> 00:09:54,000 Itakuwa kufungua faili inayoitwa dynamic.php na kufanya ni someka. 140 00:09:54,000 --> 00:09:58,000 Yeah, na nini itakuwa ya aina ya kutofautiana kwamba tunataka hawawajui hii kwa nyota? >> File. 141 00:09:58,000 --> 00:10:02,000 Hasa, tunataka hawawajui hii kwa nyota faili. 142 00:10:02,000 --> 00:10:08,000 Hii ni halali PHP pia. 143 00:10:08,000 --> 00:10:12,000 Kuendesha. Angalia kinachotokea wakati kupita katika gettype. 144 00:10:12,000 --> 00:10:19,000 Na kisha pia kuangalia nini null ni, nini hiyo inaweza kuwa katika PHP. 145 00:10:19,000 --> 00:10:21,000 Mimi nitakupa dakika kadhaa. 146 00:10:21,000 --> 00:10:24,000 Unaweza literally nakala na kuweka maadili haya katika, 147 00:10:24,000 --> 00:10:29,000 na kisha tutaweza kufanya kidogo random wito juu ya wewe 148 00:10:29,000 --> 00:10:34,000 na kuona kile got. 149 00:10:34,000 --> 00:10:36,000 >> [Mwanafunzi] Nina swali << Yeah.. 150 00:10:36,000 --> 00:10:40,000 Katika moja ya hotuba Daudi alisema kuna kitu unaweza kuweka saa ya juu ya faili yako 151 00:10:40,000 --> 00:10:43,000 hivyo kwamba huna aina katika PHP kila wakati. 152 00:10:43,000 --> 00:10:45,000 Nini ilikuwa hivyo? 153 00:10:45,000 --> 00:10:50,000 Yeye alikuwa pengine kuzungumza juu ya bang pound, bang hash. 154 00:10:50,000 --> 00:10:57,000 Ni maelekezo kwamba kama wewe alama faili yako kama executable 155 00:10:57,000 --> 00:11:01,000 kisha kile yake ni wakati nitafanya faili 156 00:11:01,000 --> 00:11:06,000 itakuambia mpango shell 157 00:11:06,000 --> 00:11:12,000 kumtumia mkalimani PHP kutafsiri yaliyomo ya faili. 158 00:11:12,000 --> 00:11:16,000 swali kuwa nini ilikuwa hii line maalum 159 00:11:16,000 --> 00:11:20,000 kwamba tunaweza pamoja kwa juu ya files wetu PHP si lazima ni pamoja na 160 00:11:20,000 --> 00:11:26,000 hii PHP mstari au amri hii PHP wakati wowote tunataka nitafanya faili? 161 00:11:26,000 --> 00:11:31,000 Na unaweza kweli kufanya pamoja na rundo la files tofauti. 162 00:11:31,000 --> 00:11:37,000 Naamini ni inategemea ambapo binary PHP ni kuhifadhiwa, 163 00:11:37,000 --> 00:11:43,000 lakini mara nyingi Usr / bin / php ni nafasi nzuri kuanza. 164 00:11:43,000 --> 00:11:45,000 Unaweza takwimu hii nje hasa kwa kwenda nyuma chini ya appliance yako 165 00:11:45,000 --> 00:11:50,000 na kuandika nje ambayo php. 166 00:11:50,000 --> 00:11:55,000 amri ambayo takwimu nje wakati wewe ni utekelezaji binary 167 00:11:55,000 --> 00:12:01,000 au amri ambapo faili sambamba ni. 168 00:12:01,000 --> 00:12:06,000 Hii inaniambia kwamba PHP ni kweli aliasing faili hii binary 169 00:12:06,000 --> 00:12:13,000 ambayo imehifadhiwa katika Usr / bin, ambayo ni ambapo mengi ya binaries mfumo ni imewekwa. 170 00:12:13,000 --> 00:12:21,000 Kwa mfano, kama mimi kitabu juu kwa juu, na kwamba sasa nimekuwa kuweka hii #! Mpya katika hapa 171 00:12:21,000 --> 00:12:27,000 Naweza kitabu chini, na mimi siwezi kujaribu kukimbia 172 00:12:27,000 --> 00:12:35,000 dynamic.php, lakini mimi kupata kosa hili kuhusu kunyimwa ruhusa, 173 00:12:35,000 --> 00:12:42,000 na nini maana ya ni kwamba faili hii si sasa kutoa ruhusa kutekelezwa. 174 00:12:42,000 --> 00:12:46,000 Ni si alama kama faili kwamba mtu anaweza kukimbia. 175 00:12:46,000 --> 00:12:52,000 >> Wakati mbio kufanya au Clang na wewe got executable kutoka humo 176 00:12:52,000 --> 00:12:56,000 compiler alikuwa smart kutosha kujua kwamba hey, mimi nina kujenga executable. 177 00:12:56,000 --> 00:13:00,000 Pengine unataka nitafanya hivyo, hivyo itakuwa moja kwa moja configure 178 00:13:00,000 --> 00:13:02,000 ruhusa kwa ajili yenu. 179 00:13:02,000 --> 00:13:06,000 Hii si kesi, ingawa, wakati wewe kuunda faili kawaida kutoka mwanzo, 180 00:13:06,000 --> 00:13:13,000 sababu ya kuwa kwa kawaida wewe si unataka kuwa na faili yoyote juu ya mfumo wako kuwa executable, 181 00:13:13,000 --> 00:13:15,000 hivyo kweli una kwenda katika na manually kufanya hivyo. 182 00:13:15,000 --> 00:13:22,000 Njia rahisi ya kufanya hivyo ni pamoja na amri chmod, 183 00:13:22,000 --> 00:13:28,000 na chmod + x anasema kuongeza kidogo executable 184 00:13:28,000 --> 00:13:31,000 sababu kuna kidogo kusoma, kuandika na kidogo kidogo executable, 185 00:13:31,000 --> 00:13:35,000 r, w na x, 186 00:13:35,000 --> 00:13:39,000 na kusema chmod + x geuka juu kidogo executable 187 00:13:39,000 --> 00:13:46,000 kwa basi faili kwamba sisi bayana, ambayo katika kesi hii itakuwa dynamic.php. 188 00:13:46,000 --> 00:13:49,000 >> [Mwanafunzi] Ni kwamba akageuka juu kwa kila mtu? 189 00:13:49,000 --> 00:13:52,000 Hebu angalia hii nje, hivyo ni jinsi gani mimi kuangalia kuona ruhusa? 190 00:13:52,000 --> 00:13:54,000 Je, unajua jinsi ningependa kuangalia kuona ruhusa ya faili? 191 00:13:54,000 --> 00:13:56,000 [Inaudible mwanafunzi majibu] 192 00:13:56,000 --> 00:13:58,000 Samahani? >> [Mwanafunzi] XSD. 193 00:13:58,000 --> 00:14:03,000 XSD inatupa faili katika HACKS. 194 00:14:03,000 --> 00:14:09,000 Kuorodhesha mafaili yote,-l, atanionyeshea wote wa files katika saraka yangu 195 00:14:09,000 --> 00:14:13,000 aina ya katika muda wao, orodha verbose, na hivyo hapa tunaona kwamba 196 00:14:13,000 --> 00:14:17,000 faili hii dynamic.php 197 00:14:17,000 --> 00:14:23,000 umebadilisha mara iliyopita Novemba 5, saa 04:21. 198 00:14:23,000 --> 00:14:26,000 mmiliki wa faili hili ni jharvard. 199 00:14:26,000 --> 00:14:28,000 Hiyo ni mtumiaji ambaye ni logged in 200 00:14:28,000 --> 00:14:31,000 Hiyo ni mtumiaji Mimi ni kazi kama, 201 00:14:31,000 --> 00:14:36,000 na kama wewe ni pia katika appliance wewe pia kufanya kazi kama jharvard mtumiaji. 202 00:14:36,000 --> 00:14:38,000 Wewe ni katika kundi la wanafunzi, 203 00:14:38,000 --> 00:14:44,000 na haya ni mambo ambayo utaona mara nyingi ya kutosha. 204 00:14:44,000 --> 00:14:47,000 >> Tunaweza kwenda katika mengi ya undani hapa, 205 00:14:47,000 --> 00:14:50,000 lakini kwa sehemu kubwa ya nini unataka kuangalia wakati wewe ni kuangalia na kuona 206 00:14:50,000 --> 00:14:55,000 kama au faili executable kimsingi ni 207 00:14:55,000 --> 00:14:58,000 mtumiaji ambaye anamiliki SVG, mmiliki, 208 00:14:58,000 --> 00:15:03,000 hivyo hii jharvard, na kisha tuna 209 00:15:03,000 --> 00:15:07,000 bits ruhusa juu hapa upande wa kushoto, 210 00:15:07,000 --> 00:15:13,000 na njia ya kusoma hii ni kwamba kidogo mwisho 211 00:15:13,000 --> 00:15:18,000 kawaida hutumiwa kwa kuashiria kama au-angalau katika kesi hii 212 00:15:18,000 --> 00:15:21,000 kidogo hii ya mwisho mara nyingi kuwa na kuweka tangazo kuonyesha 213 00:15:21,000 --> 00:15:24,000 kwamba faili ni directory na si tu faili kawaida. 214 00:15:24,000 --> 00:15:28,000 Kisha zifuatazo 3 bits haki hapa 215 00:15:28,000 --> 00:15:34,000 kuamua permissions kuwa mmiliki wa faili ina, 216 00:15:34,000 --> 00:15:38,000 hivyo katika kesi hii jharvard, kama mmiliki wa faili, unaweza kusoma na kuandika faili hii, 217 00:15:38,000 --> 00:15:42,000 lakini kuna dash akisema kwamba jharvard hawezi kutekeleza faili hii. 218 00:15:42,000 --> 00:15:46,000 ijayo 3 bits ni kwa ajili ya kundi, hivyo hii ni kundi ya wanafunzi, 219 00:15:46,000 --> 00:15:49,000 hivyo kama kulikuwa nyingi watumiaji wa juu appliance yangu, 220 00:15:49,000 --> 00:15:52,000 na tulikuwa na watumiaji mbalimbali kama sehemu ya kundi wanafunzi, 221 00:15:52,000 --> 00:15:55,000 basi wanaweza kusoma yote faili hii, lakini hawawezi kuandika, 222 00:15:55,000 --> 00:15:59,000 na vivyo hivyo mtu mwingine, dunia 223 00:15:59,000 --> 00:16:01,000 anaweza tu kusoma faili hili pia. 224 00:16:01,000 --> 00:16:03,000 Kuna nzuri, mrefu writeup kuhusu hili, 225 00:16:03,000 --> 00:16:05,000 hivyo unaweza kusoma online. 226 00:16:05,000 --> 00:16:10,000 Katika spec kuweka tatizo sisi kwenda katika hili kwa undani zaidi. 227 00:16:10,000 --> 00:16:12,000 >> [Mwanafunzi] Je 218 akimaanisha dunia? 228 00:16:12,000 --> 00:16:17,000 218 ni-mbali juu ya kichwa yangu mimi nina kusahau, 229 00:16:17,000 --> 00:16:20,000 lakini hakuna. 230 00:16:20,000 --> 00:16:29,000 Hebu angalia. Mimi blanking juu ya haki ya kwamba sasa. 231 00:16:29,000 --> 00:16:32,000 Nyuma kwa nini sisi walikuwa karibu na huyu chmod + x 232 00:16:32,000 --> 00:16:37,000 ambapo sisi alitaka kutoa ruhusa executable dynamic.php, 233 00:16:37,000 --> 00:16:40,000 na swali lilikuwa kama hii bila kutoa ruhusa executable kwa kila mtu 234 00:16:40,000 --> 00:16:44,000 au tu jharvard, na tunaweza kuona hili kwa 235 00:16:44,000 --> 00:16:48,000 mbio amri na kuandika ls-l, 236 00:16:48,000 --> 00:16:51,000 na sasa tunaona kwamba ni alama kama kutekelezwa. 237 00:16:51,000 --> 00:16:54,000 Unaweza kuona kwamba kulikuwa mabadiliko ya rangi. 238 00:16:54,000 --> 00:16:57,000 Sasa dynamic.php waliotajwa katika kijani, 239 00:16:57,000 --> 00:17:01,000 na inaonekana kama jibu la swali ni nini, Charlotte? 240 00:17:01,000 --> 00:17:04,000 [Charlotte] tu jharvard. >> Tu jharvard, yeah. 241 00:17:04,000 --> 00:17:08,000 >> Kama sisi alitaka kugeuka kidogo executable juu kwa kila mtu 242 00:17:08,000 --> 00:17:10,000 jinsi tunavyoweza kufanya hivyo? 243 00:17:10,000 --> 00:17:13,000 Mawazo yoyote? >> A + x? 244 00:17:13,000 --> 00:17:15,000 Yeah, kwa uhakika. 245 00:17:15,000 --> 00:17:23,000 Charlotte alisema tunaweza kufanya chmod ya x + ya dynamic.php, 246 00:17:23,000 --> 00:17:26,000 na sasa ikiwa sisi kukimbia ls-l tunaona kwamba bits executable 247 00:17:26,000 --> 00:17:30,000 ni kweli akageuka juu kwa kila mtu. 248 00:17:30,000 --> 00:17:37,000 Na unaweza kweli kufanya kinyume cha hili, hivyo unaweza kugeuka kuwa mbali kwa kila mtu 249 00:17:37,000 --> 00:17:41,000 kutumia bala. 250 00:17:41,000 --> 00:17:46,000 Sasa ni akageuka mbali, na sasa tunaweza kugeuka kuwa nyuma kwa jharvard 251 00:17:46,000 --> 00:17:52,000 ili tuweze kweli kukimbia sasa, 252 00:17:52,000 --> 00:17:58,000 na sasa wewe kuona wakati sisi kukimbia code hii maalum #! mstari saa ya juu, 253 00:17:58,000 --> 00:18:04,000 #! mstari, aliiambia shell, 254 00:18:04,000 --> 00:18:08,000 aliiambia terminal yetu hey, wakati faili hii ni kukimbia, 255 00:18:08,000 --> 00:18:14,000 kutumia / Usr / bin / php kutafsiri faili hii 256 00:18:14,000 --> 00:18:20,000 na kisha magazeti pato. 257 00:18:20,000 --> 00:18:22,000 [Inaudible mwanafunzi swali] 258 00:18:22,000 --> 00:18:25,000 Hakika, basi mimi kitabu nyuma juu. Tu kama hii. 259 00:18:25,000 --> 00:18:36,000 Utaona wote wa maelekezo haya kuanza na chupa hii na kisha kumweka Moderators, 260 00:18:36,000 --> 00:18:39,000 wakati mwingine huitwa shebang, hash bang. 261 00:18:39,000 --> 00:18:48,000 >> [Mwanafunzi] Tunawezaje kukimbia na dynamic.php php kabla sisi kufanya hivyo executable? 262 00:18:48,000 --> 00:18:55,000 swali ni jinsi gani tunaweza kukimbia hii kutumia binary PHP 263 00:18:55,000 --> 00:18:58,000 wakati dynamic.php si executable? 264 00:18:58,000 --> 00:19:01,000 Hii ni super muhimu kwa sababu hii ni hasa jinsi 265 00:19:01,000 --> 00:19:06,000 itakavyo kazi wakati wewe kuandika tatizo kuweka 7. 266 00:19:06,000 --> 00:19:09,000 Zaidi ya muda files PHP si moja kwa moja la kutekelezwa. 267 00:19:09,000 --> 00:19:14,000 njia kwamba kazi ni kwa sababu ni binary PHP kwamba kutekelezwa. 268 00:19:14,000 --> 00:19:16,000 mkalimani ni kitu ambacho wanaendelea kunyongwa, 269 00:19:16,000 --> 00:19:20,000 na hivyo kile ni kufanya ni halisi slurping katika yaliyomo yote 270 00:19:20,000 --> 00:19:25,000 ya faili wetu dynamic.php na line kwenda kwa mstari 271 00:19:25,000 --> 00:19:29,000 na utekelezaji wa amri hizo, hivyo ni kutumia faili wetu PHP 272 00:19:29,000 --> 00:19:31,000 kama orodha ya maelekezo. 273 00:19:31,000 --> 00:19:36,000 Ni si moja kwa moja utekelezaji yake. 274 00:19:36,000 --> 00:19:40,000 Hiyo ambapo sisi kusema kwamba hizi files ni kufasiriwa wakati kukimbia. 275 00:19:40,000 --> 00:19:46,000 Ni kukimbia wakati Lugha badala ya kitu ambacho amedhamiria wakati kukusanya, 276 00:19:46,000 --> 00:19:49,000 si lugha compiled kama C. 277 00:19:49,000 --> 00:19:54,000 >> Je, kuna njia ya kupata muda kukimbia Lugha ya kutenda kama ikiwa ni wakati kukusanya lugha, 278 00:19:54,000 --> 00:19:58,000 kama kama una mbio wote kufanyika katika server 279 00:19:58,000 --> 00:20:00,000 badala ya-unajua ninachomaanisha? 280 00:20:00,000 --> 00:20:04,000 Ndiyo, hivyo swali ni 281 00:20:04,000 --> 00:20:11,000 kuna njia ya kupata lugha wakati kukimbia kutenda zaidi kama aina kukusanya wakati wa lugha? 282 00:20:11,000 --> 00:20:18,000 Na huko ni, I mean, kwamba ni eneo kazi ya utafiti kwa ajili ya mengi ya makampuni haya. 283 00:20:18,000 --> 00:20:22,000 Naamini Facebook amefanya mengi ya kazi na PHP 284 00:20:22,000 --> 00:20:25,000 na kuandaa ni chini, na kufanya hivyo kwa haraka, optimizing ni 285 00:20:25,000 --> 00:20:29,000 tangu tovuti yao imejengwa juu ya PHP. 286 00:20:29,000 --> 00:20:34,000 Kama tumekuwa kufuatia node.js wakati wote, 287 00:20:34,000 --> 00:20:40,000 ambayo ni aina ya mkalimani JavaScript 288 00:20:40,000 --> 00:20:44,000 kuwa na uwezo wa kukimbia JavaScript nje ya kivinjari, nje ya mtandao browser yako, 289 00:20:44,000 --> 00:20:47,000 kwa sababu kijadi JavaScript ingekuwa tu kukimbia ndani ya Firefox au Chrome, 290 00:20:47,000 --> 00:20:52,000 na itakuwa kutumika kufanya Animations baridi kutokea kwenye mtandao 291 00:20:52,000 --> 00:20:55,000 na kufanya mtandao wako ukurasa nguvu. 292 00:20:55,000 --> 00:20:59,000 Hiyo umejengwa juu ya kazi kubwa ambayo Google amefanya 293 00:20:59,000 --> 00:21:03,000 kufanya JavaScript na C + + 294 00:21:03,000 --> 00:21:09,000 kumfunga pamoja, hivyo kuna mengi ya utafiti kazi kwa 295 00:21:09,000 --> 00:21:13,000 kupata hizi lugha ya kiutendaji na optimize yao, 296 00:21:13,000 --> 00:21:17,000 hasa kwa sababu watu wengi wanaweza code katika PHP na JavaScript 297 00:21:17,000 --> 00:21:19,000 kwa sababu ni rahisi sana. 298 00:21:19,000 --> 00:21:21,000 Ni mengi nicer. Huna kuyatumia. 299 00:21:21,000 --> 00:21:27,000 Huna aina yaliyo karibu. 300 00:21:27,000 --> 00:21:31,000 Walitaka kupata faida ya lugha hizi kukusanya wakati 301 00:21:31,000 --> 00:21:36,000 pamoja na yote ya kuangalia aina na kasi na chini matumizi ya kumbukumbu na yote ya kwamba 302 00:21:36,000 --> 00:21:42,000 wakati bado kudumisha kubadilika na urahisi wa matumizi ya wadogo hawa karibu zaidi. 303 00:21:42,000 --> 00:21:46,000 >> Nyuma na mpango wetu wa awali wa shambulio hilo. 304 00:21:46,000 --> 00:21:50,000 Sisi tumepewa chache ya maswali haya hapa katika spec tatizo letu kuweka. 305 00:21:50,000 --> 00:21:54,000 Hebu kuzipitia kweli haraka, na tutaweza kwenda kuzunguka chumba. 306 00:21:54,000 --> 00:21:59,000 Charlotte, ni aina gani ni 3.50? 307 00:21:59,000 --> 00:22:01,000 [Charlotte] Hiyo ni mara mbili >> Ni mara mbili.. 308 00:22:01,000 --> 00:22:03,000 Jimmy, ni nini hii moja ijayo? >> Safu. 309 00:22:03,000 --> 00:22:09,000 safu, kushangaza, na Jared, ni nini fopen? 310 00:22:09,000 --> 00:22:11,000 [Yaredi] Ni rasilimali >>. Ni rasilimali. 311 00:22:11,000 --> 00:22:15,000 Hiyo ni aina ya mwezi mmoja, si nyota ya SVG, si faili. 312 00:22:15,000 --> 00:22:19,000 Ni rasilimali ni aina katika PHP, 313 00:22:19,000 --> 00:22:24,000 na mimi nina sorry, Ella, null mwisho ni nini? 314 00:22:24,000 --> 00:22:26,000 Null. 315 00:22:26,000 --> 00:22:28,000 Null, ni jinsi gani yameandikwa katika PHP? >> Njia hiyo hiyo. 316 00:22:28,000 --> 00:22:30,000 njia sawa, miji mikuu? >> Yeah. 317 00:22:30,000 --> 00:22:33,000 Yeah, haki ya wote. 318 00:22:33,000 --> 00:22:35,000 Hapa sisi kwenda, sisi tumepewa mbili, sisi tumepewa safu, 319 00:22:35,000 --> 00:22:41,000 sisi tumepewa rasilimali, na kisha sisi tumepewa null. 320 00:22:41,000 --> 00:22:48,000 Hebu angalia sasa umeona- 321 00:22:48,000 --> 00:22:51,000 hebu angalia, hivyo sasa mimi nadhani nini mimi pia wanataka kufanya ni kuvuta up 322 00:22:51,000 --> 00:22:56,000 hii ukurasa wa mtandao wa kulia hapa, hii php.net / mwongozo, 323 00:22:56,000 --> 00:23:01,000 hivyo kama wewe guys nakala hiyo na kufungua kivinjari. 324 00:23:01,000 --> 00:23:07,000 Mimi nina kwenda kuvuta up Chrome, kuweka kwamba in 325 00:23:07,000 --> 00:23:10,000 Nataka kukuonyeshea hii si tu kwa sababu 326 00:23:10,000 --> 00:23:13,000 tunaweza kuongea siku zote juu ya aina na mambo ambayo yote fun 327 00:23:13,000 --> 00:23:19,000 bali kwa sababu hii ni mwongozo PHP, 328 00:23:19,000 --> 00:23:23,000 na kuna mengi ya programmers PHP huko nje. 329 00:23:23,000 --> 00:23:26,000 Kuna mengi ya Nje PHP huko nje, 330 00:23:26,000 --> 00:23:31,000 na matokeo yake, kuna mengi ya nyaraka kwenye PHP, 331 00:23:31,000 --> 00:23:36,000 na mwongozo, hii php.net, ni mahali mzuri wa kwenda 332 00:23:36,000 --> 00:23:43,000 wakati wowote wewe ni kuwa na maswali kuhusu nini ni njia bora ya kufanya X katika PHP 333 00:23:43,000 --> 00:23:45,000 au nini kazi kuangalia kama? 334 00:23:45,000 --> 00:23:49,000 Aina tu ya kupata ukoo na nini hii inaonekana kama sababu 335 00:23:49,000 --> 00:23:54,000 wewe utakuwa kuja hapa mara nyingi, kidogo kwa ajili ya tatizo kuweka 7. 336 00:23:54,000 --> 00:23:57,000 >> Kama wewe kuishia kufanya mradi wa mwisho kwamba anatumia PHP 337 00:23:57,000 --> 00:24:04,000 hii itakuwa mahali utasikia kuwa vizuri sana khabari. 338 00:24:04,000 --> 00:24:09,000 Mara nyingi watu njia ya kufanya hivyo ni wao kutumia Google kutafuta tovuti, 339 00:24:09,000 --> 00:24:16,000 na hawana kutumia sanduku tafuta kwamba ni juu hapa katika haki ya juu, ambayo ni aina ya vidogo. 340 00:24:16,000 --> 00:24:19,000 Kama wewe ni googling karibu kwa kitu cha kufanya na PHP na unaweza kuona 341 00:24:19,000 --> 00:24:24,000 moja ya viungo mwongozo pop up unaweza kawaida kutegemea kuwa 342 00:24:24,000 --> 00:24:31,000 kama rasilimali haki nzuri. 343 00:24:31,000 --> 00:24:34,000 Ajabu, hivyo nje ya aina hizi, tu nje ya udadisi, 344 00:24:34,000 --> 00:24:37,000 ambayo ndio kuwa si sisi kuonekana? 345 00:24:37,000 --> 00:24:40,000 Chochote hatujaona hapa? 346 00:24:40,000 --> 00:24:44,000 [Mwanafunzi] rejea. >> Tuliona rasilimali na wito fopen. 347 00:24:44,000 --> 00:24:48,000 [Mwanafunzi] vitu >> vitu. Hatujaona kwa uhakika. 348 00:24:48,000 --> 00:24:51,000 Callbacks hatujaona. 349 00:24:51,000 --> 00:24:54,000 Kuna baadhi ya hawa Pseudo-aina. 350 00:24:54,000 --> 00:24:57,000 Sisi dhahiri kuona tu integer na mbili. 351 00:24:57,000 --> 00:25:01,000 Hatukumwona baadhi ya wengine, hivyo kama sisi bonyeza integers 352 00:25:01,000 --> 00:25:08,000 tunaweza kuona kuna yoyote integers mengine kwamba wana hapa? 353 00:25:08,000 --> 00:25:11,000 Je, wote-hivyo integer, integer, integer. 354 00:25:11,000 --> 00:25:14,000 Baadhi ya lugha kuwa kubwa aina integer, 355 00:25:14,000 --> 00:25:23,000 kama tuliona juu ya MySQL leo kulikuwa int na kisha int kubwa. 356 00:25:23,000 --> 00:25:25,000 Cool. 357 00:25:25,000 --> 00:25:28,000 >> Hivyo, PHP mwongozo. 358 00:25:28,000 --> 00:25:37,000 Turudi kwa spec tatizo letu kuweka, na tutaweza sasa kitabu chini ya ukurasa 4. 359 00:25:37,000 --> 00:25:41,000 Moja ya mambo ambayo hutokea wakati kupata lugha hizi 360 00:25:41,000 --> 00:25:49,000 kwamba hawana kuandika tuli, hivyo lugha hizi ambapo una kutangaza 361 00:25:49,000 --> 00:25:52,000 aina ya mbele hadi variable 362 00:25:52,000 --> 00:26:00,000 ni wewe kupata kesi ambapo unaweza kuanza kuwa na vigezo wa aina tofauti 363 00:26:00,000 --> 00:26:04,000 Kushirikiana na kila mmoja, 364 00:26:04,000 --> 00:26:09,000 na PHP gani jambo hili ambapo anajaribu kufanya 365 00:26:09,000 --> 00:26:13,000 nini anser kuwa jambo la busara kufanya 366 00:26:13,000 --> 00:26:18,000 wakati una 2 aina tofauti wanavyohusiana. 367 00:26:18,000 --> 00:26:24,000 Kwa mfano, tunapotazama katika mistari haya ya maadili ya haki hapa 368 00:26:24,000 --> 00:26:29,000 unaweza kuona kwamba sisi tumepewa kile kinachotokea wakati 369 00:26:29,000 --> 00:26:38,000 sisi kujaribu na kuongeza string 1-2 integer. 370 00:26:38,000 --> 00:26:41,000 Nini kinatokea kama sisi kujaribu na kuongeza string kwamba si thamani numeric 371 00:26:41,000 --> 00:26:48,000 lakini badala ya wahusika halisi, CS na idadi 50? 372 00:26:48,000 --> 00:26:51,000 Kisha tutaweza kuona ni kuna kitu tofauti ambayo hufanyika ambapo 373 00:26:51,000 --> 00:26:56,000 badala ya kuongeza string kwa idadi sisi ni kuongeza idadi ya kamba, 374 00:26:56,000 --> 00:27:00,000 na kadhalika na kadhalika kwa uhakika ambapo sisi ni kupata 375 00:27:00,000 --> 00:27:05,000 baadhi ya aina ya mambo weird haki hapa ambapo sisi tumepewa 7 + kweli. 376 00:27:05,000 --> 00:27:09,000 Nini heck haina maana? 377 00:27:09,000 --> 00:27:19,000 >> Kama wewe guys kwenda mbele na kuweka baadhi ya kanuni hii katika appliance yako. 378 00:27:19,000 --> 00:27:27,000 Unaweza kuitunza katika dynamic.php. 379 00:27:27,000 --> 00:27:30,000 Tutaweza kuona nini kinatokea. 380 00:27:41,000 --> 00:27:43,000 [Mwanafunzi] Tu kutumia magazeti, si printf? 381 00:27:43,000 --> 00:27:52,000 Yeah, hivyo utapata kwamba magazeti pia ni kazi halali kwa uchapishaji katika PHP. 382 00:27:52,000 --> 00:27:54,000 Kuna njia nyingi tofauti ya kufanya hivyo. 383 00:27:54,000 --> 00:27:58,000 Tutaweza kuona na michache ya mifano baadaye mara moja tunaanza kuzungumza 384 00:27:58,000 --> 00:28:02,000 kuhusu tatizo kipekee kwamba sisi ni kwenda kuandika 385 00:28:02,000 --> 00:28:06,000 na kisha tatizo viwango kwamba sisi ni kwenda kuandika 386 00:28:06,000 --> 00:28:09,000 kwamba hata kama tuna fopen na fclose 387 00:28:09,000 --> 00:28:15,000 hiyo ni mara nyingi si njia rahisi ya kusoma katika maudhui ya faili. 388 00:28:15,000 --> 00:28:21,000 PHP ina mengi ya holdovers haya C-kama. 389 00:28:21,000 --> 00:28:28,000 [Mwanafunzi] Wakati mimi kuweka katika yote 6 ya mambo mimi tu kupata namba moja kama pato. 390 00:28:28,000 --> 00:28:36,000 [Nate H.] Wakati wewe kuweka katika yote 6 ya mambo haya. 391 00:28:36,000 --> 00:28:39,000 Hebu angalia ni kwa sababu ni uwezekano wa- 392 00:28:39,000 --> 00:28:46,000 jambo moja ni kwamba simu hizi magazeti si terminated mwishoni na mistari mpya. 393 00:28:46,000 --> 00:28:49,000 Kuna hakuna mstari mpya kutenganisha kila ya simu hizi magazeti, 394 00:28:49,000 --> 00:28:51,000 hivyo labda wewe ni kupata moja kubwa ya idadi, 395 00:28:51,000 --> 00:28:58,000 na ni kweli tu amalgam ya wahusika mpya line. 396 00:28:58,000 --> 00:29:00,000 [Mwanafunzi] Sawa, jinsi gani mimi kuhakikisha- 397 00:29:00,000 --> 00:29:03,000 Naam, kuna rundo ya njia tofauti. 398 00:29:03,000 --> 00:29:06,000 Unaweza manually kuweka katika magazeti ya tabia mpya line, 399 00:29:06,000 --> 00:29:09,000 mwangwi wa tabia mpya line, 400 00:29:09,000 --> 00:29:12,000 magazeti ya mstari mpya. 401 00:29:12,000 --> 00:29:16,000 [Mwanafunzi] Basi echo ni kitu kimoja kama printf? 402 00:29:16,000 --> 00:29:21,000 >> Printf ni kama C printf 403 00:29:21,000 --> 00:29:24,000 ambapo wewe ni uchapishaji string formatted. 404 00:29:24,000 --> 00:29:32,000 Wewe ni kusambaza string format na kisha vigezo vyote placeholder. 405 00:29:32,000 --> 00:29:39,000 Ni mara nyingi kitu ambacho si kutumika- 406 00:29:39,000 --> 00:29:42,000 hebu angalia, kama disclaimer, 407 00:29:42,000 --> 00:29:48,000 Mimi ni chini ya ukoo na PHP kuliko mimi na lugha nyingine za mtandao, 408 00:29:48,000 --> 00:29:53,000 na wakati mimi iliyowekwa katika PHP mimi kawaida si kutumia printf 409 00:29:53,000 --> 00:29:59,000 kwa sababu mimi kupata kasi ya kutumia nyongeza katika kitabu string uwezo kwamba ina, 410 00:29:59,000 --> 00:30:04,000 ambayo tutaweza kwenda na mimi nitakuonyesha katika haki ya pili, 411 00:30:04,000 --> 00:30:08,000 ambapo katika C sisi aina ya kufanya jambo hili hacky ya kupata magazeti nje vizuri. 412 00:30:08,000 --> 00:30:16,000 Unaweza kweli kuweka vigezo moja kwa moja katika masharti katika PHP. 413 00:30:16,000 --> 00:30:22,000 Printf ni aina ya overly muda mrefu kwa nini mimi kawaida kufanya. Ndiyo, Ella. 414 00:30:22,000 --> 00:30:25,000 [Ella] ujumla kama kupata Hazrat kosa inamaanisha- 415 00:30:25,000 --> 00:30:30,000 kama kwenye C haina kukuambia hasa ambapo kosa ni na nini, 416 00:30:30,000 --> 00:30:34,000 hivyo haina maana kwamba kuangalia njia code yako yote na takwimu ni nje? 417 00:30:34,000 --> 00:30:39,000 Ni kawaida zaidi ya walengwa zaidi ya hiyo. 418 00:30:39,000 --> 00:30:48,000 Nadhani katika kesi hiyo ilikuwa mbali kidogo, 419 00:30:48,000 --> 00:30:51,000 hivyo nadhani katika kesi hiyo sisi walikuwa missing semicolon. 420 00:30:51,000 --> 00:30:54,000 Ni alikuwa anajaribu kufanya akili ya kila kitu, 421 00:30:54,000 --> 00:30:57,000 hivyo kama lugha hizi kufasiriwa, mkalimani kwenda kujaribu 422 00:30:57,000 --> 00:31:01,000 na kufanya bora zake kufanya kila kitu kazi ipasavyo. 423 00:31:01,000 --> 00:31:04,000 >> Utaona, kwa mfano, katika JavaScript 424 00:31:04,000 --> 00:31:10,000 wewe utakuwa mara nyingi-line kauli ya mwisho na semicolon tu kama wanavyofanya katika PHP, 425 00:31:10,000 --> 00:31:13,000 tu kama wanavyofanya katika C. 426 00:31:13,000 --> 00:31:15,000 Katika baadhi ya wakalimani JavaScript JavaScript 427 00:31:15,000 --> 00:31:20,000 katika mengi ya browsers kuweka katika semicolons kwa wewe 428 00:31:20,000 --> 00:31:23,000 kama kutokea kwa kuwa kukosa kwao. 429 00:31:23,000 --> 00:31:29,000 Wao nitajaribu na malazi kwa baadhi sloppiness sehemu yako. 430 00:31:29,000 --> 00:31:34,000 Hiyo ambapo inaweza kuwa na kujaribu na kujaribu na kujaribu kufanya mambo ya kazi, 431 00:31:34,000 --> 00:31:36,000 na kisha hatimaye itakuwa kupata kwa uhakika ambapo anasema sawa, 432 00:31:36,000 --> 00:31:38,000 Mimi siwezi kufanya mambo ya kazi juu ya kuziokoa, na hiyo ambapo utapata idadi mstari 433 00:31:38,000 --> 00:31:44,000 kwamba inaweza kuonekana mbali kidogo kutoka mahali halisi. 434 00:31:44,000 --> 00:31:47,000 Sawa, hivyo hebu kwenda kwa njia hii kweli haraka. 435 00:31:47,000 --> 00:31:50,000 Sisi kushoto mbali na Ella, hivyo hebu kwenda juu kwa Missy, 436 00:31:50,000 --> 00:31:54,000 na Missy, nini magazeti ya string 1 2 pamoja na idadi kukupa? 437 00:31:54,000 --> 00:31:56,000 [Missy] 3 >> 3.. 438 00:31:56,000 --> 00:31:59,000 Je, hiyo mantiki? Aina ya? 439 00:31:59,000 --> 00:32:02,000 Je, ni kukupa namba? Je, ni kukupa kamba? 440 00:32:02,000 --> 00:32:05,000 [Missy] namba >> Ni idadi.. 441 00:32:05,000 --> 00:32:09,000 Lakini ni uchapishaji, hivyo ni kwenda kukupa baadhi ya aina ya kamba. 442 00:32:09,000 --> 00:32:12,000 >> Jambo moja tunaweza kufanya kwa kuangalia hii nje 443 00:32:12,000 --> 00:32:21,000 ni kama sisi kufanya $ var = 1 + 2 444 00:32:21,000 --> 00:32:28,000 na kisha sisi kusema mwangwi wa gettype, 445 00:32:28,000 --> 00:32:33,000 hivyo sisi ni kutumia aina ya tatu ya uchapishaji hapa. 446 00:32:33,000 --> 00:32:39,000 Sasa tunaweza kuona nini kinatokea hapa. 447 00:32:39,000 --> 00:32:42,000 Hapa kile tulichopata ni tulipata integer nje ya hii. 448 00:32:42,000 --> 00:32:45,000 Hata ingawa tulikuwa akiongeza kuwa hili string kwa idadi, 449 00:32:45,000 --> 00:32:48,000 sisi hawakuwa kupata kamba nje ya hayo, kama Missy alisema. 450 00:32:48,000 --> 00:32:52,000 Sisi walikuwa kupata integer. 451 00:32:52,000 --> 00:32:57,000 Sawa, hivyo hebu angalia, ijayo juu, Kevin. 452 00:32:57,000 --> 00:32:59,000 CS + 50? >> [Kevin] 50. 453 00:32:59,000 --> 00:33:02,000 [Nate H.] 50. Je, hiyo mantiki? 454 00:33:02,000 --> 00:33:04,000 [Kevin] Yeah. 455 00:33:04,000 --> 00:33:06,000 [Nate H.] Kwa nini? Kwa nini ni maana kufanya wewe? 456 00:33:06,000 --> 00:33:11,000 [Kevin] Kwa sababu ni kuwa tu kamba, kuwa na idadi thamani sifuri. 457 00:33:11,000 --> 00:33:16,000 Yeah, kubwa. 458 00:33:16,000 --> 00:33:20,000 Aina ya hali ya utata, lakini ni vizuri kujua nini kinatokea. 459 00:33:20,000 --> 00:33:25,000 Stella, nini kitatokea na idadi 1 + string 2? 460 00:33:25,000 --> 00:33:27,000 [Stella] 3 >> 3 tena.. 461 00:33:27,000 --> 00:33:30,000 Na katika kesi hii, tunapata kamba au kamba ya namba? 462 00:33:30,000 --> 00:33:36,000 >> Hebu kutoa hii kujaribu. 463 00:33:36,000 --> 00:33:43,000 Anybody kasi zaidi kuliko mimi kupata jibu? Charlotte? 464 00:33:43,000 --> 00:33:46,000 Oh, mimi didn't-sawa, hebu angalia, tunakwenda kufanya aina moja ya kitu 465 00:33:46,000 --> 00:33:49,000 ambapo sisi tumepewa idadi plus kamba, na tunakwenda echo aina, 466 00:33:49,000 --> 00:33:51,000 kuona nini sisi kupata. 467 00:33:51,000 --> 00:33:55,000 Sisi pia kupata integer. 468 00:33:55,000 --> 00:33:58,000 Haijalishi ambayo moja ni kamba, ambayo moja ni idadi. 469 00:33:58,000 --> 00:34:00,000 Bado tuko kwenda kupata integer. 470 00:34:00,000 --> 00:34:04,000 Ni bado anaenda kufanya kile sisi kutarajia. 471 00:34:04,000 --> 00:34:09,000 Haki ya wote, hivyo Sam, nini kuhusu 90 + 9 chupa ya bia juu ya ukuta? 472 00:34:09,000 --> 00:34:12,000 [Sam] 99 >> 99.. 473 00:34:12,000 --> 00:34:15,000 Hakuna chupa ya bia juu ya ukuta, ingawa. 474 00:34:15,000 --> 00:34:17,000 Hiyo inatupa kidogo na taarifa zaidi kuhusu nini kinatokea. 475 00:34:17,000 --> 00:34:21,000 [Sam] Kama ameandika 9 katika barua 476 00:34:21,000 --> 00:34:23,000 basi ingekuwa 90, sawa? 477 00:34:23,000 --> 00:34:26,000 [Nate H.] Yeah. 478 00:34:26,000 --> 00:34:30,000 swali lilikuwa kama tunatarajia imeandikwa 9 nje kama N-I-N-E 479 00:34:30,000 --> 00:34:34,000 ingekuwa sisi Gotten 99 au 90? 480 00:34:34,000 --> 00:34:38,000 Tunatarajia kupata 90. 481 00:34:38,000 --> 00:34:42,000 Ni literally kuangalia tu kwa wahusika tarakimu. 482 00:34:42,000 --> 00:34:46,000 Ni si smart kutosha kutambua maneno ya idadi na kwamba mambo ya ajabu. Ndiyo. 483 00:34:46,000 --> 00:34:48,000 >> [Mwanafunzi] Je, kuna kitu kama typecasting katika PHP? 484 00:34:48,000 --> 00:34:54,000 Kuna, na ni njia hasa ungefanya katika C. 485 00:34:54,000 --> 00:34:56,000 Je kuhusu 10/7, Charlotte? 486 00:34:56,000 --> 00:34:58,000 [Charlotte] 1.4285. 487 00:34:58,000 --> 00:35:01,000 [Nate H.] Yeah, hivyo nini kinaweza kuwa inashangaza kuhusu hili? 488 00:35:01,000 --> 00:35:04,000 Nini kingetokea kama alivyofanya hii aina moja ya kitu katika C, 489 00:35:04,000 --> 00:35:06,000 kama alivyofanya 10/7 katika C? 490 00:35:06,000 --> 00:35:08,000 [Charlotte] Ingekuwa tu kukupa-kulingana na jinsi typecasted mimi nadhani 491 00:35:08,000 --> 00:35:12,000 ingekuwa kukupa tu idadi ndogo ya tarakimu baada ya decimal. 492 00:35:12,000 --> 00:35:16,000 Yeah, hivyo idadi ndogo ya tarakimu baada ya decimal. 493 00:35:16,000 --> 00:35:21,000 Nini kingine inaweza kuwa-itakuwa ni ya kukupa tarakimu yoyote baada ya decimal? 494 00:35:21,000 --> 00:35:28,000 Mara nyingi si hivyo tena, kulingana na jinsi wewe ni typecasting 495 00:35:28,000 --> 00:35:31,000 ni au anaweza kubadilisha kwa idadi floating uhakika. 496 00:35:31,000 --> 00:35:35,000 Hapa ilikuwa aina ya nice kwamba alifanya. 497 00:35:35,000 --> 00:35:40,000 Alikuwa na sisi umeonyesha wewe hii nyuma tulipoanza kufanya aina hii ya mambo ndani ya C 498 00:35:40,000 --> 00:35:44,000 pengine ingekuwa alifanya kidogo maana zaidi 499 00:35:44,000 --> 00:35:48,000 kwamba hana tu kwenda 1. 500 00:35:48,000 --> 00:35:51,000 Na kisha hatimaye, Jamie, nini kuhusu 7 + kweli? 501 00:35:51,000 --> 00:35:53,000 [Jamie] 8. >> 8. 502 00:35:53,000 --> 00:35:56,000 Hiyo ina maana gani? 503 00:35:56,000 --> 00:35:58,000 Mimi nadhani ni tu anatoa thamani ya kweli ya 1. 504 00:35:58,000 --> 00:36:01,000 Yeah. Nini kinatokea kama sisi mabadiliko kwamba kwa uongo? 505 00:36:01,000 --> 00:36:04,000 [Mwanafunzi] 7. 506 00:36:04,000 --> 00:36:09,000 Yeah, hivyo kumbuka ambapo sisi kuzungumza juu ya maadili haya binary, 507 00:36:09,000 --> 00:36:12,000 1 kuwa juu, 0 kuwa mbali? 508 00:36:12,000 --> 00:36:17,000 Sasa tuna kweli ni 1, 0 ni uongo, 509 00:36:17,000 --> 00:36:21,000 na unaweza kuwa umeona hii mifano C kwamba tumefanya huu muhula uliopita, 510 00:36:21,000 --> 00:36:27,000 lakini kihistoria aina bool katika C haijawahi aina halisi, 511 00:36:27,000 --> 00:36:32,000 hivyo watu wametumia 0 na 1 katika nafasi ya kweli na uongo. 512 00:36:32,000 --> 00:36:35,000 Hii ni ishara ya kwamba. 513 00:36:35,000 --> 00:36:39,000 >> Sawa, hivyo moja muhimu kuhusu sehemu yote hii 514 00:36:39,000 --> 00:36:41,000 ni kwamba tuna aina hizi mbalimbali. 515 00:36:41,000 --> 00:36:43,000 Wao unaweza kuingiliana na kila mmoja. 516 00:36:43,000 --> 00:36:49,000 Wao mara nyingi unaweza kuingiliana na kila mmoja katika njia ambazo ni nzuri, kama tumeona hapa. 517 00:36:49,000 --> 00:36:53,000 Ni nzuri na kuwa na uwezo wa kuwa string 1 na namba 2, kuongeza yao pamoja na kupata 3. 518 00:36:53,000 --> 00:36:55,000 Kwamba hufanya akili. 519 00:36:55,000 --> 00:36:59,000 Hata hivyo, wakati wewe kuandika tovuti, na hasa wakati wewe ni usindikaji 520 00:36:59,000 --> 00:37:04,000 mtumiaji wa pembejeo, hivyo kusema ve yameandikwa fomu mtandao 521 00:37:04,000 --> 00:37:09,000 ambayo inakusanya habari kutoka kwa mtumiaji na kisha unaendelea na mchakato ni 522 00:37:09,000 --> 00:37:13,000 tarehe ya mwisho ya nyuma, upande wa server katika code yako PHP 523 00:37:13,000 --> 00:37:18,000 kama wewe ni kutarajia kwamba thamani kwamba mtumiaji typed katika na in 524 00:37:18,000 --> 00:37:23,000 kwa fomu yako kwa kuwa integer au kuwa floating kumweka idadi au kitu kama hicho 525 00:37:23,000 --> 00:37:29,000 unahitaji kupanga kuwatupia 526 00:37:29,000 --> 00:37:34,000 na kisha kufanya baadhi ya kuangalia aina. 527 00:37:34,000 --> 00:37:41,000 >> Wewe hawataki tu kutegemea mfumo huu juggling aina ya kufanya mambo ya kazi nje, 528 00:37:41,000 --> 00:37:48,000 hasa kwa sababu za usalama na haki kwa robustness ya tovuti yako. 529 00:37:48,000 --> 00:37:51,000 Tu kitu kukumbuka kwamba wakati wowote wewe ni utunzaji data za fomu, 530 00:37:51,000 --> 00:37:57,000 chochote ambacho huja katika posta au superglobals Get 531 00:37:57,000 --> 00:38:01,000 kuhakikisha kwamba daima ni kuhalalisha na kubadili na typecast yake. 532 00:38:01,000 --> 00:38:04,000 Na kama tu sisi walikuwa wanazungumza juu ya muda iliyopita typecasting kwamba 533 00:38:04,000 --> 00:38:08,000 katika PHP ni sawa kama katika C ambapo una mabano 534 00:38:08,000 --> 00:38:14,000 na basi aina. 535 00:38:14,000 --> 00:38:16,000 Keep kwamba katika akili. 536 00:38:16,000 --> 00:38:19,000 Moja ya kazi kwamba atakuja katika Handy wakati wewe ni kufanya hii 537 00:38:19,000 --> 00:38:22,000 ni sisi tumekuwa kutumia-na hii ni aina ya kama kando- 538 00:38:22,000 --> 00:38:27,000 sisi tumekuwa kutumia kazi hii gettype haki hapa 539 00:38:27,000 --> 00:38:30,000 kufikiri ya aina ya kutofautiana, 540 00:38:30,000 --> 00:38:37,000 na wakati huu ni Handy kwa debugging na kuona aina gani variable ni 541 00:38:37,000 --> 00:38:42,000 wewe hawataki kutumia hii, kwa mfano, katika hali ambapo 542 00:38:42,000 --> 00:38:57,000 wewe ni kuangalia kuona kama gettype ya $ var = integer kufanya kitu. 543 00:38:57,000 --> 00:39:01,000 Hii ni mbaya, mbaya, mbaya. 544 00:39:01,000 --> 00:39:09,000 Badala yake kuna kazi hizi inaitwa ni integer, ni kamba, 545 00:39:09,000 --> 00:39:14,000 ni safu ya kwamba unataka kutumia badala yake, hivyo katika kesi hii 546 00:39:14,000 --> 00:39:18,000 nini napenda wanataka kufanya badala ya guy haki hii hapa 547 00:39:18,000 --> 00:39:31,000 ni kutumia ni integer var. 548 00:39:31,000 --> 00:39:37,000 Na wao ni mara nyingi inajulikana ni is_ * katika maana kwamba unaweza kuchukua nafasi ya * kwa integer, 549 00:39:37,000 --> 00:39:43,000 kamba, nakadhalika, na tu kuhakikisha kweli haraka 550 00:39:43,000 --> 00:39:50,000 ni hii ni int php. 551 00:39:50,000 --> 00:39:59,000 Inaonekana kama wewe unaweza kufanya ama ni int au kuna integer vile vile? 552 00:39:59,000 --> 00:40:06,000 Ndiyo, pak, hivyo int integer Majina bandia. 553 00:40:06,000 --> 00:40:08,000 Cool. 554 00:40:14,000 --> 00:40:17,000 >> Je ni vipi tuna kufanya? 555 00:40:17,000 --> 00:40:20,000 Hebu kuchukua kasi kidogo. 556 00:40:20,000 --> 00:40:24,000 Sasa sisi ni kwenda kuzungumza kuhusu arrays, hivyo kama unaweza kuona 557 00:40:24,000 --> 00:40:28,000 katika sehemu ya pili ya spec sisi majadiliano kuhusu jinsi arrays katika PHP 558 00:40:28,000 --> 00:40:31,000 ni tofauti kidogo kuliko katika C. 559 00:40:31,000 --> 00:40:34,000 Kwa kweli, wao ni aina ya amalgam ya 560 00:40:34,000 --> 00:40:36,000 arrays kwamba ve kuja kujua na upendo katika C 561 00:40:36,000 --> 00:40:40,000 ambapo kila kitu ni ya aina moja 562 00:40:40,000 --> 00:40:43,000 kuhifadhiwa mfululizo na contiguously katika kumbukumbu, 563 00:40:43,000 --> 00:40:46,000 na una fahirisi hizi numeric. 564 00:40:46,000 --> 00:40:49,000 Una index 0, index 1, index 2, 565 00:40:49,000 --> 00:40:53,000 na kuhifadhi maadili katika fahirisi hizo. 566 00:40:53,000 --> 00:40:57,000 Wewe pia katika C, wakati aliandika Speller, mengi ya wewe 567 00:40:57,000 --> 00:41:00,000 alifanya hash meza mbinu, na ninyi kuona kwamba kuna tulikuwa 568 00:41:00,000 --> 00:41:03,000 aina mbalimbali za kuhifadhi ambapo tulikuwa ramani 569 00:41:03,000 --> 00:41:07,000 muhimu kwa thamani, hivyo wakati wewe alijaribu kuhifadhi kitu katika meza hash 570 00:41:07,000 --> 00:41:11,000 alikuwa na bayana kwamba alitaka kuhifadhi na muhimu maalum, 571 00:41:11,000 --> 00:41:17,000 na muhimu ambayo amedhamiria eneo la thamani na ambapo itakuwa kuhifadhiwa. 572 00:41:17,000 --> 00:41:22,000 Ve got aina ya wote ya dhana wale kinachotokea wakati huo huo katika safu PHP, 573 00:41:22,000 --> 00:41:27,000 na matokeo yake, sisi mara nyingi simu arrays haya associative 574 00:41:27,000 --> 00:41:33,000 ambapo sisi ni kujihusisha muhimu katika thamani. 575 00:41:33,000 --> 00:41:39,000 Katika sehemu hii ya pili sisi majadiliano juu ya safu rahisi PHP 576 00:41:39,000 --> 00:41:45,000 ambapo tuna funguo b, na c, 577 00:41:45,000 --> 00:41:53,000 wote nyuzi, ramani kwa integers 1, 2, na 3. 578 00:41:53,000 --> 00:41:57,000 Na unaweza kuwa na funguo za aina mbalimbali. 579 00:41:57,000 --> 00:42:00,000 >> Unaweza kuwa na funguo baadhi ya kwamba ni masharti, baadhi funguo kwamba ni integers. 580 00:42:00,000 --> 00:42:03,000 Unaweza kuwa na maadili ya aina tofauti. 581 00:42:03,000 --> 00:42:06,000 Unaweza kuwa na thamani hiyo kamba, thamani hiyo integer, 582 00:42:06,000 --> 00:42:11,000 thamani hiyo ni kitu au nyingine safu, kwa mfano, 583 00:42:11,000 --> 00:42:16,000 wote katika kitu sawa safu, ambayo ni aina ya weird. 584 00:42:16,000 --> 00:42:20,000 Huwezi kuwa na safu hiyo tu got aina moja ya kipengele katika hilo. 585 00:42:20,000 --> 00:42:26,000 Unaweza kuwa na mambo mengi tofauti kinachoendelea huko. 586 00:42:26,000 --> 00:42:33,000 Kitu nyingine kutambua ni kwamba wakati wa kufanya kuona kitu kama hiki katika code yako, 587 00:42:33,000 --> 00:42:38,000 ambayo ni halali PHP kutangaza safu tu kama hii, 0, 1, 2, 3, 4, 5, 588 00:42:38,000 --> 00:42:43,000 kwamba atatangaza initialized $ arr kuwa hii safu. 589 00:42:43,000 --> 00:42:48,000 Lakini nini wewe kweli kupata chini ya Hood ni aina hii ya thabiti 590 00:42:48,000 --> 00:42:55,000 kizazi ya funguo ambapo sisi tumepewa 0-0, 1-1, 2-2, 3-3. 591 00:42:55,000 --> 00:42:59,000 Na zinageuka kuwa hata kama una safu kama guy hii hapa 592 00:42:59,000 --> 00:43:03,000 ambapo una b, na c kama funguo 593 00:43:03,000 --> 00:43:09,000 na kisha kuanza kutumia msukumo safu mbinu kuanza kutumia safu kama stack, 594 00:43:09,000 --> 00:43:12,000 hivyo unaweza kuona kwamba kitu hiki safu, safu hii ni kweli akikosa overloaded. 595 00:43:12,000 --> 00:43:15,000 Tunaweza kutumia kama safu. Tunaweza kutumia kama meza hash. 596 00:43:15,000 --> 00:43:19,000 Tunaweza kutumia kama stack. 597 00:43:19,000 --> 00:43:22,000 Baada ya kuanza kusukuma mambo kwenye safu hii 598 00:43:22,000 --> 00:43:30,000 Jambo la kwanza kushinikiza kwenye hii itakuwa index 0 na kisha index 1 na index 2. 599 00:43:30,000 --> 00:43:33,000 Unaweza kupata aina hii ya kizazi thabiti ya funguo 600 00:43:33,000 --> 00:43:38,000 isipokuwa wewe taja yao wazi. 601 00:43:38,000 --> 00:43:43,000 njia bayana funguo waziwazi, bila shaka, ni kwa kutumia hii nukuu bracket, 602 00:43:43,000 --> 00:43:48,000 ambayo ni sawa na arrays isipokuwa badala ya kuruhusu tu 603 00:43:48,000 --> 00:43:54,000 fahirisi integer katika hapa, sasa sisi kuruhusu kitu chochote. 604 00:43:54,000 --> 00:43:57,000 Kama unataka muhimu yako kuwa kamba, wewe d bayana ni kama hii. 605 00:43:57,000 --> 00:44:06,000 Kama unataka kuwa ni int, wewe taja kwa int unataka kutumia. 606 00:44:06,000 --> 00:44:13,000 >> Maswali juu ya kwamba hadi sasa? 607 00:44:13,000 --> 00:44:18,000 Moja ya mambo mazuri juu ya wazo hili 608 00:44:18,000 --> 00:44:26,000 ni kwamba unaweza tu milele kuwa moja ya thamani ya kuhifadhiwa na muhimu hasa. 609 00:44:26,000 --> 00:44:32,000 Kama sisi kurudi nyuma zaidi kwa wetu appliance-basi mimi kufuta baadhi ya mambo haya. 610 00:44:32,000 --> 00:44:47,000 Na hebu sema mimi initialize safu kuwa 0, 1, 2, kufanyika. 611 00:44:47,000 --> 00:44:55,000 Kama mimi sasa kujua kwamba, kwa mfano, kama mimi echo $ arr [0] 612 00:44:55,000 --> 00:44:59,000 Mimi naenda kupata 0 thamani kuchapishwa, 613 00:44:59,000 --> 00:45:05,000 na tangu hapo unaweza tu milele kuwa moja ya thamani ya kuhifadhiwa kwa ajili ya muhimu hasa 614 00:45:05,000 --> 00:45:11,000 kama mimi kuhifadhi kitu saa $ arr [0], kusema, 615 00:45:11,000 --> 00:45:16,000 basi mimi kujua wakati mimi echo $ arr [0] tena 616 00:45:16,000 --> 00:45:19,000 Sitakuja kupata 0 kuchapishwa kama kabla. 617 00:45:19,000 --> 00:45:24,000 Mimi tu kwenda kupata. 618 00:45:24,000 --> 00:45:30,000 Hivyo hii ni kimsingi akisema kwamba siwezi kuwa na $ arr [0] hifadhi 2 tofauti maadili. 619 00:45:30,000 --> 00:45:34,000 Haiwezi kuhifadhi wote 0 na kamba, kama hii literally nafasi 620 00:45:34,000 --> 00:45:38,000 nini ilikuwa saa $ arr [0] hapo awali. 621 00:45:38,000 --> 00:45:43,000 sababu mimi kuleta hii ni kukimbia, kuona nini kinatokea. 622 00:45:43,000 --> 00:45:47,000 Angalia hapa kwamba mimi got 0 kuchapishwa na kisha chini hapa. 623 00:45:47,000 --> 00:45:51,000 Hakuna mstari mpya kuna sababu nilikuwa wavivu na hawakuwa kuweka kwamba in 624 00:45:51,000 --> 00:45:54,000 Nini baridi kuhusu hili ni tunaweza kutumia hii kama njia 625 00:45:54,000 --> 00:46:00,000 kukamata wazo hili la kuweka 626 00:46:00,000 --> 00:46:07,000 ambapo hatuwezi kuwa na funguo nyingi ndani ya safu. 627 00:46:07,000 --> 00:46:10,000 Hatuwezi kuwa na funguo kufanana ndani ya safu. 628 00:46:10,000 --> 00:46:17,000 Siwezi kuwa na 0 muhimu na thamani 1 na 0 muhimu na thamani 629 00:46:17,000 --> 00:46:21,000 au ufunguo 0 na thamani ya kweli. 630 00:46:21,000 --> 00:46:27,000 funguo ni wote-kuna tu 1 muhimu katika safu. 631 00:46:27,000 --> 00:46:32,000 Hata ingawa unaweza kuwa na thamani sawa kuhifadhiwa 632 00:46:32,000 --> 00:46:35,000 mara nyingi katika safu chini ya funguo mbalimbali 633 00:46:35,000 --> 00:46:42,000 kuwa si rahisi kuwa na kufanana funguo mara nyingi katika safu yako PHP. 634 00:46:42,000 --> 00:46:47,000 >> Kama sisi kuangalia tatizo hili ijayo, unique.php, 635 00:46:47,000 --> 00:46:51,000 ambapo tunataka kufungua faili PHP 636 00:46:51,000 --> 00:46:54,000 ulio na orodha ya masharti, moja kamba kwa kila mstari, 637 00:46:54,000 --> 00:47:01,000 na tunataka kupata yote ya masharti ya kipekee katika faili kwamba 638 00:47:01,000 --> 00:47:06,000 wote sisi kufanya ni kutumia moja ya arrays haya PHP 639 00:47:06,000 --> 00:47:12,000 na kutumia masharti katika faili kama funguo safu hii 640 00:47:12,000 --> 00:47:17,000 na kushika uppdatering safu yetu kama sisi kuhifadhi funguo hizi mpya. 641 00:47:17,000 --> 00:47:22,000 Kama sisi kusoma kila mstari nje ya faili tunaweza kuhifadhi katika safu, 642 00:47:22,000 --> 00:47:28,000 na mwishoni tutakuwa na kama funguo wetu katika safu yetu ya 643 00:47:28,000 --> 00:47:34,000 yote ya masharti ya kipekee ndani ya faili. 644 00:47:34,000 --> 00:47:37,000 Je, hiyo mantiki? 645 00:47:37,000 --> 00:47:41,000 Hebu angalia jinsi hii matendo. 646 00:47:41,000 --> 00:47:49,000 Sisi ni kwenda kufungua, kulingana na spec, faili mpya iitwayo unique.php. 647 00:47:49,000 --> 00:47:58,000 Fungua. Lo, sorry, faili mpya. 648 00:47:58,000 --> 00:48:03,000 Sisi ni kwenda kuanza kuwa mbali na vitambulisho kuanza sawa na mwisho. 649 00:48:03,000 --> 00:48:17,000 Sisi ni kwenda kuokoa ni katika sehemu ya 9, na sisi ni kwenda kumwita unique.php. 650 00:48:17,000 --> 00:48:25,000 Okay, sasa zoom in 651 00:48:25,000 --> 00:48:32,000 Wazo hapa ni kufungua faili, 652 00:48:32,000 --> 00:48:38,000 kusoma katika mstari na mstari wa faili. 653 00:48:38,000 --> 00:48:46,000 Kwa kila mstari katika faili 654 00:48:46,000 --> 00:48:51,000 tutaweza kuwa na safu ambapo tuna 655 00:48:51,000 --> 00:49:03,000  mstari kama ufunguo yetu. 656 00:49:03,000 --> 00:49:09,000 Na kisha wakati sisi kupata mwisho hapa 657 00:49:09,000 --> 00:49:17,000 $ Arr ya funguo ni mistari ya kipekee 658 00:49:17,000 --> 00:49:25,000 kutoka faili tangu tunajua kwamba kama mimi kuweka mstari katika safu hii 659 00:49:25,000 --> 00:49:33,000 mara nyingi itakuwa tu kuweka kuu thamani ya zamani, 660 00:49:33,000 --> 00:49:46,000 na tunaweza kweli kuweka safu line katika kama yenyewe tu kama hiyo. 661 00:49:46,000 --> 00:49:48,000 >> Hii ni aina ya weird. 662 00:49:48,000 --> 00:49:52,000 Sisi ni hifadhi hiyo muhimu thamani jozi tena na tena na tena, 663 00:49:52,000 --> 00:50:00,000 lakini tangu sisi ni uhakika kuwa kutakuwa tu 1 muhimu inaitwa mstari 664 00:50:00,000 --> 00:50:05,000 hivyo kama tuna faili kwamba anasema-faili ya noises mnyama na ina lililosokotwa, lililosokotwa, 665 00:50:05,000 --> 00:50:11,000 meow, meow, moo, moo, na kila wakati tunasoma kelele mnyama nje 666 00:50:11,000 --> 00:50:15,000 kama lililosokotwa na sisi kuhifadhi katika safu yetu sisi kupata lililosokotwa, na kisha mara ya pili 667 00:50:15,000 --> 00:50:20,000 sisi kuhifadhi lililosokotwa itakuwa overwrite mara ya kwanza kwamba sisi ni kuhifadhiwa. 668 00:50:20,000 --> 00:50:25,000 Katika mwisho tutaweza moja tu ya kuingia katika safu 669 00:50:25,000 --> 00:50:33,000 kwa kila noises mnyama katika faili mnyama wetu noises. 670 00:50:33,000 --> 00:50:41,000 Je guys kujisikia hakika kwamba wewe unaweza kukabiliana na ufunguzi wa faili katika PHP? 671 00:50:41,000 --> 00:50:45,000 Njia moja ya kufanya hivyo-hebu kwenda juu ya njia hii haraka-moja ya kufanya hivyo 672 00:50:45,000 --> 00:50:50,000 ni pamoja na fopen, kama tuliona mapema. 673 00:50:50,000 --> 00:50:55,000 Unaweza fopen some_file.txt. 674 00:50:55,000 --> 00:50:59,000 Unaweza kufungua ni katika mode kusoma, kama vile katika C. 675 00:50:59,000 --> 00:51:02,000 Hiyo ni moja kikamilifu nzuri njia ya kufanya hivyo. 676 00:51:02,000 --> 00:51:05,000 Wewe pia kisha kwa ajili ya kusoma katika mstari na mstari wa faili 677 00:51:05,000 --> 00:51:12,000 wana kazi moja, wengi wao, kwamba alifanya katika C. 678 00:51:12,000 --> 00:51:14,000 Una fgets. 679 00:51:14,000 --> 00:51:17,000 Una feof, ingawa sisi si kama kutumia 680 00:51:17,000 --> 00:51:22,000 kwa sababu, kumbuka, hiyo haikuwa kubwa katika C. 681 00:51:22,000 --> 00:51:25,000 Unaweza kufanya hivyo kwa njia hiyo hiyo, 682 00:51:25,000 --> 00:51:34,000 lakini hapa ni kitu kweli cool. 683 00:51:34,000 --> 00:51:41,000 Samahani, sijui wanataka kufanya $ faili, lakini kuna kazi kuitwa faili katika PHP, 684 00:51:41,000 --> 00:51:47,000 na kazi haki hii hapa ni baridi kwa sababu ni wasomaji yaliyomo yote 685 00:51:47,000 --> 00:51:52,000 ya faili kwamba wewe taja, hivyo some_file.txt, 686 00:51:52,000 --> 00:51:56,000 anayesoma yaliyomo yote ya faili hili ndani ya safu 687 00:51:56,000 --> 00:52:03,000 na kisha inakuwezesha iterate juu yake, ambayo ni pretty nifty. 688 00:52:03,000 --> 00:52:07,000 >> Kama sisi kwenda, kwa mfano, kivinjari wetu 689 00:52:07,000 --> 00:52:14,000 na sisi kuangalia Google kwa ajili ya faili PHP 690 00:52:14,000 --> 00:52:23,000 unaweza kuona hapa kwamba mwongozo wetu anasema faili kwamba anasoma faili nzima katika safu, 691 00:52:23,000 --> 00:52:27,000 na tunaweza file_get_contents kurudi yaliyomo ya faili kama kamba, 692 00:52:27,000 --> 00:52:30,000 lakini kawaida tu kupata ni kama safu ni nzuri kwa kweli kwa sababu kile yake 693 00:52:30,000 --> 00:52:33,000 ni inavunja it up ili kila kipengele 694 00:52:33,000 --> 00:52:37,000 katika safu ni moja mstari wa faili, 695 00:52:37,000 --> 00:52:41,000 hivyo kama sisi kuangalia faili 0, hiyo ni mstari wa kwanza wa faili. 696 00:52:41,000 --> 00:52:46,000 File 1, mstari wa pili, saizi 2, tatu line, na kadhalika na kadhalika. 697 00:52:46,000 --> 00:52:50,000 Je, si ni kuwa nzuri kama kwamba ilikuwa wote mnatakiwa kufanya katika C? 698 00:52:50,000 --> 00:52:53,000 Pretty nifty. 699 00:52:53,000 --> 00:52:59,000 Daudi alionyesha hili katika hotuba, na nahau alionyesha alikuwa 700 00:52:59,000 --> 00:53:03,000 kwamba kwa kuongeza kiwango chetu kwa kitanzi-katika PHP tulikuwa kwamba 701 00:53:03,000 --> 00:53:09,000 kwa ($ i = 0; i <10; i + +), 702 00:53:09,000 --> 00:53:16,000 na unaweza kufanya hivyo katika PHP pia, kitu kimoja- 703 00:53:16,000 --> 00:53:27,000 sisi pia kuwa hii kujenga cool kuitwa foreach. 704 00:53:27,000 --> 00:53:32,000 Foreach ni kweli Handy wakati iterating juu ya arrays au miundo hizi data 705 00:53:32,000 --> 00:53:36,000 kwa sababu inaruhusu wewe kujiondoa kila kipengele cha safu 706 00:53:36,000 --> 00:53:42,000 bila ya kuwa na manually kufanya Indexing mwenyewe, 707 00:53:42,000 --> 00:53:46,000 bila ya kuwa na manually kujenga variable index, increment yake, 708 00:53:46,000 --> 00:53:51,000 kujiondoa thamani katika safu katika hatua hiyo, kwa sababu hilo ni jambo la kawaida sana ya kufanya. 709 00:53:51,000 --> 00:53:54,000 >> Wewe pengine wamefanya kwamba tani ya mara wakati wewe walikuwa wakifanya C stuff 710 00:53:54,000 --> 00:54:00,000 juu ya muhula, hivyo pamoja na hii foreach 711 00:54:00,000 --> 00:54:06,000 tunaweza kitanzi juu ya safu hii ya SVG, 712 00:54:06,000 --> 00:54:12,000 na syntax ni kwamba tunataka sasa kitanzi juu ya safu hii 713 00:54:12,000 --> 00:54:18,000 na bayana kwamba variable tunakwenda kutumia kuhifadhi 714 00:54:18,000 --> 00:54:27,000 kipengele cha safu hii ndani ya nchi, serikali za mitaa kwa upeo wa kitanzi foreach, 715 00:54:27,000 --> 00:54:32,000 ni tunakwenda kuiita mstari. 716 00:54:32,000 --> 00:54:38,000 Kama ni faili ya maneno tu na kuna neno moja katika mstari 717 00:54:38,000 --> 00:54:43,000 tunaweza kuiita neno pia, kwa kweli tu unaweza kumpa jina hili, 718 00:54:43,000 --> 00:54:49,000 chochote unataka simu yake, 719 00:54:49,000 --> 00:55:02,000 na kisha ndani ya kitanzi unaweza kufanya chochote unataka na line hii kutofautiana. 720 00:55:02,000 --> 00:55:08,000 Kama siyo ya kutosha kupata thamani ya safu na wewe pia wanataka kupata 721 00:55:08,000 --> 00:55:17,000 index pamoja na hayo unaweza specify jina kwa index 722 00:55:17,000 --> 00:55:22,000 kama vile thamani, na sasa unaweza kupata vigezo 2. 723 00:55:22,000 --> 00:55:26,000 Una $ i na mstari 724 00:55:26,000 --> 00:55:30,000 ambapo $ i ni index katika safu, 725 00:55:30,000 --> 00:55:38,000 na line ni mstari kwamba wewe Rudishwa kutoka faili. 726 00:55:38,000 --> 00:55:49,000 Kwa mfano, kama sisi alitaka magazeti nje echo line 0 wa faili kama hii, 727 00:55:49,000 --> 00:55:57,000 tunaweza kufanya hivyo tu kama hii, "Line $ i ya faili ni $ line," 728 00:55:57,000 --> 00:56:02,000 na hapa ni kitu sisi pia hawajaona bado ama 729 00:56:02,000 --> 00:56:13,000 ambapo nimekuwa tu kabisa juu ya skipped% hii% nzima s d biashara 730 00:56:13,000 --> 00:56:16,000 kwamba alikuwa na kukabiliana na katika C, na badala yake mimi tumeenda moja kwa moja kwa 731 00:56:16,000 --> 00:56:19,000 kuandika vigezo katika mstari katika kamba wangu. 732 00:56:19,000 --> 00:56:23,000 >> Hii inaitwa variable nyongeza katika kitabu, kamba nyongeza katika kitabu 733 00:56:23,000 --> 00:56:26,000 ambapo wewe ni stuffing vigezo sahihi katika, na mkalimani PHP 734 00:56:26,000 --> 00:56:31,000 ni smart kutosha wakati ni kusoma kwa njia ya kamba kwamba huanza na mbili quotes- 735 00:56:31,000 --> 00:56:34,000 si enda quotes, pamoja na nyuzi moja alinukuliwa huwezi kufanya hili- 736 00:56:34,000 --> 00:56:38,000 lakini kwa masharti mbili alinukuliwa wasomaji kupitia ni kuangalia kwa vigezo. 737 00:56:38,000 --> 00:56:42,000 Ni uwindaji yao chini, na kama anaona vigezo itachukua thamani ya kutofautiana 738 00:56:42,000 --> 00:56:47,000 na mambo ndani ya kamba kama inaweza kubadili kwenye uwakilishi kamba, 739 00:56:47,000 --> 00:56:51,000 ambayo ni pretty nifty. 740 00:56:51,000 --> 00:56:56,000 Kwa sasa, hebu maoni nje ya mapumziko ya kila kitu, 741 00:56:56,000 --> 00:57:00,000 kuokoa huu, na nini tunaweza kufanya sasa ni tunaweza kufungua faili 742 00:57:00,000 --> 00:57:06,000 kwamba tunaweza kuwaita some_file.txt-hebu kuunda faili mpya- 743 00:57:06,000 --> 00:57:15,000 na tunaweza kuweka katika rundo la stuff nonsense katika hapa tu kwa mtihani kila kitu nje, 744 00:57:15,000 --> 00:57:25,000 niuokoe, simu yake some_file.txt, kama mimi kufanya juu hapa saa ya juu, 745 00:57:25,000 --> 00:57:33,000 na sasa ikiwa mimi zoom nje tu kuhakikisha kila kitu ni sawa katika saraka- 746 00:57:33,000 --> 00:57:36,000 inaonekana kama nina unique.php na some_file.txt katika saraka ya sawa. 747 00:57:36,000 --> 00:57:42,000 Kama mimi kukimbia php unique.php 748 00:57:42,000 --> 00:57:51,000 kuona jinsi Prints nje ya kila mstari katika faili wangu na kile line ni? 749 00:57:51,000 --> 00:57:56,000 >> Hiyo ni pretty nguvu, haki? 750 00:57:56,000 --> 00:58:03,000 Angalia, ni alichukua mistari 3 ya maadili ya kufungua faili. 751 00:58:03,000 --> 00:58:08,000 Naam, 4 mstari wa kanuni. Siwezi kuhesabu leo, kwa uwazi. 752 00:58:08,000 --> 00:58:13,000 Lakini kweli tu 2 kuvutia mstari wa kanuni, kwa sababu 2 wengine walikuwa braces curly, 753 00:58:13,000 --> 00:58:17,000 lakini katika code sana hii tulikuwa na uwezo wa kufungua faili, iterate kwa njia hiyo, 754 00:58:17,000 --> 00:58:20,000 kuvuta nje ya idadi ya mstari na mstari yenyewe 755 00:58:20,000 --> 00:58:24,000 na magazeti nje. 756 00:58:24,000 --> 00:58:26,000 Cool stuff. Charlotte. 757 00:58:26,000 --> 00:58:28,000 [Charlotte] Nina swali kuhusu syntax. 758 00:58:28,000 --> 00:58:33,000 Hivyo foreach inahusika na kila mstari wa moja ya faili kwamba wewe kufungua, 759 00:58:33,000 --> 00:58:37,000 na kisha wakati unataka kufanya mambo kwa line moja kila wewe tu kufanya hivyo kama 760 00:58:37,000 --> 00:58:39,000 na kisha kujiunga thamani. 761 00:58:39,000 --> 00:58:41,000 [Nate H.] Nini unaweza kufanya hapa hapa-swali lilikuwa 762 00:58:41,000 --> 00:58:46,000 foreach ina nini na safu, hivyo syntax foreach 763 00:58:46,000 --> 00:58:51,000 ni kweli foreach, na taarifa kwamba kuna nafasi hakuna 764 00:58:51,000 --> 00:58:53,000 au kitu chochote kati ya kwa na kila mmoja. 765 00:58:53,000 --> 00:58:56,000 Wao wana haki ya kwenda karibu na kila mmoja, 766 00:58:56,000 --> 00:59:00,000 na kisha inachukua katika safu, 767 00:59:00,000 --> 00:59:05,000 na kisha una hii Keyword nyingine iitwayo kama kwamba ina kuwa huko, 768 00:59:05,000 --> 00:59:11,000 na kisha baada ya kama unaweza ama kuweka moja kutofautiana jina, 769 00:59:11,000 --> 00:59:14,000 katika kesi ambayo mtaenda kuunganisha nje maadili ya safu, 770 00:59:14,000 --> 00:59:20,000 si fahirisi, au kama wewe kufanya hivyo kama tumekuwa imeandikwa chini 771 00:59:20,000 --> 00:59:24,000 kupata funguo na maadili. 772 00:59:24,000 --> 00:59:33,000 Una kipengele foreach wa safu au jozi ya safu kama keyed kwa thamani 773 00:59:33,000 --> 00:59:38,000 au kama tu thamani. 774 00:59:38,000 --> 00:59:40,000 Kutegemea juu ya nini unahitaji, kama huna haja funguo, 775 00:59:40,000 --> 00:59:42,000 basi unaweza kwenda na thamani. 776 00:59:42,000 --> 00:59:45,000 Kama unataka funguo unaweza kwenda pamoja nao pia. 777 00:59:45,000 --> 00:59:48,000 >> [Charlotte] Pia niligundua sisi kamwe alitangaza i au mstari. 778 00:59:48,000 --> 00:59:51,000 Jinsi gani hata kujua nini wao ni? 779 00:59:51,000 --> 00:59:53,000 [Nate H.] Nini maana na kutangaza? 780 00:59:53,000 --> 00:59:57,000 [Charlotte] Sisi kamwe aliwaambia nini i au mstari njia. 781 00:59:57,000 --> 01:00:01,000 [Nate H.] Sisi kamwe aliiambia kompyuta nini i au mstari maana katika suala la- 782 01:00:01,000 --> 01:00:05,000 [Charlotte] Hayo wao ni indexed au kwamba they're- 783 01:00:05,000 --> 01:00:09,000 [Nate H.] Sisi kamwe aliiambia ni kwamba hii ni walidhani kuwa index au muhimu na thamani, 784 01:00:09,000 --> 01:00:13,000 na kwamba kwa sababu hiyo ni mkalimani PHP. 785 01:00:13,000 --> 01:00:17,000 Hii hutumika kama tamko na anasema sawa, muhimu ni kwenda kuwa 786 01:00:17,000 --> 01:00:20,000 variable kuitwa i kuhifadhiwa katika variable kuitwa i. 787 01:00:20,000 --> 01:00:24,000 thamani ni kwenda kuhifadhiwa katika mstari variable walioitwa, 788 01:00:24,000 --> 01:00:28,000 hivyo hii hutumika kama tamko la vigezo hivi 789 01:00:28,000 --> 01:00:35,000 na anasema $ i ni muhimu, na $ line ni thamani. 790 01:00:35,000 --> 01:00:37,000 Yeah, Ella. 791 01:00:37,000 --> 01:00:41,000 [Ella] Kama funguo ni si kufanyika numerically 792 01:00:41,000 --> 01:00:44,000 jinsi gani kuamua nini ili itakavyo magazeti kila kitu? 793 01:00:44,000 --> 01:00:47,000 Je, ni kama tu ili ni aliingia katika? 794 01:00:47,000 --> 01:00:51,000 [Nate H.] Hebu kutoa ni kujaribu. 795 01:00:51,000 --> 01:00:57,000 Hebu kujenga variable kuitwa arr, 796 01:00:57,000 --> 01:01:06,000 na tunaweza kufanya inakwenda 7. 797 01:01:06,000 --> 01:01:19,000 Hebu sema 0 huenda kwa safu mwingine na 1, 2, au apple. 798 01:01:19,000 --> 01:01:30,000 Hebu sema 7 inakwenda 1, b inakwenda 2, 799 01:01:30,000 --> 01:01:39,000 na 3 inakwenda 4. 800 01:01:39,000 --> 01:01:44,000 Hii ni aina ya mfano mambo kuangalia kwa sababu sisi ni kuchanganya juu 801 01:01:44,000 --> 01:01:47,000 masharti na integers kila mahali. 802 01:01:47,000 --> 01:01:50,000 Hakuna utaratibu halisi wa safu hii. 803 01:01:50,000 --> 01:01:55,000 I mean, tunaweza kuagiza kila kitu katika herufi kwa funguo. 804 01:01:55,000 --> 01:01:57,000 Tunaweza kuamuru kila kitu alphabetically na thamani. 805 01:01:57,000 --> 01:02:00,000 >> Tunaweza kujaribu na kuchukua katika akaunti kwamba baadhi ni masharti, baadhi ni ints, 806 01:02:00,000 --> 01:02:03,000 na tunaweza kujaribu na kubadili yao yote kwa aina moja na kuona nini kinatokea, 807 01:02:03,000 --> 01:02:09,000 au sisi inaweza kufikiria yao kwa thamani ambayo sisi tayari iliwaingia 808 01:02:09,000 --> 01:02:14,000 ambapo sisi kuweka hii katika guy kwanza, hii guy katika pili, hii guy katika tatu, 809 01:02:14,000 --> 01:02:19,000 this guy katika kadha wa nne, et. 810 01:02:19,000 --> 01:02:23,000 Hebu kuona nini kinatokea wakati sisi kukimbia hii code. 811 01:02:23,000 --> 01:02:29,000 Kama sisi kitabu chini na kufanya aina moja ya kitu, 812 01:02:29,000 --> 01:02:31,000 na hapa siyo kuchapa nje mistari mpya. 813 01:02:31,000 --> 01:02:35,000 Wakati kusoma mambo ya nje ya faili ilikuwa ikiwa ni pamoja na mistari mpya katika maadili, 814 01:02:35,000 --> 01:02:38,000 ambayo ilikuwa ni kwa nini kuchapishwa nicely, ambapo hapa haikuwa, 815 01:02:38,000 --> 01:02:40,000 hivyo ndiyo sababu kila kitu ni smushed pamoja. 816 01:02:40,000 --> 01:02:44,000 Hebu kuongeza katika mstari kwamba mwezi tu kufanya mambo mazuri. 817 01:02:44,000 --> 01:02:51,000 Hebu rerun yake, na hivyo hapa 818 01:02:51,000 --> 01:02:54,000 kuangalia nini kilitokea. 819 01:02:54,000 --> 01:03:00,000 Ni kuchapishwa kila kitu nje katika utaratibu ambao sisi kuiweka katika safu. 820 01:03:00,000 --> 01:03:10,000 Haina kuhifadhi ili katika maana ya kwamba. 821 01:03:10,000 --> 01:03:15,000 >> Tukirudi kwenye tatizo hili la uniques 822 01:03:15,000 --> 01:03:20,000 ambapo tunataka kuwa na uwezo wa iterate juu ya SVG, 823 01:03:20,000 --> 01:03:24,000 na tutaweza kuwapa some_file.txt, 824 01:03:24,000 --> 01:03:27,000 na sisi ni kwenda iterate juu yake kama hii. 825 01:03:27,000 --> 01:03:31,000 Sisi alisema kuwa sisi alitaka kutumia safu kuhakikisha kwamba tunatarajia got yote ya 826 01:03:31,000 --> 01:03:36,000 kipekee mistari nje ya hapo, na tunaweza kufanya kweli kwamba urahisi 827 01:03:36,000 --> 01:03:49,000 na tu kuhifadhi katika safu kwamba sisi bila shaka kutangaza nje ya wigo wa kitanzi, 828 01:03:49,000 --> 01:03:55,000 na sisi alisema kwamba kama sisi kutumika katika mistari faili kama funguo katika safu yetu ya 829 01:03:55,000 --> 01:03:59,000 kama sisi aliingia mstari duplicate tunatarajia kuwa na thamani kuu uliopita. 830 01:03:59,000 --> 01:04:08,000 Ni si milele inawezekana kuwa na funguo 2 kwamba ni kufanana katika safu moja. 831 01:04:08,000 --> 01:04:13,000 Tunaweza kufanya tu. 832 01:04:13,000 --> 01:04:17,000 Tutaweza kujikwamua kauli hii echo haki hapa. 833 01:04:17,000 --> 01:04:24,000 Hapa sisi ni hifadhi ya mstari katika faili katika safu yetu ya 834 01:04:24,000 --> 01:04:28,000 kutumia yenyewe kama muhimu. 835 01:04:28,000 --> 01:04:32,000 Kitu, na ni zinageuka kuwa hatuna hata haja hii muhimu. 836 01:04:32,000 --> 01:04:38,000 Hatuna haja ya kuwa i kutofautiana. 837 01:04:38,000 --> 01:04:43,000 Katika hatua hii kama tulikuwa kufanya mwingine kitanzi foreach 838 01:04:43,000 --> 01:04:48,000 na sisi tulikuwa na kitanzi juu ya kila arr 839 01:04:48,000 --> 01:04:56,000 na mstari sasa kama sisi echo-oops, sorry. 840 01:04:56,000 --> 01:05:00,000 Hatuwezi kutumia comma. Tuna hii kutumia kama Keyword. 841 01:05:00,000 --> 01:05:05,000 Sasa kama sisi echo line tunapaswa kupata yote ya maneno ya kipekee katika faili. 842 01:05:05,000 --> 01:05:10,000 Kama Tunakwenda some_file.txt, 843 01:05:10,000 --> 01:05:19,000 na hebu sema sisi kufanya apple, ndizi, apple, apple, ndizi, 844 01:05:19,000 --> 01:05:22,000 kama sisi ni uchapishaji nje yote ya maneno ya kipekee katika faili hili tunapaswa tu kupata 845 01:05:22,000 --> 01:05:30,000 apple na ndizi na magazeti nje. 846 01:05:30,000 --> 01:05:36,000 Kama sisi kuokoa hii, sasa hapa tutaweza zoom nyuma katika, 847 01:05:36,000 --> 01:05:44,000 php unique.php, na ta-da. 848 01:05:44,000 --> 01:05:51,000 Tumekuwa mafanikio uniqued faili. 849 01:05:51,000 --> 01:05:55,000 >> sehemu ya mwisho ya tatizo hili ni kuuliza wewe kutatua hii safu kabla kuchapishwa nje 850 01:05:55,000 --> 01:05:58,000 kwa sababu katika mfano huu rahisi kwamba tumekuwa tu kufanyika 851 01:05:58,000 --> 01:06:04,000 sisi walikuwa na bahati kwa maana ya kwamba-file 852 01:06:04,000 --> 01:06:06,000 sisi gani mfano huu contrived kwa apples na ndizi. 853 01:06:06,000 --> 01:06:08,000 Ilikuwa tayari Iliyopangwa. 854 01:06:08,000 --> 01:06:19,000 Lakini kutumia kazi rahisi aina unaweza aina safu, ambayo ni pretty nifty. 855 01:06:19,000 --> 01:06:24,000 Jambo la mwisho nilitaka kuongea na nyie kuhusu kweli haraka 856 01:06:24,000 --> 01:06:31,000 ni kwamba aina hii ya PHP ni vizuri wote na nzuri, na ni super Handy 857 01:06:31,000 --> 01:06:43,000 kujua jinsi ya kufanya kama wewe milele haja ya kufanya kidogo, mambo haraka programmatically. 858 01:06:43,000 --> 01:06:48,000 Kwa mfano, kama mimi haja ya kuandika mpango kwamba, kusema, 859 01:06:48,000 --> 01:06:53,000 unaweka kila mtu katika sehemu Sitakuja kwenda na kuandika ni katika C. 860 01:06:53,000 --> 01:06:55,000 Ni kwenda kuwa kwa muda mrefu. 861 01:06:55,000 --> 01:06:57,000 Ni kwenda kuwa aina ya maumivu, hasa kama kuna files wanaohusika, 862 01:06:57,000 --> 01:07:00,000 tu kama wewe guys tumeona. 863 01:07:00,000 --> 01:07:05,000 Ni hivyo nice kwamba pamoja na haki hii code sana hapa hapa 864 01:07:05,000 --> 01:07:08,000 tulikuwa na uwezo wa mpasuko kwenye faili, kujiondoa maadili yote ya kipekee 865 01:07:08,000 --> 01:07:11,000 na magazeti yao nyuma nje. 866 01:07:11,000 --> 01:07:16,000 >> Hata hivyo, kwa kazi yako, kwa ajili ya miradi yako, 867 01:07:16,000 --> 01:07:20,000 kama wewe ni kujenga tovuti kwa PHP nguvu ni kwamba 868 01:07:20,000 --> 01:07:25,000 sisi ni mbio yetu files PHP kupitia mkalimani hii, 869 01:07:25,000 --> 01:07:29,000 na mkalimani ni usindikaji kila kitu ndani ya vitambulisho PHP, 870 01:07:29,000 --> 01:07:34,000 kuacha kila kitu kingine bila kuguswa na kutema mate nje ya matokeo. 871 01:07:34,000 --> 01:07:40,000 Tunaweza kufanya hili kwa kujenga HTML programmatically. 872 01:07:40,000 --> 01:07:46,000 Sasa, kama sisi kurudi nyuma kwa spec, tatizo la mwisho katika spec 873 01:07:46,000 --> 01:07:56,000 mazungumzo kuhusu hili wazo la viwango 874 01:07:56,000 --> 01:08:01,000 na kujenga drop-down menu, 875 01:08:01,000 --> 01:08:06,000 ambayo wewe au anaweza wanataka kufanya, kutegemea na nini mradi wako wa mwisho ni kufanya, 876 01:08:06,000 --> 01:08:13,000 ambayo inaruhusu user kuchagua kutoka orodha ya viwango vya wote inawezekana 877 01:08:13,000 --> 01:08:15,000 zao moja ukolezi. 878 01:08:15,000 --> 01:08:21,000 Sasa, hii ni aina ya maumivu ya aina hii nje 879 01:08:21,000 --> 01:08:25,000 na kufanya yote haya manually, hasa wakati wewe ni kuwa na kuhakikisha 880 01:08:25,000 --> 01:08:28,000 kwamba una mabano angle wote katika mahali sahihi na quotes wote katika mahali pa haki, 881 01:08:28,000 --> 01:08:34,000 hivyo kwa PHP unaweza kufanya hili programmatically, na unaweza kufanya hivi kweli haraka. 882 01:08:34,000 --> 01:08:36,000 >> Hebu angalia jinsi ya kufanya hili. 883 01:08:36,000 --> 01:08:42,000 Sisi ni kwenda kufungua faili mpya. 884 01:08:42,000 --> 01:08:46,000 Sisi ni kwenda kuweka tags wetu PHP. 885 01:08:46,000 --> 01:08:53,000 Sisi ni kwenda kumwita concentrations.php, 886 01:08:53,000 --> 01:08:58,000 na sasa wakati wewe ni kufanya hivyo, aina ya kitu nzuri kufikiri juu ya 887 01:08:58,000 --> 01:09:02,000 wakati wewe ni kujaribu kuchanganya na mechi PHP yako na HTML yako 888 01:09:02,000 --> 01:09:08,000 ni kuhesabia, sawa, kile ni sehemu kuwa nataka programmatically kuzalisha? 889 01:09:08,000 --> 01:09:11,000 Je, ni sehemu ya kwamba naweza programmatically kuzalisha? 890 01:09:11,000 --> 01:09:17,000 Ni kweli kwamba unaweza kufanya yote ya HTML yako 891 01:09:17,000 --> 01:09:19,000 ndani ya vitalu PHP. 892 01:09:19,000 --> 01:09:24,000 Unaweza echo yote ya HTML kama masharti. 893 01:09:24,000 --> 01:09:30,000 Kwa mfano, kama nataka kuanza kufanya tags kuchagua ndani ya PHP 894 01:09:30,000 --> 01:09:46,000 Naweza kusema echo, kusema chagua jina = ukolezi, 895 01:09:46,000 --> 01:09:49,000 na kisha chini chini mimi naweza kuwa na mwingine tag echo 896 01:09:49,000 --> 01:09:57,000 au mwingine aitwaye echo karibu kuchagua. 897 01:09:57,000 --> 01:10:00,000 Hii ni njia moja ya kufanya hivyo kwa sababu ya maneno haya ni halisi kwenda kufanya 898 01:10:00,000 --> 01:10:09,000 ni magazeti nje hii string wakati ni kukimbia kupitia mkalimani PHP, 899 01:10:09,000 --> 01:10:12,000 hivyo matokeo itakuwa HTML. 900 01:10:12,000 --> 01:10:18,000 Kama mimi kuokoa faili hii kama ni haki sasa 901 01:10:18,000 --> 01:10:24,000 na mimi kukimbia concentrations.php php 902 01:10:24,000 --> 01:10:26,000 kuangalia nini mimi got. 903 01:10:26,000 --> 01:10:30,000 I got hii wazi karibu kuchagua tag. 904 01:10:30,000 --> 01:10:36,000 >> Kama ningekuwa na kufanya hivi na mimi walikuwa kuokoa matokeo na faili, 905 01:10:36,000 --> 01:10:45,000 kusema, concentrations.html-kusubiri, inaonekana kama l yamepita juu kwa upande mwingine- 906 01:10:45,000 --> 01:11:02,000 sasa kama mimi kufungua hapa concentrations.html mnionavyo halali HTML faili. 907 01:11:02,000 --> 01:11:05,000 Ni kwamba aina ya weird? 908 01:11:05,000 --> 01:11:09,000 Sisi ni kutumia PHP kujenga HTML, kujenga HTML halali. 909 01:11:09,000 --> 01:11:13,000 njia ya sisi ni kufanya hivyo ni sisi ni kuwa tu magazeti PHP 910 01:11:13,000 --> 01:11:16,000 HTML kwamba tunataka kuwa na magazeti. 911 01:11:16,000 --> 01:11:20,000 Hii ni halisi jinsi tovuti PHP ni kazi. 912 01:11:20,000 --> 01:11:24,000 Wakati wewe kutembelea tovuti ya kwamba hutuma wewe kitu kama 913 01:11:24,000 --> 01:11:30,000 jambo, jambo, kitu dot com slash index.php 914 01:11:30,000 --> 01:11:33,000 kompyuta ni halisi wito up index.php, 915 01:11:33,000 --> 01:11:38,000 mbio kupitia mkalimani PHP, na chochote Junk hutoka nje 916 01:11:38,000 --> 01:11:49,000 ni kutuma nyuma kwa kivinjari na kusema hey, browser, kutafsiri hii kama HTML. 917 01:11:49,000 --> 01:11:54,000 Jambo zuri ni kwamba inaweza kuwa maumivu ya mara kwa mara kuandika echo, echo, echo, echo 918 01:11:54,000 --> 01:11:59,000 na uambatanishe kila kitu katika quotes kama hili, hivyo kama unataka kuandika 919 01:11:59,000 --> 01:12:04,000 HTML kwamba itakuja kuwa tuli mwenyewe unaweza kufanya hivyo kama hii, 920 01:12:04,000 --> 01:12:16,000 kuiweka nje, karibu ni, 921 01:12:16,000 --> 01:12:21,000 na kisha hapa wewe tu kuweka ndani tags PHP kwamba ambayo unajua 922 01:12:21,000 --> 01:12:26,000 unataka programmatically kuzalisha, na katika kesi hii ni chaguo tags wale 923 01:12:26,000 --> 01:12:31,000 kwamba ni maumivu ya kuzalisha. 924 01:12:31,000 --> 01:12:37,000 >> Kwa mfano, tunaweza kuzalisha tags chaguo elfu 925 01:12:37,000 --> 01:12:48,000 kwa kufanya kitu kama hiki, $ i <1000, i + + 926 01:12:48,000 --> 01:13:00,000 na kusema echo chaguo thamani = $-Whoops, siwezi kufanya hivyo. 927 01:13:00,000 --> 01:13:03,000 Naam, hebu kutoa ni kujaribu na kuona nini kinatokea. 928 01:13:03,000 --> 01:13:22,000 $ I na kisha kusema $ i 01:13:27,000 Badala ya kuwa na aina nje kwamba tag chaguo elfu tofauti mara 930 01:13:27,000 --> 01:13:33,000 Mimi nina kutumia PHP code kuzalisha ni moja kwa moja, programmatically. 931 01:13:33,000 --> 01:13:38,000 Aina ya nifty. Yeah. 932 01:13:38,000 --> 01:13:41,000 Nakumbuka hii kutajwa katika hotuba ama au walkthrough, 933 01:13:41,000 --> 01:13:43,000 lakini nini tofauti kati ya alama quotation, 934 01:13:43,000 --> 01:13:45,000 wale wa kawaida na mambo haya moja? 935 01:13:45,000 --> 01:13:49,000 Hiyo ni kweli kitu ambacho nimekuwa kufanyika kimakosa hapa kwamba nilikuwa naenda kukuonyeshea. 936 01:13:49,000 --> 01:13:52,000 enda quotes wala kuruhusu wahusika yoyote maalum, 937 01:13:52,000 --> 01:13:57,000 hivyo kila kitu ndani ya kamba moja alinukuliwa ni kufasiriwa kama yalivyo. 938 01:13:57,000 --> 01:14:02,000 Kama mimi alikuwa \ n ndani ya quotes moja na mimi ila hii, kwa mfano, 939 01:14:02,000 --> 01:14:07,000 na sasa mimi kwenda chini hapa na kukimbia- 940 01:14:07,000 --> 01:14:12,000 oops, ambapo mimi kwenda? 941 01:14:12,000 --> 01:14:19,000 Oh, ni kwa sababu mimi nilimsahau $. 942 01:14:19,000 --> 01:14:25,000 >> Sasa kama mimi kufungua-kweli, hapa, tutaweza kujikwamua kuandika kwa faili. 943 01:14:25,000 --> 01:14:27,000 Tutaweza tu kusoma. 944 01:14:27,000 --> 01:14:34,000 Hapa unaweza kuona kwamba mimi nimepata hii halisi \ n katika kamba, kama mstari si halisi mpya, 945 01:14:34,000 --> 01:14:38,000 na vivyo hivyo, badala ya kweli interpolating thamani ya hii variable 946 01:14:38,000 --> 01:14:42,000 alinipa $ i yenyewe, ambayo ni aina ya maumivu. 947 01:14:42,000 --> 01:14:46,000 njia ya kuzunguka hii ni kutumia quotes mbili, 948 01:14:46,000 --> 01:14:52,000 na kisha wakati matumizi ya quotes mbili itakuwa kweli 949 01:14:52,000 --> 01:14:56,000 vizuri interpolate maadili ya wote wa vigezo hivi katika hapa 950 01:14:56,000 --> 01:14:59,000 na pia kutambua hili n \ kuwa mstari mpya kuwa ni 951 01:14:59,000 --> 01:15:02,000 na si \ n. 952 01:15:02,000 --> 01:15:07,000 Kutumia ndio moja ni nzuri wakati una 953 01:15:07,000 --> 01:15:10,000 wahusika ambayo inaweza kufasiriwa kama herufi maalum kwa sababu basi hawana 954 01:15:10,000 --> 01:15:15,000 kutoroka kwao daima. 955 01:15:15,000 --> 01:15:18,000 Mambo unaweza kupata messy, na mara nyingi njia ya mimi kufanya hivyo, 956 01:15:18,000 --> 01:15:24,000 tu kufanya mambo rahisi, ni kwamba kama mimi nina kwenda kuwa na kitu chochote 957 01:15:24,000 --> 01:15:31,000 HTML kama katika code yangu mimi itabidi ni pamoja na hariri ndani ya quotes moja 958 01:15:31,000 --> 01:15:36,000 na kisha kutumia hii operator concatenation 959 01:15:36,000 --> 01:15:43,000 kwa concatenate vigezo in 960 01:15:43,000 --> 01:15:47,000 Hii ni njia nyingine ya kufanya hivyo 961 01:15:47,000 --> 01:15:52,000 ambapo sisi tumepewa dot ambayo inaenda kuunganisha hii ni kamba 962 01:15:52,000 --> 01:15:56,000 na hili na hili na hili, 963 01:15:56,000 --> 01:15:59,000 na sasa sina kutoroka hizi quotes mbili. 964 01:15:59,000 --> 01:16:02,000 Sina kutumia guy hii ili kuepuka. 965 01:16:02,000 --> 01:16:08,000 Wao utakuwa literally kuchapishwa kama quotes mbili na kisha guy hii hapa hapa. 966 01:16:08,000 --> 01:16:11,000 Hii ni njia nyingine ya kuchanganya kila kitu pamoja. 967 01:16:11,000 --> 01:16:14,000 >> [Mwanafunzi] Pia, wakati wewe aliunga gettype kulikuwa alama Nukuu hakuna wakati wote. 968 01:16:14,000 --> 01:16:22,000 Haki, hivyo echo ni aina ya pekee katika maana ya kwamba huna haja ya mabano. 969 01:16:22,000 --> 01:16:29,000 Huna haja ya kuwa na quotation alama lazima kuzunguka vigezo, 970 01:16:29,000 --> 01:16:37,000 kama ni halali kusema echo $ i, na ni kwenda kutafsiri hii kama kamba. 971 01:16:37,000 --> 01:16:44,000 Ni kwenda kufanya kutupwa, hivyo tunaweza kufanya hivyo, na kwamba ni halali pia, lakini hatuna haja yake. 972 01:16:44,000 --> 01:16:48,000 Ni hiari. 973 01:16:48,000 --> 01:16:53,000 Katika tatizo kuweka wiki hii kuangalia nje kwa mengi ya aina hii ya mambo 974 01:16:53,000 --> 01:16:58,000 ambapo wewe ni kuchanganya na vinavyolingana HTML na PHP 975 01:16:58,000 --> 01:17:08,000 tu kama hii, na sasa kama sisi kitabu nyuma na sisi kukimbia hii 976 01:17:08,000 --> 01:17:13,000 tunaweza kuona kwamba tuna rundo zima la maadili chaguo 977 01:17:13,000 --> 01:17:15,000 kwamba tu got kuchapishwa. 978 01:17:15,000 --> 01:17:20,000 Tuna HTML hii yote got yanayotokana kweli haraka kwa ajili yetu. 979 01:17:20,000 --> 01:17:22,000 Mimi itabidi kuondoka ni kama zoezi. 980 01:17:22,000 --> 01:17:24,000 Ni sawa kabisa na kusoma faili kwamba sisi alifanya mapema. 981 01:17:24,000 --> 01:17:31,000 >> Kuna faili concentrations.txt kwamba unaweza kuvuta chini kutoka CDN, 982 01:17:31,000 --> 01:17:34,000 na unaweza kufungua kutumia huo foreach hila kwamba sisi alivyofanya awali, 983 01:17:34,000 --> 01:17:39,000 na foreach wewe tu na echo chaguo na kuziba katika 984 01:17:39,000 --> 01:17:44,000 maadili sahihi, funguo sahihi na fahirisi, 985 01:17:44,000 --> 01:17:49,000 na kisha kupata kushuka chini kwamba literally inajenga 986 01:17:49,000 --> 01:17:54,000 programmatically kwa ajili yenu wote wa viwango tofauti katika Harvard. 987 01:17:54,000 --> 01:17:57,000 Jambo Handy kuwa. 988 01:17:57,000 --> 01:18:02,000 Kuna mambo mengi ya Configuration kwa zoezi hili. 989 01:18:02,000 --> 01:18:07,000 Kama hujafanya hivyo tayari kuchukua ijayo nusu saa, saa, 990 01:18:07,000 --> 01:18:10,000 baadhi ya wakati usiku wa leo dhahiri kwa hakika, 991 01:18:10,000 --> 01:18:14,000 kutembea kwa njia spec kuweka tatizo, 992 01:18:14,000 --> 01:18:20,000 kuona nini kinaendelea na kuanzisha vhosts, mwenyeji wa ndani, mambo ambayo yote. 993 01:18:20,000 --> 01:18:24,000 Jambo moja kwa kumweka nje kwa sasa ni kwamba 994 01:18:24,000 --> 01:18:30,000 katika seti zaidi tatizo tumekuwa kwenda katika folda Dropbox 995 01:18:30,000 --> 01:18:34,000 na kisha kushusha kuweka tatizo zip file na unzipping yake. 996 01:18:34,000 --> 01:18:36,000 Kwa kuweka tatizo hili wewe hawataki. 997 01:18:36,000 --> 01:18:40,000 Wewe unataka kwenda katika saraka hii vhosts. 998 01:18:40,000 --> 01:18:45,000 Wewe utakuwa unataka kwenda katika vhosts na kwenda katika saraka ya mitaa jeshi ndani yake, 999 01:18:45,000 --> 01:18:50,000 na hii ni wapi utasikia wanataka kubomoa faili zip, 1000 01:18:50,000 --> 01:18:55,000 unzip yake, na kupata tayari kwenda. 1001 01:18:55,000 --> 01:18:57,000 Itabidi kufuata hatua kwa karibu. 1002 01:18:57,000 --> 01:19:02,000 >> Kama una maswali yoyote, kutuma barua pepe, baada ya kuwa kwenye Jadili, kuja masaa ya ofisi. 1003 01:19:02,000 --> 01:19:08,000 Shukrani guys. Wiki ijayo sisi itawabidi kikao mapitio kwa chemsha bongo. 1004 01:19:08,000 --> 01:19:12,000 Kufurahia tatizo lako mwisho ya kuweka. Natumaini yote inakwenda vizuri. 1005 01:19:12,000 --> 01:19:14,000 [CS50.TV]