1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [Section 8] [Mas kaunti kumportableng] 2 00:00:02,000 --> 00:00:04,000 [Nate Hardison] [Harvard University] 3 00:00:04,000 --> 00:00:08,000 [Ito ay CS50.] [CS50.TV] 4 00:00:08,000 --> 00:00:11,000 >> Maligayang pagdating sa aming ikalawang sa huling seksyon. 5 00:00:11,000 --> 00:00:13,000 Sa linggong ito kami ay upang makipag-usap tungkol sa PHP, at pagkatapos ay sa susunod na linggo 6 00:00:13,000 --> 00:00:17,000 gagawin namin ang isang maliit na pagsusuri para sa Quiz 1. 7 00:00:17,000 --> 00:00:20,000 Kami ay pagpunta sa magsimula sa pahina 3 ng problema nagtatakda pack, 8 00:00:20,000 --> 00:00:28,000 at makikipagtulungan kami sa pamamagitan ng seksyon ng tanong medyo mabilis. 9 00:00:28,000 --> 00:00:34,000 Sa pahina 3, magsisimulang namin ang pakikipag-usap tungkol sa pagkakaiba sa pagitan ng C at PHP 10 00:00:34,000 --> 00:00:38,000 sa kamalayan na PHP ay isang dynamic na-type na wika, 11 00:00:38,000 --> 00:00:42,000 samantalang ang C ay statically-type, 12 00:00:42,000 --> 00:00:46,000 at sinuman talagang mabilis tapos anumang coding sa isang bagay tulad ng PHP 13 00:00:46,000 --> 00:00:51,000 o Python o Ruby bago, JavaScript? 14 00:00:51,000 --> 00:00:53,000 Lubos bago? Okay. 15 00:00:53,000 --> 00:00:56,000 >> Ang lahat ng mga wikang ito na nabanggit ko lang 16 00:00:56,000 --> 00:01:01,000 ay ibang-iba mula sa mga wika tulad ng C at C + + at Java 17 00:01:01,000 --> 00:01:04,000 sa kamalayan na kapag idedeklara ka ng variable ay hindi mo idedeklara 18 00:01:04,000 --> 00:01:09,000 kung ano ang uri ng variable na ito ay, sa gayon sa C tayo ay natigil hindi palaging sabihin 19 00:01:09,000 --> 00:01:13,000 ito ay pagpunta sa maging isang int variable, o ito ay pagpunta sa isang pansamantalang trabaho * variable, 20 00:01:13,000 --> 00:01:16,000 kung saan gamit ang PHP, sa Python, na may Ruby, 21 00:01:16,000 --> 00:01:20,000 na may maraming mga mas modernong mga wika ay hindi mo na kailangang gawin iyon sa lahat. 22 00:01:20,000 --> 00:01:24,000 Mo lang ipinapahayag ang iyong variable, at sa kaso ng PHP 23 00:01:24,000 --> 00:01:28,000 mo idineklara na ang isang variable sa pamamagitan ng prefixing ito na may $ sign, 24 00:01:28,000 --> 00:01:35,000 at pagkatapos ay ang uri ng variable ay natutukoy sa pamamagitan ng anumang halaga ito na may hawak, 25 00:01:35,000 --> 00:01:38,000 na uri ng mga cool. 26 00:01:38,000 --> 00:01:44,000 Upang i-play sa paligid na ito ng kaunti, mayroon kaming sample PHP code dito mismo 27 00:01:44,000 --> 00:01:47,000 in sa pagitan ng mga tag ng pagsisimula at pagtatapos. 28 00:01:47,000 --> 00:01:53,000 Ginagamit namin ang ganitong uri ng tulad ng HTML sa kamalayan na 29 00:01:53,000 --> 00:01:56,000 Mayroon namin ang mga anggulo bracket dito upang buksan at isara. 30 00:01:56,000 --> 00:01:58,000 Makikita mo ang ang mga ito sa HTML. 31 00:01:58,000 --> 00:02:03,000 Makikita mo ang parehong uri ng syntax na may XML. 32 00:02:03,000 --> 00:02:06,000 >> Ito ay nagpapahiwatig ng simula ng isang bloke ng PHP. 33 00:02:06,000 --> 00:02:09,000 Ito? Php ay partikular sa PHP. 34 00:02:09,000 --> 00:02:16,000 Namin isara ang lahat na may?> Pati na rin. 35 00:02:16,000 --> 00:02:22,000 Natin buksan ang isang file sa aming appliance gamit ang kahit anong gusto mo. 36 00:02:22,000 --> 00:02:25,000 Sa ganitong packet sinasabi nito upang tawagan ang dynamic.php. 37 00:02:25,000 --> 00:02:29,000 Sa katotohanan, maaari kang tumawag ito anumang gusto mo, ngunit ang pangalan ng file ay darating 38 00:02:29,000 --> 00:02:34,000 at mahalaga mamaya, kaya lamang tandaan anumang tawagan ka. 39 00:02:34,000 --> 00:02:36,000 Ako pagpunta upang lumipat sa appliance na ang, 40 00:02:36,000 --> 00:02:43,000 at ako pagpunta sa gumawa ng isang direktoryo para sa 41 00:02:43,000 --> 00:02:48,000 seksyon 9 Naniniwala akong hindi namin sa ngayon. 42 00:02:48,000 --> 00:02:51,000 At kami na pumunta sa seksyon 9, 43 00:02:51,000 --> 00:02:54,000 at ako pagpunta sa gamitin ang gedit. 44 00:02:54,000 --> 00:02:59,000 Natin makita, gedit, at ako pagpunta sa tumawag sa minahan dynamic.php. 45 00:02:59,000 --> 00:03:03,000 Boom. 46 00:03:03,000 --> 00:03:06,000 Sa loob dynamic.php, dahil ito ay isang PHP file 47 00:03:06,000 --> 00:03:09,000 at Gusto kong patakbuhin ito sa pamamagitan ng interpreter PHP 48 00:03:09,000 --> 00:03:12,000 Kailangan ko bang magsimula ng lahat na may mga bukas na tag, 49 00:03:12,000 --> 00:03:17,000 kaya ako pagpunta upang simulan ang mga kaagad, 50 00:03:17,000 --> 00:03:23,000 bigyan ang aking sarili ng isang maliit na espasyo sa pagitan ng mga tag, 51 00:03:23,000 --> 00:03:26,000 at pagkatapos ay ang punto ng pagsasanay na ito ay upang i-play sa paligid na may 52 00:03:26,000 --> 00:03:34,000 function na ito na tinatawag gettype, kaya gettype, ito function na dito mismo. 53 00:03:34,000 --> 00:03:38,000 >> Pansinin na mayroong walang salungguhit o puwang o gitling o anumang bagay tulad na 54 00:03:38,000 --> 00:03:42,000 naghihiwalay ang 2 salita, makakuha ng at i-type, isang salita lamang sa kabuuan. 55 00:03:42,000 --> 00:03:46,000 Ngunit ano ito ay gawin ay kung pumasa ako sa isang variable sa gettype, 56 00:03:46,000 --> 00:03:51,000 sabihin $ var o $ x, 57 00:03:51,000 --> 00:03:55,000 ito ay sabihin sa akin ang uri ng sa isang format ng pag-debug 58 00:03:55,000 --> 00:03:59,000 kung ano ang pangalan ng na uri. 59 00:03:59,000 --> 00:04:03,000 Kami ay pagpunta sa eksperimento dito. 60 00:04:03,000 --> 00:04:07,000 Sa partikular, kung titingnan mo sa pset spec 61 00:04:07,000 --> 00:04:11,000 Mayroon kami ng ilang iba't ibang mga linya ng code dito. 62 00:04:11,000 --> 00:04:16,000 Sa unang linya ng code namin initialize ito variable, $ var, 63 00:04:16,000 --> 00:04:21,000 katumbas ng 7, at pagkatapos ay mayroon kaming printf linya na ito 64 00:04:21,000 --> 00:04:25,000 na nagsasabing hey, printf var ay blangko. 65 00:04:25,000 --> 00:04:29,000 Printf ay isa sa maraming mga paraan na maaari naming i-print ang mga bagay sa PHP. 66 00:04:29,000 --> 00:04:33,000 Madalas makikita mo ang echo function na ginagamit sa halip ng printf, 67 00:04:33,000 --> 00:04:40,000 ngunit printf hindi namin ang lahat ng mga pamilyar sa pagkakaroon ng pag-coding sa C para sa isang habang. 68 00:04:40,000 --> 00:04:42,000 Ano ang maaari mong aktwal na gawin ay sabihin makita kung gumagana kopyahin at i-paste ang. 69 00:04:42,000 --> 00:04:46,000 Ako pagpunta upang bigyan ito ng isang subukan. 70 00:04:46,000 --> 00:04:52,000 Susubukan naming bumalik sa sa appliance. 71 00:04:52,000 --> 00:05:00,000 Okay, at doon pumunta kami. 72 00:05:00,000 --> 00:05:05,000 At paglalagay ng puwang ay isang maliit na funky, ngunit dito kami. 73 00:05:05,000 --> 00:05:08,000 Mayroon kaming ang code na ito sa dito. 74 00:05:08,000 --> 00:05:11,000 >> [Mag-aaral] hindi magandang estilo sa tab na ito? 75 00:05:11,000 --> 00:05:13,000 Paumanhin? 76 00:05:13,000 --> 00:05:15,000 [Mag-aaral] maginoo sa tab na ito? 77 00:05:15,000 --> 00:05:21,000 Karapatan, kaya Sam nagtatanong kung ang convention sa tab na ito o hindi. 78 00:05:21,000 --> 00:05:23,000 Karaniwan oo. 79 00:05:23,000 --> 00:05:26,000 Sa kasong ito pinili ko na hindi. 80 00:05:26,000 --> 00:05:33,000 Totoo lang, makikita mo ang iba't ibang bagay sa iba't ibang mga programmer. 81 00:05:33,000 --> 00:05:40,000 PHP ay karaniwang ginagamit madalas sa kumbinasyon na may HTML 82 00:05:40,000 --> 00:05:45,000 at iba pang mga wika, at sa gayon minsan sa pag-print ay tumingin ng kaunti funky 83 00:05:45,000 --> 00:05:50,000 kung i-indent sa loob ng PHP sa pagsisimula at pagtatapos tag. 84 00:05:50,000 --> 00:05:53,000 Ito ay talagang dumedepende. 85 00:05:53,000 --> 00:05:56,000 Sa kasong ito kopyahin at i-paste ang hindi ilagay ang mga tab sa para sa akin, 86 00:05:56,000 --> 00:06:02,000 ngunit ito tiyak ay, tulad ng sinabi mo, gawin itong mas malinaw. 87 00:06:02,000 --> 00:06:06,000 Lahat ng karapatan, kung ikaw ay i-save ang code na ito sa dynamic.php 88 00:06:06,000 --> 00:06:10,000 pagkatapos kung ano ang maaari mong gawin ay bumaba sa iyong terminal na window kung nasaan ako karapatan down na dito 89 00:06:10,000 --> 00:06:17,000 sa gedit, at upang gawin ang mga katumbas ng makatipon 90 00:06:17,000 --> 00:06:20,000 gamit ang gumawa at pagkatapos ay tumatakbo ang iyong code sa C 91 00:06:20,000 --> 00:06:25,000 lahat ng mayroon kang gawin kasama ang file ng PHP ay simulan ang PHP interpreter, 92 00:06:25,000 --> 00:06:30,000 kung saan ay isang maliit na programa na tinatawag na PHP, 93 00:06:30,000 --> 00:06:35,000 at ang argumento na magbibigay sa iyo sa interpreter ay ang file na nais mong i-interpret. 94 00:06:35,000 --> 00:06:40,000 Sa kasong ito, dynamic.php. 95 00:06:40,000 --> 00:06:43,000 Whoops, kung saan ay ko bang ilagay ito? 96 00:06:43,000 --> 00:06:52,000 Oh, ko bang ilagay ito sa seksyon 9, at dito Ako ay. Iyon ang dahilan kung bakit. 97 00:06:52,000 --> 00:06:57,000 >> Ngayon kung nagpatakbo ako na muli 98 00:06:57,000 --> 00:07:02,000 nakita namin na sa ang aking unang tawag gettype function na 99 00:07:02,000 --> 00:07:04,000 var ay isang integer. 100 00:07:04,000 --> 00:07:12,000 Sa susunod na isa var ay isang string, at pagkatapos ay sa ikatlong isang var ay isang boolean. 101 00:07:12,000 --> 00:07:15,000 Ano ang mga kawili-wiling tungkol sa kung mag-scroll namin pabalik hanggang makita namin na 102 00:07:15,000 --> 00:07:18,000 ito ay uri ng katulad sa mga na nagkaroon kami sa C. 103 00:07:18,000 --> 00:07:22,000 Nagkaroon kami ng ints sa C. 104 00:07:22,000 --> 00:07:26,000 Namin uri ng nagkaroon string sa C, 105 00:07:26,000 --> 00:07:31,000 kaya string ay hindi lubos legit uri sa kamalayan na 106 00:07:31,000 --> 00:07:37,000 aming CS50 string ay talagang kung ano? 107 00:07:37,000 --> 00:07:39,000 Paumanhin? Missy? 108 00:07:39,000 --> 00:07:41,000 [Missy] magpasinda *. 109 00:07:41,000 --> 00:07:43,000 Oo, ito magpasinda * ginamit namin. 110 00:07:43,000 --> 00:07:47,000 Sa pinakadulo simula ng semestre namin ay gumagamit ng uri ng string, 111 00:07:47,000 --> 00:07:52,000 ngunit ito ay talagang isang pansamantalang trabaho * sa ilalim ng hood. 112 00:07:52,000 --> 00:07:58,000 I-type lamang kami tinukoy ito, samantalang sa PHP ang mga string na ito ay isang aktwal na uri. 113 00:07:58,000 --> 00:08:07,000 Walang higit pa ng ito magpasinda bagay * uri. 114 00:08:07,000 --> 00:08:10,000 >> Makikita mo na maaari naming gawin mas maraming mga bagay na may string 115 00:08:10,000 --> 00:08:14,000 mas madali sa PHP kaysa sa magagawa namin sa C, 116 00:08:14,000 --> 00:08:17,000 at pagkatapos ay sa wakas, mayroon kaming ito boolean uri, at ang malaking pagkakaiba dito ay na 117 00:08:17,000 --> 00:08:21,000 kung mag-scroll namin pabalik pababa nakita namin na ang pangalan sa mga uri ng 118 00:08:21,000 --> 00:08:28,000 ngayon integer, string, at boolean sa halip ng int at bool, 119 00:08:28,000 --> 00:08:31,000 at bilang pumili ka up ng iba't ibang mga wika ng programming, 120 00:08:31,000 --> 00:08:36,000 ipagpalagay na sa ilang mga punto sa iyong buhay, ikaw ay dumating sa contact na may 121 00:08:36,000 --> 00:08:40,000 ibang mga mapapansin mo maliit quirks tulad nito 122 00:08:40,000 --> 00:08:44,000 kung saan ang C tawag ints integer. 123 00:08:44,000 --> 00:08:46,000 Ang ilang mga tumawag ito integer. 124 00:08:46,000 --> 00:08:51,000 May iba pang mga tuntunin na kailangan mong patakbuhin sa. 125 00:08:51,000 --> 00:08:55,000 Big int nakita natin ngayon sa SQL. 126 00:08:55,000 --> 00:08:59,000 Mayroon ding mga numero at pagkatapos bool, boolean, 127 00:08:59,000 --> 00:09:03,000 sa lahat ng mga uri ng mga pagkakaiba doon. 128 00:09:03,000 --> 00:09:07,000 >> Ito ay hindi masyado kawili-wiling ngunit ako ngayon upang bigyan ka ng kaunting panahon- 129 00:09:07,000 --> 00:09:13,000 kung namin mag-zoom out upang gumana sa pamamagitan ng pagsasanay na ito sa ibaba ng pahina 3 130 00:09:13,000 --> 00:09:20,000 kung saan ito nagtatanong kung anong uri tumutugma sa mga halagang ito dito sa ibaba. 131 00:09:20,000 --> 00:09:24,000 Mayroon kaming 3.50. 132 00:09:24,000 --> 00:09:28,000 Mayroon kaming karapatan ang bagay na ito dito, na kawili-wili. 133 00:09:28,000 --> 00:09:32,000 Hindi namin nakita na bago, kahit na kung ikaw ay sumusunod na kasama sa panayam 134 00:09:32,000 --> 00:09:35,000 malamang na malaman kung ano na. 135 00:09:35,000 --> 00:09:40,000 Pagkatapos kami ay may ito, kung saan ang uri ng funky. 136 00:09:40,000 --> 00:09:42,000 Makilala ka ito. 137 00:09:42,000 --> 00:09:46,000 Ano ito sa C? 138 00:09:46,000 --> 00:09:50,000 Sam? Ano ang gusto ito magbibigay sa iyo sa C? 139 00:09:50,000 --> 00:09:54,000 Ay buksan ang isang file na tinatawag na dynamic.php at gawin itong nababasa. 140 00:09:54,000 --> 00:09:58,000 Oo, at kung ano ang magiging ang uri ng variable na namin magtalaga ito? >> File star. 141 00:09:58,000 --> 00:10:02,000 Eksakto, gusto naming italaga ito sa isang bituin file. 142 00:10:02,000 --> 00:10:08,000 Ito ay lehitimong PHP. 143 00:10:08,000 --> 00:10:12,000 Patakbuhin na. Tingnan kung ano ang mangyayari kapag pumasa ka na sa gettype. 144 00:10:12,000 --> 00:10:19,000 At pagkatapos suriin din kung ano null ay, kung ano na maaaring sa PHP. 145 00:10:19,000 --> 00:10:21,000 Bibigyan kita ng ilang minuto. 146 00:10:21,000 --> 00:10:24,000 Maaari mong literal kopyahin at i-paste ang mga halaga na ito sa, 147 00:10:24,000 --> 00:10:29,000 at pagkatapos ay gagawin namin ang isang maliit na random na tawag sa iyo 148 00:10:29,000 --> 00:10:34,000 at makita kung ano ba kayong. 149 00:10:34,000 --> 00:10:36,000 >> [Mag-aaral] Mayroon akong tanong. << Oo. 150 00:10:36,000 --> 00:10:40,000 Sa isa sa mga aralin David sinabi mayroong isang bagay na maaari mong ilagay sa tuktok ng iyong mga file 151 00:10:40,000 --> 00:10:43,000 sa gayon ay hindi mo na kailangang i-type sa PHP bawat oras. 152 00:10:43,000 --> 00:10:45,000 Ano iyon? 153 00:10:45,000 --> 00:10:50,000 Marahil siya ay pakikipag-usap tungkol sa pound na putok, ang hash putok. 154 00:10:50,000 --> 00:10:57,000 Ang isang direktiba na kung markahan mo ang iyong file bilang executable 155 00:10:57,000 --> 00:11:01,000 pagkatapos kung ano ang ginagawa nito ay kapag execute ang file 156 00:11:01,000 --> 00:11:06,000 ito ay sabihin sa shell programa 157 00:11:06,000 --> 00:11:12,000 gamitin ang PHP interpreter i-interpret ang mga nilalaman ng file. 158 00:11:12,000 --> 00:11:16,000 Ang tanong sa pagiging kung ano ang espesyal na linya 159 00:11:16,000 --> 00:11:20,000 na maaaring maisama namin sa tuktok ng aming PHP file hindi upang isama 160 00:11:20,000 --> 00:11:26,000 ito linya ng PHP o ang PHP utos na ito sa tuwing gusto naming isagawa ang file? 161 00:11:26,000 --> 00:11:31,000 At maaari mong aktwal na gawin ito gamit ang isang grupo ng mga iba't ibang mga file. 162 00:11:31,000 --> 00:11:37,000 Tingin ko ito ay depende sa kung saan ang PHP binary ay naka-imbak, 163 00:11:37,000 --> 00:11:43,000 ngunit madalas usr / bin / php ay isang magandang lugar upang magsimula. 164 00:11:43,000 --> 00:11:45,000 Maaari mong malaman ito nang eksakto sa pamamagitan ng pagpunta muli pababa sa iyong appliance 165 00:11:45,000 --> 00:11:50,000 at pag-type kung aling php. 166 00:11:50,000 --> 00:11:55,000 Ang kung aling mga utos figure out kapag naka-execute ng binary 167 00:11:55,000 --> 00:12:01,000 o isang utos kung saan ang kaukulang file. 168 00:12:01,000 --> 00:12:06,000 Na ito ay nagsasabi sa akin na PHP ay talagang aliasing binary file na ito 169 00:12:06,000 --> 00:12:13,000 na naka-imbak sa usr / bin, na kung saan maraming ng binaries ng sistema ay naka-install. 170 00:12:13,000 --> 00:12:21,000 Halimbawa, kung mag-scroll ko sa itaas, ngayon ko na ilagay ang #! linya sa dito 171 00:12:21,000 --> 00:12:27,000 Maaari ba akong mag-scroll pababa, at ang maaari kong subukan upang tumakbo 172 00:12:27,000 --> 00:12:35,000 dynamic.php, ngunit nakukuha ko ang error na ito tungkol sa pahintulot na tinanggihan, 173 00:12:35,000 --> 00:12:42,000 at kung ano ang nangangahulugan iyon na ang file na ito ay hindi kasalukuyang pagbibigay ng executable pahintulot. 174 00:12:42,000 --> 00:12:46,000 Hindi ito minarkahan bilang isang file na may maaaring tumakbo. 175 00:12:46,000 --> 00:12:52,000 >> Kapag pinatakbo mo Magsagawa ng o kumalatong at nakakuha ng isang executable mula dito 176 00:12:52,000 --> 00:12:56,000 tagatala ay na smart sapat upang malaman na hey, ako ang pagbuo ng isang executable. 177 00:12:56,000 --> 00:13:00,000 Marahil ay gusto mo upang maisagawa ito, kaya ay ito awtomatikong i-configure 178 00:13:00,000 --> 00:13:02,000 ang mga pahintulot para sa iyo. 179 00:13:02,000 --> 00:13:06,000 Ay hindi ito ang kaso, bagaman, kapag lumikha ka ng isang normal na file mula sa simula, 180 00:13:06,000 --> 00:13:13,000 dahilan na karaniwang hindi mo nais na magkaroon ng anumang file sa iyong system executable, 181 00:13:13,000 --> 00:13:15,000 upang iyong aktwal na pumunta sa at mano-manong gawin ito. 182 00:13:15,000 --> 00:13:22,000 Ang pinakamadaling paraan upang gawin ito ay gamit ang command ng chmod, 183 00:13:22,000 --> 00:13:28,000 at chmod + x nagsasabing idagdag ang executable bit 184 00:13:28,000 --> 00:13:31,000 dahil doon ang read-bit, ang pagpapawalang bit at ang executable bit, 185 00:13:31,000 --> 00:13:35,000 r, w at x, 186 00:13:35,000 --> 00:13:39,000 at sinasabi ng chmod + x ay i-on ang bit executable 187 00:13:39,000 --> 00:13:46,000 para pagkatapos ang file na aming tinukoy, na sa kasong ito ay dynamic.php. 188 00:13:46,000 --> 00:13:49,000 >> [Mag-aaral] Ay na naka-on para sa lahat? 189 00:13:49,000 --> 00:13:52,000 Natin itong tingnan, kaya kung paano ko suriin upang makita ang mga pahintulot? 190 00:13:52,000 --> 00:13:54,000 Alam mo ba kung paano Gusto ko suriin upang makita ang mga pahintulot ng isang file? 191 00:13:54,000 --> 00:13:56,000 [Hindi marinig na mag-aaral ng tugon] 192 00:13:56,000 --> 00:13:58,000 Paumanhin? >> [Mag-aaral] XSD. 193 00:13:58,000 --> 00:14:03,000 XSD nagbibigay sa amin ng file sa hack. 194 00:14:03,000 --> 00:14:09,000 Naglilista ng lahat ng mga file,-l, ipakita sa akin ang lahat ng mga file sa aking direktoryo 195 00:14:09,000 --> 00:14:13,000 uri ng sa kanilang mahaba, masyadong masalita listahan, at iba pa dito makita namin na 196 00:14:13,000 --> 00:14:17,000 dynamic.php file na ito 197 00:14:17,000 --> 00:14:23,000 huling binago Nobyembre 5 sa 16:21. 198 00:14:23,000 --> 00:14:26,000 Ang may-ari ng file na ito ay jharvard. 199 00:14:26,000 --> 00:14:28,000 Na ang gumagamit na naka-log in. 200 00:14:28,000 --> 00:14:31,000 Na ang gumagamit na ako nagtatrabaho bilang, 201 00:14:31,000 --> 00:14:36,000 at kung hindi ka din sa appliance ring nagtatrabaho ka ng gumagamit jharvard. 202 00:14:36,000 --> 00:14:38,000 Ikaw sa pangkat ng mga mag-aaral, 203 00:14:38,000 --> 00:14:44,000 at ang mga bagay na makikita mo madalas sapat. 204 00:14:44,000 --> 00:14:47,000 >> Maaari naming pumunta sa ng maraming detalye dito, 205 00:14:47,000 --> 00:14:50,000 ngunit para sa pinaka-bahagi kung ano ang nais mong upang tumingin sa kapag tumitingin ka upang makita 206 00:14:50,000 --> 00:14:55,000 man o hindi ang isang file executable ay pangunahing 207 00:14:55,000 --> 00:14:58,000 ng user na nagmamay-ari ng file, may-ari, 208 00:14:58,000 --> 00:15:03,000 kaya ito jharvard, at pagkatapos ay mayroon kaming 209 00:15:03,000 --> 00:15:07,000 ang mga pahintulot na bit sa paglipas dito sa kaliwa, 210 00:15:07,000 --> 00:15:13,000 at ang mga paraan upang mabasa ito ay na ang huling sandali 211 00:15:13,000 --> 00:15:18,000 karaniwang ginagamit para sa pagmamarka man o hindi na hindi bababa sa sa kasong ito 212 00:15:18,000 --> 00:15:21,000 ito huling sandali ay madalas na nakatakda sa ad upang isaad 213 00:15:21,000 --> 00:15:24,000 na ang file ay isang direktoryo at hindi lamang ng isang normal na file. 214 00:15:24,000 --> 00:15:28,000 Pagkatapos ang mga sumusunod na 3 bit dito mismo 215 00:15:28,000 --> 00:15:34,000 matukoy ang mga pahintulot na ang may-ari ng file ay, 216 00:15:34,000 --> 00:15:38,000 kaya sa kasong ito jharvard, bilang ang may-ari ng file, maaari basahin at isulat ang file na ito, 217 00:15:38,000 --> 00:15:42,000 ngunit nagkaroon ng gitling nagsasabi na Ang jharvard ay hindi maaaring magsagawa ng ang file na ito. 218 00:15:42,000 --> 00:15:46,000 Ang susunod na 3 bit para sa grupo, kaya ito ay ang mga mag-aaral grupo, 219 00:15:46,000 --> 00:15:49,000 kaya kung mayroong maramihang mga gumagamit sa aking appliance, 220 00:15:49,000 --> 00:15:52,000 at nagkaroon kami ng maraming mga user bilang bahagi ng grupo ng mga mag-aaral, 221 00:15:52,000 --> 00:15:55,000 maaari lahat ng mga ito ay basahin ang file na ito, ngunit hindi nila maaaring magsulat ito, 222 00:15:55,000 --> 00:15:59,000 at din sinumang iba pa, ang mundo 223 00:15:59,000 --> 00:16:01,000 maaari lamang basahin ang file na ito pati na rin. 224 00:16:01,000 --> 00:16:03,000 May isang magandang, mahabang writeup tungkol dito, 225 00:16:03,000 --> 00:16:05,000 sa gayon ay maaari mong basahin ang online. 226 00:16:05,000 --> 00:16:10,000 Sa spec ng set ng problema namin pumunta sa ito nang mas detalyado. 227 00:16:10,000 --> 00:16:12,000 >> [Mag-aaral] ba ang 218 nagre-refer sa mundo? 228 00:16:12,000 --> 00:16:17,000 Ang 218-off sa tuktok ng aking ulo ako forgetting, 229 00:16:17,000 --> 00:16:20,000 ngunit hindi. 230 00:16:20,000 --> 00:16:29,000 Natin makita. Ako blanking sa karapatang iyon ngayon. 231 00:16:29,000 --> 00:16:32,000 Bumalik sa kung ano ang namin gawin na ito chmod + x 232 00:16:32,000 --> 00:16:37,000 kung saan gusto naming bigyan ng dynamic.php pahintulot executable, 233 00:16:37,000 --> 00:16:40,000 at ang tanong sa man o hindi ito ay magbibigay sa pahintulot ng executable sa lahat 234 00:16:40,000 --> 00:16:44,000 o lamang jharvard, at maaari naming makita ito sa pamamagitan ng 235 00:16:44,000 --> 00:16:48,000 patakbuhin ang mga utos at pag-type ng ls-l, 236 00:16:48,000 --> 00:16:51,000 at ngayon nakita namin na ito ay minarkahan bilang executable. 237 00:16:51,000 --> 00:16:54,000 Nakikita mo na may isang kulay pagbabago. 238 00:16:54,000 --> 00:16:57,000 Ngayon dynamic.php ay nakalista sa berde, 239 00:16:57,000 --> 00:17:01,000 at mukhang ang sagot sa tanong na ano, Charlotte? 240 00:17:01,000 --> 00:17:04,000 [Charlotte] Tanging jharvard. >> Tanging jharvard, oo. 241 00:17:04,000 --> 00:17:08,000 >> Kung gusto naming upang i-on ang executable bit para sa lahat 242 00:17:08,000 --> 00:17:10,000 kung paano namin gawin iyon? 243 00:17:10,000 --> 00:17:13,000 Anumang saloobin? >> A + x? 244 00:17:13,000 --> 00:17:15,000 Oo, eksakto. 245 00:17:15,000 --> 00:17:23,000 Charlotte sinabi ang maaari naming gawin ang chmod ng isang + x ng dynamic.php, 246 00:17:23,000 --> 00:17:26,000 at ngayon kung patatakbuhin namin ls-l makita namin na ang mga bit ng executable 247 00:17:26,000 --> 00:17:30,000 ay sa katunayan naka-on para sa lahat. 248 00:17:30,000 --> 00:17:37,000 At maaari mong aktwal na gawin ang reverse ng ito, kaya mo maaaring i-on ito off para sa lahat 249 00:17:37,000 --> 00:17:41,000 gamit ang minus. 250 00:17:41,000 --> 00:17:46,000 Ngayon naka-off, at ngayon maaari naming i-on muli para sa jharvard 251 00:17:46,000 --> 00:17:52,000 upang maaari naming aktwal na patakbuhin ito ngayon, 252 00:17:52,000 --> 00:17:58,000 at ngayon mo makita kapag nagpatakbo namin ang code na ito espesyal na #! linya sa itaas, 253 00:17:58,000 --> 00:18:04,000 #! linya, sinabi shell, 254 00:18:04,000 --> 00:18:08,000 Sinabi aming terminal hey, kapag ang file na ito ay tumakbo, 255 00:18:08,000 --> 00:18:14,000 gamitin ang / usr / bin / php upang bigyang-kahulugan ang file na ito 256 00:18:14,000 --> 00:18:20,000 at pagkatapos ay i-print ang output ng. 257 00:18:20,000 --> 00:18:22,000 [Hindi marinig na mag-aaral tanong] 258 00:18:22,000 --> 00:18:25,000 Sigurado, ipaalam sa akin na mag-scroll back up. Tulad lamang ito. 259 00:18:25,000 --> 00:18:36,000 Makikita mo ang lahat ng mga utos magsimula sa pound na ito at pagkatapos ay exclamation point, 260 00:18:36,000 --> 00:18:39,000 minsan ay tinatawag na isang shebang, hash putok. 261 00:18:39,000 --> 00:18:48,000 >> [Mag-aaral] Paano namin patakbuhin ito sa php dynamic.php bago namin ito executable? 262 00:18:48,000 --> 00:18:55,000 Ang tanong ay kung paano namin patakbuhin ito gamit ang PHP binary 263 00:18:55,000 --> 00:18:58,000 habang dynamic.php ay hindi executable? 264 00:18:58,000 --> 00:19:01,000 Ito ay sobrang mahalaga dahil ito ay eksakto kung paano 265 00:19:01,000 --> 00:19:06,000 ito upang gumana kapag sumulat ka ng problema sa set 7. 266 00:19:06,000 --> 00:19:09,000 Karamihan ng mga file sa oras ng PHP ay hindi direktang executable. 267 00:19:09,000 --> 00:19:14,000 Ang paraan na gumagana dahil ito ang PHP binary na executable. 268 00:19:14,000 --> 00:19:16,000 Interpreter ay ang bagay na pinaandar, 269 00:19:16,000 --> 00:19:20,000 at kaya kung ano ang ginagawa ay literal slurping sa kabuuang nilalaman 270 00:19:20,000 --> 00:19:25,000 ng aming dynamic.php file at pagpunta linya sa pamamagitan ng linya 271 00:19:25,000 --> 00:19:29,000 at execute ang mga utos, kaya ito gamit ang aming PHP file 272 00:19:29,000 --> 00:19:31,000 bilang isang listahan ng mga tagubilin. 273 00:19:31,000 --> 00:19:36,000 Hindi ito direktang execute ito. 274 00:19:36,000 --> 00:19:40,000 Na kung saan sinasabi namin na ang mga file na ito ay kahulugan sa run oras. 275 00:19:40,000 --> 00:19:46,000 Run wika ng oras sa halip ng isang bagay na tinutukoy sa ipunin ang oras, 276 00:19:46,000 --> 00:19:49,000 hindi inipon na wika tulad ng C. 277 00:19:49,000 --> 00:19:54,000 >> Mayroon bang isang paraan upang makakuha ng isang run wika oras upang kumilos bilang kung ito ay isang makatipon ng oras ng wika, 278 00:19:54,000 --> 00:19:58,000 bang kung mayroon kang lahat ng mga tumatakbo tapos sa server 279 00:19:58,000 --> 00:20:00,000 sa halip na alam mo kung ano ang ibig sabihin ko? 280 00:20:00,000 --> 00:20:04,000 Oo, kaya tanong ay 281 00:20:04,000 --> 00:20:11,000 mayroong isang paraan upang makakuha ng patakbuhin ang wika ng oras upang kumilos mas katulad ipunin ang mga uri ng panahon ng mga wika? 282 00:20:11,000 --> 00:20:18,000 At doon, Ibig kong sabihin, na isang aktibong lugar ng pananaliksik para sa isang maraming ng mga kumpanyang ito. 283 00:20:18,000 --> 00:20:22,000 Naniniwala akong Facebook ay tapos ng maraming trabaho sa PHP 284 00:20:22,000 --> 00:20:25,000 at kino-compile ang mga ito, ginagawa itong mas mabilis, na-optimize ito 285 00:20:25,000 --> 00:20:29,000 dahil ang kanilang site ay binuo sa PHP. 286 00:20:29,000 --> 00:20:34,000 Kung ikaw ay sumusunod na node.js sa lahat, 287 00:20:34,000 --> 00:20:40,000 na uri ng isang interpreter ng JavaScript 288 00:20:40,000 --> 00:20:44,000 upang magpatakbo ng JavaScript sa labas ng browser, sa labas ng iyong web browser, 289 00:20:44,000 --> 00:20:47,000 dahil tradisyonal JavaScript ay lamang tumakbo sa loob ng Firefox o Chrome, 290 00:20:47,000 --> 00:20:52,000 at ito ay ginagamit upang gumawa ng mga cool na animation mangyayari sa isang pahina ng web 291 00:20:52,000 --> 00:20:55,000 at gawing dynamic ang iyong web page. 292 00:20:55,000 --> 00:20:59,000 Na binuo sa maraming trabaho na ang Google ay tapos 293 00:20:59,000 --> 00:21:03,000 gumawa ng JavaScript at C + + 294 00:21:03,000 --> 00:21:09,000 bukluran, kaya may maraming ng mga aktibong pananaliksik sa 295 00:21:09,000 --> 00:21:13,000 makakuha ng mga wikang ito upang makipag-ugnay at i-optimize ang mga ito, 296 00:21:13,000 --> 00:21:17,000 pangunahing dahil maraming mga tao ay maaaring code sa PHP at JavaScript 297 00:21:17,000 --> 00:21:19,000 dahil ito ng maraming mas madali. 298 00:21:19,000 --> 00:21:21,000 Ng maraming nicer. Hindi mo na kailangang payo. 299 00:21:21,000 --> 00:21:27,000 Hindi mo na kailangang uri ng lumulutang sa paligid. 300 00:21:27,000 --> 00:21:31,000 Gusto nila upang makakuha ang mga benepisyo ng mga makatipon wika ng oras 301 00:21:31,000 --> 00:21:36,000 sa lahat ng mga uri ng checking at ang bilis at ang mas mababang paggamit ng memory at ang lahat ng na 302 00:21:36,000 --> 00:21:42,000 habang pagpapanatili ng kakayahang umangkop at kadalian ng paggamit ng mga mas bagong mga. 303 00:21:42,000 --> 00:21:46,000 >> Bumalik sa aming orihinal na plano ng pag-atake. 304 00:21:46,000 --> 00:21:50,000 Mayroon kaming ilang ng mga tanong na ito dito sa aming hanay ng problema ng spec. 305 00:21:50,000 --> 00:21:54,000 Natin pumunta sa pamamagitan ng mga ito ay talagang mabilis, at kami na pumunta sa paligid ng room. 306 00:21:54,000 --> 00:21:59,000 Charlotte, ano uri ay 3.50? 307 00:21:59,000 --> 00:22:01,000 [Charlotte] Iyon ay isang double. >> Ito ay isang double. 308 00:22:01,000 --> 00:22:03,000 Jimmy, ano ito kasunod? >> Isang array. 309 00:22:03,000 --> 00:22:09,000 Isang array, kahanga-hangang, at Jared, ano ang fopen? 310 00:22:09,000 --> 00:22:11,000 [Jared] ang mapagkukunan. >> Ang mapagkukunan. 311 00:22:11,000 --> 00:22:15,000 Na uri ng ng isang bago, hindi star ang isang file, hindi isang file. 312 00:22:15,000 --> 00:22:19,000 Mapagkukunan ng uri sa PHP, 313 00:22:19,000 --> 00:22:24,000 at ako ng paumanhin, Ella, ang huling null ang? 314 00:22:24,000 --> 00:22:26,000 Null. 315 00:22:26,000 --> 00:22:28,000 Null, paano ito nabaybay nang sa PHP? >> Ang parehong paraan. 316 00:22:28,000 --> 00:22:30,000 Ang parehong paraan, capitals? >> Oo. 317 00:22:30,000 --> 00:22:33,000 Oo, lahat ng karapatan. 318 00:22:33,000 --> 00:22:35,000 Narito kami, Mayroon kami ng double, Mayroon namin ang isang array, 319 00:22:35,000 --> 00:22:41,000 Mayroon namin ang mapagkukunan, at pagkatapos Mayroon kami null. 320 00:22:41,000 --> 00:22:48,000 Natin makita ngayon ikaw ay may nakita- 321 00:22:48,000 --> 00:22:51,000 sabihin makita, kaya ngayon hulaan ko kung ano ang gusto ko ring gawin ay makuha ang 322 00:22:51,000 --> 00:22:56,000 ang web page na ito dito mismo, ito php.net / manu-manong, 323 00:22:56,000 --> 00:23:01,000 kaya kung kopyahin ang mga guys na at buksan up ng isang web browser. 324 00:23:01,000 --> 00:23:07,000 Ako pagpunta upang makuha ang Chrome, ilagay na. 325 00:23:07,000 --> 00:23:10,000 Gusto ko upang ipakita sa iyo na ito hindi lamang dahil 326 00:23:10,000 --> 00:23:13,000 maaari naming makipag-usap sa lahat ng araw tungkol sa mga uri at ang lahat ng mga bagay na masaya 327 00:23:13,000 --> 00:23:19,000 ngunit sa halip dahil ito ang manu-manong PHP, 328 00:23:19,000 --> 00:23:23,000 at may mga ng maraming PHP programmer out doon. 329 00:23:23,000 --> 00:23:26,000 May ng maraming PHP website out doon, 330 00:23:26,000 --> 00:23:31,000 at bilang isang resulta, nagkaroon ng maraming babasahin sa PHP, 331 00:23:31,000 --> 00:23:36,000 at ang manu-manong, ang php.net na ito, ay talagang magandang lugar upang pumunta 332 00:23:36,000 --> 00:23:43,000 sa tuwing nagkakaroon ka ng mga tanong tungkol sa kung ano ang pinakamahusay na paraan upang gawin ang X sa PHP 333 00:23:43,000 --> 00:23:45,000 o kung ano ang function na hitsura? 334 00:23:45,000 --> 00:23:49,000 Basta uri ng pagkuha ng pamilyar sa kung ano ang mukhang dahil 335 00:23:49,000 --> 00:23:54,000 makikita mo ang darating dito madalas, ang isang bit para sa problema itakda 7. 336 00:23:54,000 --> 00:23:57,000 >> Kung ikaw ay paggawa ng isang pangwakas na proyekto na gumagamit ng PHP 337 00:23:57,000 --> 00:24:04,000 ito ay isang lugar na makikita mo maging mahusay na pamilyar sa. 338 00:24:04,000 --> 00:24:09,000 Madalas ang paraan ng tao gawin ito nila gamitin ang Google upang maghanap para sa site, 339 00:24:09,000 --> 00:24:16,000 at hindi nila gamitin ang search box na dito sa kanang tuktok, na kung saan ay uri ng maliliit na. 340 00:24:16,000 --> 00:24:19,000 Kung ikaw ay Googling sa paligid para sa isang bagay na gawin sa PHP at nakikita mo 341 00:24:19,000 --> 00:24:24,000 isa ng manu-manong na link pop up maaari mong karaniwang umasa sa na 342 00:24:24,000 --> 00:24:31,000 bilang isang medyo magandang mapagkukunan. 343 00:24:31,000 --> 00:24:34,000 Kahanga-hanga, kaya out sa mga uri ng, sa labas ng pag-usisa, 344 00:24:34,000 --> 00:24:37,000 kung alin ang hindi namin nakikita? 345 00:24:37,000 --> 00:24:40,000 Anumang bagay na hindi namin nakita dito? 346 00:24:40,000 --> 00:24:44,000 [Mag-aaral] Resource. >> Nakakita kami ng mapagkukunan sa tawag ng fopen. 347 00:24:44,000 --> 00:24:48,000 [Mag-aaral] Objects. >> Objects hindi pa namin nakikita para bang. 348 00:24:48,000 --> 00:24:51,000 Callbacks hindi namin nakita. 349 00:24:51,000 --> 00:24:54,000 May ilan sa mga palsipikado-uri. 350 00:24:54,000 --> 00:24:57,000 Namin talagang lamang nakita integer at i-double. 351 00:24:57,000 --> 00:25:01,000 Hindi namin makita ang ilang ng iba, kaya kung namin i-click ang sa integer 352 00:25:01,000 --> 00:25:08,000 maaari naming makita Mayroon bang anumang iba pang mga integer na mayroon sila dito? 353 00:25:08,000 --> 00:25:11,000 Ang mga ito ay lahat-kaya integer, integer, integer. 354 00:25:11,000 --> 00:25:14,000 Ilang mga wika ay may mas malaking integer uri, 355 00:25:14,000 --> 00:25:23,000 tulad ng nakita natin sa MySQL ngayon nagkaroon int at pagkatapos malaking int. 356 00:25:23,000 --> 00:25:25,000 Cool. 357 00:25:25,000 --> 00:25:28,000 >> Kaya, PHP manu-manong. 358 00:25:28,000 --> 00:25:37,000 Natin bumalik sa aming spec ng set ng problema, at magpapadala kami ngayon mag-scroll pababa sa pahina 4. 359 00:25:37,000 --> 00:25:41,000 Isa ng mga bagay na mangyayari kapag kumuha ka ng mga wikang ito 360 00:25:41,000 --> 00:25:49,000 na hindi na ito static pagta-type, kaya ang mga mga wika na kung saan mayroon kang idedeklara 361 00:25:49,000 --> 00:25:52,000 ang uri ng isang harap ng variable up 362 00:25:52,000 --> 00:26:00,000 ay mo makakuha ng mga kaso kung saan maaari mong simulan ang pagkakaroon ng mga variable ng mga iba't-ibang uri 363 00:26:00,000 --> 00:26:04,000 pakikipag-ugnay sa bawat isa, 364 00:26:04,000 --> 00:26:09,000 at PHP ito bagay kung saan ito sinusubukan na gawin 365 00:26:09,000 --> 00:26:13,000 kung ano ang isinasaalang-alang nito ang pinaka-makabuluhang bagay na gawin 366 00:26:13,000 --> 00:26:18,000 kapag mayroon kang 2 iba't-ibang uri makipag-ugnay sa bawat isa. 367 00:26:18,000 --> 00:26:24,000 Halimbawa, kung tiningnan namin sa mga linya ng code dito mismo 368 00:26:24,000 --> 00:26:29,000 makikita mo na kami nakakuha ano ang mangyayari kapag 369 00:26:29,000 --> 00:26:38,000 namin na subukan at idagdag ang string 1 sa integer 2. 370 00:26:38,000 --> 00:26:41,000 Ano ang mangyayari kung namin subukan at magdagdag ng isang string na ay hindi isang numerong halaga 371 00:26:41,000 --> 00:26:48,000 ngunit sa halip na aktwal na mga character, CS sa bilang 50? 372 00:26:48,000 --> 00:26:51,000 Pagkatapos namin kung mayroong anumang ibang na mangyayari kung saan 373 00:26:51,000 --> 00:26:56,000 sa halip ng pagdaragdag ng isang string sa isang bilang namin ang pagdaragdag ng isang bilang sa isang string, 374 00:26:56,000 --> 00:27:00,000 at iba pa at iba pa sa punto kung saan kami ay nakakakuha ng 375 00:27:00,000 --> 00:27:05,000 ang ilang mga uri ng kakaiba mga bagay-bagay dito mismo kung saan kami nakakuha 7 + totoo. 376 00:27:05,000 --> 00:27:09,000 Ano ang ano ba ay na ibig sabihin nito? 377 00:27:09,000 --> 00:27:19,000 >> Kung ikaw guys sige at i-paste ang ilan sa ang code na ito sa iyong appliance. 378 00:27:19,000 --> 00:27:27,000 Maaari mong panatilihin ang mga ito sa dynamic.php. 379 00:27:27,000 --> 00:27:30,000 Susubukan naming makita kung ano ang mangyayari. 380 00:27:41,000 --> 00:27:43,000 [Mag-aaral] lamang gumamit ng print, hindi printf? 381 00:27:43,000 --> 00:27:52,000 Oo, kaya makikita mo na naka-print ay din ng isang wastong function para sa pag-print sa PHP. 382 00:27:52,000 --> 00:27:54,000 Mayroong maraming iba't ibang mga paraan ng paggawa nito. 383 00:27:54,000 --> 00:27:58,000 Susubukan naming makita na may ilang mga halimbawa sa ibang pagkakataon sa sa sandaling simulan namin ang pakikipag-usap 384 00:27:58,000 --> 00:28:02,000 tungkol sa mga natatanging problema na kami ay pagpunta sa sumulat 385 00:28:02,000 --> 00:28:06,000 at pagkatapos ay ang mga concentrations ng problema na kami ay pagpunta sa sumulat 386 00:28:06,000 --> 00:28:09,000 na kahit na mayroon kaming fopen at fclose 387 00:28:09,000 --> 00:28:15,000 na madalas na hindi ang pinakasimpleng paraan upang basahin sa mga nilalaman ng isang file. 388 00:28:15,000 --> 00:28:21,000 PHP ay may maraming mga C-tulad ng holdovers. 389 00:28:21,000 --> 00:28:28,000 [Mag-aaral] Kapag ko bang ilagay sa lahat ng mga 6 ng mga bagay na lamang ako makakuha ng isang numero bilang isang output. 390 00:28:28,000 --> 00:28:36,000 [Nate H.] Kapag inilagay mo sa lahat ng mga 6 ng mga bagay na ito. 391 00:28:36,000 --> 00:28:39,000 Natin makita ito dahil ito ay posibleng- 392 00:28:39,000 --> 00:28:46,000 isang bagay na mga naka-print na mga tawag ay hindi winakasan sa dulo na may mga bagong linya. 393 00:28:46,000 --> 00:28:49,000 Mayroong walang bagong linya na naghihiwalay sa bawat isa ng mga tawag sa naka-print, 394 00:28:49,000 --> 00:28:51,000 kaya marahil nakakakuha ka ng isang malaking bilang, 395 00:28:51,000 --> 00:28:58,000 at ito ay talagang lamang amalgam ng mga bagong mga character ng linya. 396 00:28:58,000 --> 00:29:00,000 [Mag-aaral] Okay, paano gumawa ako bang- 397 00:29:00,000 --> 00:29:03,000 Well, may mga ng grupo ng mga iba't ibang paraan. 398 00:29:03,000 --> 00:29:06,000 Maaari mong manu-manong ilagay sa isang print ng isang bagong linya ng character, 399 00:29:06,000 --> 00:29:09,000 isang echo ng isang bagong linya ng character, 400 00:29:09,000 --> 00:29:12,000 -print ng bagong linya. 401 00:29:12,000 --> 00:29:16,000 [Mag-aaral] Kaya echo ang parehong bagay bilang printf? 402 00:29:16,000 --> 00:29:21,000 >> Printf ay tulad C printf 403 00:29:21,000 --> 00:29:24,000 kung saan ka pag-print ng isang format na string. 404 00:29:24,000 --> 00:29:32,000 Ka ng pagbibigay ito ang string ng format at pagkatapos ang lahat ng mga placeholder variable. 405 00:29:32,000 --> 00:29:39,000 Ito ay madalas na isang bagay na hindi ginagamit- 406 00:29:39,000 --> 00:29:42,000 sabihin makita, bilang isang disclaimer, 407 00:29:42,000 --> 00:29:48,000 Ako ay hindi gaanong pamilyar sa PHP kaysa Kasama ko ang iba pang mga wika sa web, 408 00:29:48,000 --> 00:29:53,000 at kapag ako ay nag-program sa PHP ko karaniwang hindi gamitin ang printf 409 00:29:53,000 --> 00:29:59,000 dahil mahanap ko ito nang mas mabilis upang gamitin ang string agaw kakayahan na ito ay may, 410 00:29:59,000 --> 00:30:04,000 na gagamitin namin pumunta sa at kukunin ko na ipakita sa iyo sa loob lamang ng pangalawang, 411 00:30:04,000 --> 00:30:08,000 samantalang sa C namin uri ng upang gawin ito hacky bagay upang makakuha ng mga ito upang i-print ang maayos. 412 00:30:08,000 --> 00:30:16,000 Maaari mong aktwal na ilagay ang mga variable direkta sa mga string sa PHP. 413 00:30:16,000 --> 00:30:22,000 Printf ay uri ng masyadong mahaba para sa kung ano ang ko karaniwang gawin. Oo, Ella. 414 00:30:22,000 --> 00:30:25,000 [Ella] Sa pangkalahatan kung ikaw ay makakuha parse error na ibig sabihin- 415 00:30:25,000 --> 00:30:30,000 tulad ng sa C ito ay hindi magsasabi sa iyo nang eksakto kung saan ang pagkakamali ay at kung ano ito ay, 416 00:30:30,000 --> 00:30:34,000 kaya ay na ibig sabihin ng hitsura sa pamamagitan ng iyong buong code at malaman ang mga ito? 417 00:30:34,000 --> 00:30:39,000 Ito ay karaniwang mas naka-target kaysa sa. 418 00:30:39,000 --> 00:30:48,000 Tingin ko sa kasong iyon ay isang maliit na off, 419 00:30:48,000 --> 00:30:51,000 kaya tingin ko sa kasong iyon namin ang nawawalang may semicolon. 420 00:30:51,000 --> 00:30:54,000 Ito ay sinusubukan sa kabuluhan ng lahat, 421 00:30:54,000 --> 00:30:57,000 kaya tulad ng mga kahulugan na wika, interpreter ay upang subukan 422 00:30:57,000 --> 00:31:01,000 at gawin ang lahat upang gumawa ng lahat ng trabaho naaangkop. 423 00:31:01,000 --> 00:31:04,000 >> Makikita mo ang, halimbawa, sa JavaScript 424 00:31:04,000 --> 00:31:10,000 bibigyan ka kadalas-line mga pahayag pagtatapos na may semicolon tulad ng ginagawa nila sa PHP, 425 00:31:10,000 --> 00:31:13,000 tulad ng ginagawa nila sa C. 426 00:31:13,000 --> 00:31:15,000 Sa JavaScript ang ilan ng mga interprete JavaScript 427 00:31:15,000 --> 00:31:20,000 sa maraming mga browser ay ilalagay sa semicolons para sa iyo 428 00:31:20,000 --> 00:31:23,000 kung mangyari mong nawawala ang mga ito. 429 00:31:23,000 --> 00:31:29,000 Makikita nila subukan at tumanggap para sa ilang sloppiness sa iyong bahagi. 430 00:31:29,000 --> 00:31:34,000 Iyon ay kung saan maaaring sinusubukan at sinusubukan at sinusubukan upang gumawa ng mga bagay sa trabaho, 431 00:31:34,000 --> 00:31:36,000 at pagkatapos ay sa wakas ito sa isang punto kung saan ito sabi ni okay, 432 00:31:36,000 --> 00:31:38,000 Hindi ako maaaring gumawa ng mga bagay-bagay sa bailing, at na kung saan makakakuha ka ng isang linya bilang 433 00:31:38,000 --> 00:31:44,000 na maaaring tila isang maliit na off mula sa eksaktong lugar. 434 00:31:44,000 --> 00:31:47,000 Okay, kaya sabihin pumunta sa pamamagitan ng talagang mabilis. 435 00:31:47,000 --> 00:31:50,000 Namin tumigil sa Ella, kaya sabihin pumunta sa Missy, 436 00:31:50,000 --> 00:31:54,000 at Missy, ano ang naka-print ng string 1 pati na rin ang bilang 2 magbibigay sa iyo? 437 00:31:54,000 --> 00:31:56,000 [Missy] 3. >> 3. 438 00:31:56,000 --> 00:31:59,000 Ba na magkaroon ng kahulugan? -Uri-uriin ng? 439 00:31:59,000 --> 00:32:02,000 Ba magbibigay sa iyo ng isang numero? Ba magbibigay sa iyo ng isang string? 440 00:32:02,000 --> 00:32:05,000 [Missy] Ang numero. >> Ito ay isang numero. 441 00:32:05,000 --> 00:32:09,000 Subalit pag-print ito, kaya ito ay upang bigyan ka ng ilang mga uri ng string. 442 00:32:09,000 --> 00:32:12,000 >> Ang isang bagay na maaari naming gawin upang suriin ito 443 00:32:12,000 --> 00:32:21,000 kung gagawin namin $ var = 1 + 2 444 00:32:21,000 --> 00:32:28,000 at pagkatapos ay sabihin namin echo ng gettype, 445 00:32:28,000 --> 00:32:33,000 kaya namin gamit ang isang ikatlong uri ng pag-print dito. 446 00:32:33,000 --> 00:32:39,000 Ngayon ay maaari naming makita kung ano ang mangyayari dito. 447 00:32:39,000 --> 00:32:42,000 Narito kung ano ang namin ang nakakuha kami ay nakakuha ng isang integer ng ito. 448 00:32:42,000 --> 00:32:45,000 Kahit na namin ang pagdaragdag ng ang string na ito sa isang numero, 449 00:32:45,000 --> 00:32:48,000 hindi namin makakuha ng isang string nito, tulad ng Missy sinabi. 450 00:32:48,000 --> 00:32:52,000 Namin ng isang integer. 451 00:32:52,000 --> 00:32:57,000 Okay, kaya sabihin makita, sa tabi up, 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. Ba na magkaroon ng kahulugan? 454 00:33:02,000 --> 00:33:04,000 [Kevin] Oo. 455 00:33:04,000 --> 00:33:06,000 [Nate H.] Bakit? Bakit ang kabuluhan sa iyo? 456 00:33:06,000 --> 00:33:11,000 [Kevin] Dahil lang may string, nagkakaroon ng halaga bilang zero. 457 00:33:11,000 --> 00:33:16,000 Oo, mahusay. 458 00:33:16,000 --> 00:33:20,000 Uri ng hindi maliwanag sitwasyon, ngunit ito ay handa na upang malaman kung ano ang mangyayari. 459 00:33:20,000 --> 00:33:25,000 Stella, kung ano ang susunod na mangyayari na may numerong 1 + string 2? 460 00:33:25,000 --> 00:33:27,000 [Stella] 3. >> 3 muli. 461 00:33:27,000 --> 00:33:30,000 At sa kasong ito, namin makakuha ng isang string o isang numero? 462 00:33:30,000 --> 00:33:36,000 >> Natin bigyan ito ng isang subukan. 463 00:33:36,000 --> 00:33:43,000 Sinuman ay mas mabilis kaysa sa akin ang sagot? Charlotte? 464 00:33:43,000 --> 00:33:46,000 Oh, didn't ko okay, sabihin makita, kami ay pagpunta sa gawin ang parehong uri ng bagay 465 00:33:46,000 --> 00:33:49,000 kung saan kami nakakuha numero kasama ang isang string, at kami ay pagpunta sa echo ang uri, 466 00:33:49,000 --> 00:33:51,000 makita kung ano ang nakukuha namin. 467 00:33:51,000 --> 00:33:55,000 Din kami makakuha ng isang integer. 468 00:33:55,000 --> 00:33:58,000 Hindi mahalaga kung saan ang isa ay ang string, kung saan ang isa ay ang bilang. 469 00:33:58,000 --> 00:34:00,000 Pa rin kami upang makakuha ng isang integer. 470 00:34:00,000 --> 00:34:04,000 Pa rin ito pagpunta sa gawin kung ano ang maaari naming asahan. 471 00:34:04,000 --> 00:34:09,000 Lahat ng karapatan, kaya Sam, kung ano ang tungkol sa 90 + 9 na bote ng beer sa pader? 472 00:34:09,000 --> 00:34:12,000 [Sam] 99. >> 99. 473 00:34:12,000 --> 00:34:15,000 Walang mga bote ng beer sa pader, bagaman. 474 00:34:15,000 --> 00:34:17,000 Ito ay nagbibigay sa amin ng kaunti sa karagdagang impormasyon tungkol sa kung ano ang nangyayari. 475 00:34:17,000 --> 00:34:21,000 [Sam] Kung ikaw ay nakasulat 9 sa titik 476 00:34:21,000 --> 00:34:23,000 gusto mong magkaroon ng 90, i-right? 477 00:34:23,000 --> 00:34:26,000 [Nate H.] Oo. 478 00:34:26,000 --> 00:34:30,000 Ang tanong ay kung gusto naming nakasulat na 9 bilang N-I-N-E 479 00:34:30,000 --> 00:34:34,000 namin nakuha ng 99 o 90? 480 00:34:34,000 --> 00:34:38,000 Gusto naming makakuha ng 90. 481 00:34:38,000 --> 00:34:42,000 Literal Ito ay naghahanap para sa mga digit na mga character. 482 00:34:42,000 --> 00:34:46,000 Ito ay hindi sapat na smart upang makilala ang mga salita ng numero at na mga bagay-bagay. Oo. 483 00:34:46,000 --> 00:34:48,000 >> [Mag-aaral] Mayroon bang tulad ng isang bagay bilang typecasting sa PHP? 484 00:34:48,000 --> 00:34:54,000 May, at ito eksaktong paraan nais mong gawin ito sa C. 485 00:34:54,000 --> 00:34:56,000 Ano ang 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.] Oo, kaya kung ano ang maaaring maging kagulat-gulat tungkol sa? 488 00:35:01,000 --> 00:35:04,000 Kung ano ang mangyayari kung ginawa mo ang parehong uri ng bagay sa C, 489 00:35:04,000 --> 00:35:06,000 kung ginawa mo 10/7 sa C? 490 00:35:06,000 --> 00:35:08,000 [Charlotte] ay ito lamang magbibigay sa iyo depende sa kung paano mo typecasted hulaan ko 491 00:35:08,000 --> 00:35:12,000 ay ito bigyan ka lamang ng isang limitadong bilang ng mga digit pagkatapos ng decimal. 492 00:35:12,000 --> 00:35:16,000 Oo, kaya isang limitadong bilang ng mga digit pagkatapos ng decimal. 493 00:35:16,000 --> 00:35:21,000 Ano pa ang maaaring maging-gusto ito magbibigay sa iyo ng anumang mga digit pagkatapos ng decimal? 494 00:35:21,000 --> 00:35:28,000 Madalas na hindi, kaya muli, depende sa kung paano ka typecasting ito 495 00:35:28,000 --> 00:35:31,000 maaaring o hindi maaaring-convert ito sa bilang isang lumulutang point. 496 00:35:31,000 --> 00:35:35,000 Narito ito ay uri ng magaling na ito ginawa. 497 00:35:35,000 --> 00:35:40,000 Ay namin ipinapakita ang likod na ito kapag kami makapagsimula sa paggawa ng ganitong uri ng mga bagay-bagay sa C 498 00:35:40,000 --> 00:35:44,000 marahil ito ay ng kaunti pa sa pakiramdam 499 00:35:44,000 --> 00:35:48,000 na hindi ito ay pumunta lamang sa 1. 500 00:35:48,000 --> 00:35:51,000 At pagkatapos ay sa wakas, Jamie, kung ano ang tungkol sa 7 + totoo? 501 00:35:51,000 --> 00:35:53,000 [Jamie] 8. >> 8. 502 00:35:53,000 --> 00:35:56,000 Ano ang na ibig sabihin nito? 503 00:35:56,000 --> 00:35:58,000 Hulaan ko ito lamang ay nagbibigay ng tunay na ang halaga ng 1. 504 00:35:58,000 --> 00:36:01,000 Oo. Ano ang mangyayari kung baguhin namin na sa False? 505 00:36:01,000 --> 00:36:04,000 [Mag-aaral] 7. 506 00:36:04,000 --> 00:36:09,000 Oo, kaya tandaan kung saan namin makipag-usap tungkol sa mga halaga ng binary, 507 00:36:09,000 --> 00:36:12,000 1 pagiging, 0 pagiging off? 508 00:36:12,000 --> 00:36:17,000 Ngayon ay mayroon kaming totoo ay 1, 0 false, 509 00:36:17,000 --> 00:36:21,000 at hindi mo maaaring nakikita ito sa mga halimbawa sa C tapos kami na ito nakaraang semestre, 510 00:36:21,000 --> 00:36:27,000 ngunit kasaysayan sa bool uri sa C ay hindi isang real uri, 511 00:36:27,000 --> 00:36:32,000 kaya ang mga tao na ginagamit ng 0 at 1 sa lugar ng totoo at mali. 512 00:36:32,000 --> 00:36:35,000 Ito ay isang paghahayag ng na. 513 00:36:35,000 --> 00:36:39,000 >> Okay, kaya ang isang mahalagang bahagi tungkol sa lahat ng ito 514 00:36:39,000 --> 00:36:41,000 na mayroon kami ng mga iba't ibang mga uri. 515 00:36:41,000 --> 00:36:43,000 Maaari silang makipag-ugnay sa bawat isa. 516 00:36:43,000 --> 00:36:49,000 Maaari silang madalas makipag-ugnay sa bawat isa sa mga paraan na magaling, pati na nakakita kami dito. 517 00:36:49,000 --> 00:36:53,000 Magaling sa string 1 at ang bilang 2, idagdag ang mga ito nang sama-sama at makakuha ng 3. 518 00:36:53,000 --> 00:36:55,000 Na saysay. 519 00:36:55,000 --> 00:36:59,000 Gayunpaman, kapag sumusulat ka website, at lalo na kapag Pinoproseso ka 520 00:36:59,000 --> 00:37:04,000 input ng gumagamit, kaya sabihin mo na nakasulat sa isang web form 521 00:37:04,000 --> 00:37:09,000 na nangongolekta ng impormasyon mula sa gumagamit at pagkatapos ay pupunta upang iproseso ito 522 00:37:09,000 --> 00:37:13,000 sa likod ng pagtatapos, sa server side sa iyong PHP code 523 00:37:13,000 --> 00:37:18,000 kung ikaw ay umaasa na halaga na ang gumagamit na nai-type sa at isinumite 524 00:37:18,000 --> 00:37:23,000 sa iyong form sa isang integer o lumulutang bilang punto o isang bagay tulad na 525 00:37:23,000 --> 00:37:29,000 Kailangan mong tahasang pinalayas ito 526 00:37:29,000 --> 00:37:34,000 at pagkatapos ay gawin ang ilang mga uri ng checking. 527 00:37:34,000 --> 00:37:41,000 >> Hindi mo nais na lamang umasa sa system na ito ng uri ng juggling upang gumawa ng mga bagay-ehersisyo ang, 528 00:37:41,000 --> 00:37:48,000 lalo na para sa mga kadahilanang pang-seguridad at para sa katabaan ng iyong website. 529 00:37:48,000 --> 00:37:51,000 Lamang ng isang bagay na dapat tandaan na sa tuwing ka sa paghawak ng mga data ng form, 530 00:37:51,000 --> 00:37:57,000 anumang bagay na nagmumula sa post o ang get superglobals 531 00:37:57,000 --> 00:38:01,000 tiyakin na palagi kang patunayan ito at i-convert ito at pumili ng aktor ito. 532 00:38:01,000 --> 00:38:04,000 At tulad namin ang pakikipag-usap tungkol sa isang sandali ang nakalipas na typecasting 533 00:38:04,000 --> 00:38:08,000 sa PHP ay eksaktong kapareho ng sa C kung saan mayroon kang ang mga panaklong 534 00:38:08,000 --> 00:38:14,000 at pagkatapos ay ang uri. 535 00:38:14,000 --> 00:38:16,000 Panatilihin na sa isip. 536 00:38:16,000 --> 00:38:19,000 Ang isang function na ay darating sa madaling-gamiting kapag ginagawa mo ito 537 00:38:19,000 --> 00:38:22,000 ay namin ang ginagamit at ito ay uri ng bilang isang bukod- 538 00:38:22,000 --> 00:38:27,000 kami gamit ang gettype function na dito mismo 539 00:38:27,000 --> 00:38:30,000 upang malaman ang uri ng variable, 540 00:38:30,000 --> 00:38:37,000 at habang ito ay madaling-gamiting para sa pag-debug at upang makita kung ano ang uri ng variable 541 00:38:37,000 --> 00:38:42,000 hindi mo nais na gamitin ito, halimbawa, sa isang kondisyon kung saan 542 00:38:42,000 --> 00:38:57,000 ka check upang makita kung gettype ng $ var = integer gawin ang isang bagay. 543 00:38:57,000 --> 00:39:01,000 Ito ay masama, masama, masamang. 544 00:39:01,000 --> 00:39:09,000 Sa halip may mga function na tinatawag ay integer, string, 545 00:39:09,000 --> 00:39:14,000 array na gusto mong gamitin sa halip, kaya sa kasong ito 546 00:39:14,000 --> 00:39:18,000 kung ano ang Gusto ko nais na gawin sa halip na ito tao dito mismo 547 00:39:18,000 --> 00:39:31,000 ay gamitin ang integer var. 548 00:39:31,000 --> 00:39:37,000 At madalas na sila ay tinutukoy ay is_ * sa kamalayan na maaari mong palitan ang * na may integer, 549 00:39:37,000 --> 00:39:43,000 string, at iba pa, at upang matiyak na talagang mabilis 550 00:39:43,000 --> 00:39:50,000 ay ito ay int php. 551 00:39:50,000 --> 00:39:59,000 Mukhang maaari mong gawin alinman ay int o may integer pati na rin? 552 00:39:59,000 --> 00:40:06,000 Oo, alias, kaya int integer mga alias. 553 00:40:06,000 --> 00:40:08,000 Cool. 554 00:40:14,000 --> 00:40:17,000 >> Paano kami paggawa? 555 00:40:17,000 --> 00:40:20,000 Natin makuha ang makasabay ng kaunti. 556 00:40:20,000 --> 00:40:24,000 Ngayon kami ay pagpunta sa makipag-usap tungkol sa mga array, sa gayon ay maaari mong makita ang 557 00:40:24,000 --> 00:40:28,000 sa susunod na bahagi ng spec makipag-usap namin tungkol sa kung paano array sa PHP 558 00:40:28,000 --> 00:40:31,000 ay bahagyang naiiba kaysa sa mga ito sa C. 559 00:40:31,000 --> 00:40:34,000 Sa katotohanan, hindi sila ang uri ng isang amalgam ng 560 00:40:34,000 --> 00:40:36,000 ang array mo na ang ay malaman at mahalin sa C 561 00:40:36,000 --> 00:40:40,000 kung saan ang lahat ay ng parehong uri 562 00:40:40,000 --> 00:40:43,000 naka-imbak sa sunud-sunod at contiguously sa memorya, 563 00:40:43,000 --> 00:40:46,000 at mayroon kang mga numeric mga indeks. 564 00:40:46,000 --> 00:40:49,000 Mayroon kang index 0, index 1, index 2, 565 00:40:49,000 --> 00:40:53,000 at mag-imbak ka ng mga halaga sa mga indeks ng. 566 00:40:53,000 --> 00:40:57,000 Mo ring sa C, kapag ikaw ay sinulat ni Speller, maraming 567 00:40:57,000 --> 00:41:00,000 ginawa ang hash talahanayan diskarte, at nakita mo na may nagkaroon kami 568 00:41:00,000 --> 00:41:03,000 ng iba't ibang uri ng imbakan na kung saan tayo ay pagma-map 569 00:41:03,000 --> 00:41:07,000 isang susi sa isang halaga, kaya kapag sinubukan mo upang mag-imbak ng isang bagay sa hash talahanayan 570 00:41:07,000 --> 00:41:11,000 mayroon kang upang tukuyin na nais upang mag-imbak ang mga ito sa isang tiyak na key, 571 00:41:11,000 --> 00:41:17,000 at ang key na natukoy ang lokasyon ng ang halaga at kung saan ito ay naka-imbak. 572 00:41:17,000 --> 00:41:22,000 Mo na ang uri ng nakuha ang parehong mga konseptong iyon nangyayari sa parehong oras sa isang array PHP, 573 00:41:22,000 --> 00:41:27,000 at bilang isang resulta, madalas naming tumawag sa mga nag-uugnay array 574 00:41:27,000 --> 00:41:33,000 kung saan kami ay uugnay ng isang susi sa isang halaga. 575 00:41:33,000 --> 00:41:39,000 Sa susunod na bahagi makipag-usap namin tungkol sa isang simpleng PHP array 576 00:41:39,000 --> 00:41:45,000 kung saan mayroon kaming susi sa a, b, at c, 577 00:41:45,000 --> 00:41:53,000 lahat ng mga string, pagma-map sa integer 1, 2, at 3. 578 00:41:53,000 --> 00:41:57,000 At maaari kang magkaroon ng mga susi ng mga iba't-ibang uri. 579 00:41:57,000 --> 00:42:00,000 >> Maaari kang magkaroon ng ilang mga key na string, ilang mga susi na integer. 580 00:42:00,000 --> 00:42:03,000 Maaari kang magkaroon ng mga halaga ng mga iba't-ibang uri. 581 00:42:03,000 --> 00:42:06,000 Maaari kang magkaroon ng isang halaga na isang string, ang isang halaga na isang integer, 582 00:42:06,000 --> 00:42:11,000 isang halaga na ang isang bagay o isa pang array, halimbawa, 583 00:42:11,000 --> 00:42:16,000 lahat sa ang parehong bagay sa array, na kung saan ay uri ng kakaiba. 584 00:42:16,000 --> 00:42:20,000 Hindi mo na kailangang magkaroon ng isang array na Naging isang uri ng elemento sa loob nito. 585 00:42:20,000 --> 00:42:26,000 Maaari kang magkaroon ng maraming iba't ibang mga bagay pagpunta sa may. 586 00:42:26,000 --> 00:42:33,000 Ang iba pang mga bagay upang tandaan ay na kapag mong makita ang isang bagay tulad nito sa iyong code, 587 00:42:33,000 --> 00:42:38,000 na wastong PHP upang idedeklara isang array tulad ng ito, 0, 1, 2, 3, 4, 5, 588 00:42:38,000 --> 00:42:43,000 na ipinapahayag ng isang nasimulan $ arr ito array. 589 00:42:43,000 --> 00:42:48,000 Ngunit ano ang aktwal na nakakakuha ka ng sa ilalim ng hood ito uri ng implicit 590 00:42:48,000 --> 00:42:55,000 henerasyon ng mga key kung saan namin Mayroon 0 hanggang 0, 1 sa 1, 2 hanggang 2, 3 sa 3. 591 00:42:55,000 --> 00:42:59,000 At ito ay lumiliko out na kahit na mayroon kang isang array tulad ng tao na ito up dito 592 00:42:59,000 --> 00:43:03,000 kung saan mayroon kang a, b at c bilang ang mga pindutan ng 593 00:43:03,000 --> 00:43:09,000 at pagkatapos ay simulan mo gamit ang array paraan ng push upang simulan ang paggamit ng ito array tulad ng isang stack, 594 00:43:09,000 --> 00:43:12,000 sa gayon ay maaari mong makita na ang bagay na ito array, array na ito ay talagang nagiging overload. 595 00:43:12,000 --> 00:43:15,000 Maaari naming gamitin ang mga ito bilang isang array. Maaari naming gamitin ang mga ito bilang isang hash table. 596 00:43:15,000 --> 00:43:19,000 Maaari naming gamitin ang mga ito bilang isang stack. 597 00:43:19,000 --> 00:43:22,000 Kapag sinimulan mo ang pagtulak ng mga bagay papunta sa array na ito 598 00:43:22,000 --> 00:43:30,000 ang unang bagay na itulak papuntang ito ay index 0 at pagkatapos ay i-index 1 at index 2. 599 00:43:30,000 --> 00:43:33,000 Maaari kang makakuha ng ganitong uri ng implicit na henerasyon ng mga susi 600 00:43:33,000 --> 00:43:38,000 maliban kung tinukoy mo ang mga ito nang tahasan. 601 00:43:38,000 --> 00:43:43,000 Ang paraan kung paano mo tukuyin ang mga key tahasang, siyempre, ay sa pamamagitan ng paggamit ng bracket pagtatanda na ito, 602 00:43:43,000 --> 00:43:48,000 na ay katulad sa mga array maliban sa halip na lamang ang nagpapahintulot sa 603 00:43:48,000 --> 00:43:54,000 integer mga indeks sa dito, ngayon pinapayagan namin ang anumang. 604 00:43:54,000 --> 00:43:57,000 Kung nais mo ang iyong key sa isang string, na nais mong tukuyin ang mga ito tulad nito. 605 00:43:57,000 --> 00:44:06,000 Kung gusto mo ito sa isang int, tinukoy mo ito may int na nais mong gamitin. 606 00:44:06,000 --> 00:44:13,000 >> Tanong na ngayon? 607 00:44:13,000 --> 00:44:18,000 Isa ng magaling na mga bagay tungkol sa ideya na ito 608 00:44:18,000 --> 00:44:26,000 ay na maaari ka lamang sakaling magkaroon ng isang halaga na naka-imbak sa isang partikular na key. 609 00:44:26,000 --> 00:44:32,000 Kung pumunta namin pabalik sa aming appliance ipaalam sa akin tanggalin ang ilang ng mga bagay na ito. 610 00:44:32,000 --> 00:44:47,000 At sabihin nating ko simulan ang isang array 0, 1, 2, tapos. 611 00:44:47,000 --> 00:44:55,000 Kung alam ko na ngayon na, halimbawa, kung echo ko $ arr [0] 612 00:44:55,000 --> 00:44:59,000 Ako pagpunta upang makakuha ng 0 ang halaga na naka-print ang, 613 00:44:59,000 --> 00:45:05,000 at dahil doon ay maaari lamang sakaling maging isang halaga na nakaimbak para sa isang partikular na key 614 00:45:05,000 --> 00:45:11,000 kung imbak ng ko ng isang bagay sa $ arr [0], sabihin ng, 615 00:45:11,000 --> 00:45:16,000 Alam ko kapag echo ko $ arr [0] muli 616 00:45:16,000 --> 00:45:19,000 Hindi ako pagpunta upang makakuha ng 0 print tulad ng dati. 617 00:45:19,000 --> 00:45:24,000 Lamang ako pagpunta upang makakuha ng. 618 00:45:24,000 --> 00:45:30,000 Kaya ito ay isa lamang sinasabi na hindi ko maaaring magkaroon ng $ arr [0] pag-iimbak ng 2 iba't ibang mga halaga. 619 00:45:30,000 --> 00:45:34,000 Hindi ito maaaring iimbak ng parehong 0 at ang string ng, tulad ng ito literal pumapalit 620 00:45:34,000 --> 00:45:38,000 kung ano ang sa $ arr [0] dati. 621 00:45:38,000 --> 00:45:43,000 Ang dahilan dalhin ko up na ito ay patakbuhin ito, tingnan kung ano ang mangyayari. 622 00:45:43,000 --> 00:45:47,000 Tingnan dito na Nakatanggap ako 0-print at pagkatapos pababa dito. 623 00:45:47,000 --> 00:45:51,000 Walang bagong linya doon dahil ako ay tamad at ay hindi ilagay na in 624 00:45:51,000 --> 00:45:54,000 Ano ang mga cool na tungkol sa ay na maaari naming gamitin ito bilang isang paraan 625 00:45:54,000 --> 00:46:00,000 upang makuha ang ideya na ito ng isang hanay 626 00:46:00,000 --> 00:46:07,000 kung saan hindi namin maaaring magkaroon ng maramihang mga susi sa loob ng isang array. 627 00:46:07,000 --> 00:46:10,000 Hindi namin ay may magkaparehong mga susi sa loob ng isang array. 628 00:46:10,000 --> 00:46:17,000 Hindi ko maaaring magkaroon ng key na 0 at halaga 1 at key 0 at ang halaga ng 629 00:46:17,000 --> 00:46:21,000 o key 0 at tunay na halaga. 630 00:46:21,000 --> 00:46:27,000 Ang mga pindutan ng lahat na may lamang ng 1 key sa array. 631 00:46:27,000 --> 00:46:32,000 Kahit na maaari kang magkaroon ng parehong halaga na naka-imbak 632 00:46:32,000 --> 00:46:35,000 maraming beses sa array sa ilalim ng iba't ibang mga susi 633 00:46:35,000 --> 00:46:42,000 hindi posibleng magkakahawig na mga key nang maraming beses sa iyong PHP array. 634 00:46:42,000 --> 00:46:47,000 >> Kung titingnan namin sa susunod na problema, unique.php, 635 00:46:47,000 --> 00:46:51,000 kung saan nais namin upang buksan up ng isang PHP file 636 00:46:51,000 --> 00:46:54,000 na naglalaman ng isang listahan ng mga string, isang string sa bawat linya, 637 00:46:54,000 --> 00:47:01,000 at gusto naming upang mahanap ang lahat ng mga natatanging string sa file na iyon 638 00:47:01,000 --> 00:47:06,000 lahat kami ay may sa gawin ay gamitin ang isa sa mga PHP array 639 00:47:06,000 --> 00:47:12,000 at gamitin ang mga string sa file bilang susi sa array na ito 640 00:47:12,000 --> 00:47:17,000 at patuloy na ina-update ang aming array bilang imbak ng namin mga bagong key. 641 00:47:17,000 --> 00:47:22,000 Bilang nabasa na namin ang bawat linya ng file maaari kaming mag-imbak ang mga ito sa array, 642 00:47:22,000 --> 00:47:28,000 at sa dulo magkakaroon kami ng aming mga susi sa aming array 643 00:47:28,000 --> 00:47:34,000 lahat ng natatanging string sa loob ng file. 644 00:47:34,000 --> 00:47:37,000 Ba na magkaroon ng kahulugan? 645 00:47:37,000 --> 00:47:41,000 Natin makita kung paano ito gumagana. 646 00:47:41,000 --> 00:47:49,000 Kami ay pagpunta sa buksan up, ayon sa spec, isang bagong file na tinatawag na unique.php. 647 00:47:49,000 --> 00:47:58,000 Buksan. Oops, paumanhin, bagong file. 648 00:47:58,000 --> 00:48:03,000 Kami ay pagpunta upang simulan ito na may parehong simula at wakas na mga tag. 649 00:48:03,000 --> 00:48:17,000 Kami ay pagpunta sa i-save ang mga ito sa seksyon 9, at kami ay pagpunta sa tumawag ito unique.php. 650 00:48:17,000 --> 00:48:25,000 Okay, ngayon mag-zoom in. 651 00:48:25,000 --> 00:48:32,000 Ang ideya dito ay buksan ang isang file, 652 00:48:32,000 --> 00:48:38,000 basahin sa linya ng file sa pamamagitan ng linya. 653 00:48:38,000 --> 00:48:46,000 Para sa bawat linya sa file 654 00:48:46,000 --> 00:48:51,000 magpapadala kami ng isang array kung saan mayroon kaming 655 00:48:51,000 --> 00:49:03,000  linya ng aming key. 656 00:49:03,000 --> 00:49:09,000 At pagkatapos ay kapag makuha namin sa dulo dito 657 00:49:09,000 --> 00:49:17,000 Ng susi ng $ arr ang mga natatanging mga linya 658 00:49:17,000 --> 00:49:25,000 mula sa file dahil alam namin na kung ko bang ilagay ang linya na ito array 659 00:49:25,000 --> 00:49:33,000 nang maraming beses ay ito ay patuloy na-override ang lumang halaga, 660 00:49:33,000 --> 00:49:46,000 at maaaring aktwal na namin ilagay ang array linya sa bilang mismo tulad na. 661 00:49:46,000 --> 00:49:48,000 >> Ito ay uri ng kakaiba. 662 00:49:48,000 --> 00:49:52,000 Namin ang pag-iimbak muli ang parehong key halaga ng pares paulit-ulit at mahigit, 663 00:49:52,000 --> 00:50:00,000 ngunit dahil kami ay katiyakan na magkakaroon lamang ng 1 key tinatawag na linya 664 00:50:00,000 --> 00:50:05,000 kaya kung mayroon kaming isang file na nagsasabing isang file ng mga noises ng hayop at mayroon itong mga damit, tela, 665 00:50:05,000 --> 00:50:11,000 ngiyaw, ngiyaw, unga, unga, at sa bawat oras na binabasa namin ang isang hayop ingay out 666 00:50:11,000 --> 00:50:15,000 tulad ng damit at hindi na namin iimbak ito sa aming array makuha namin tela, at pagkatapos ay ang pangalawang pagkakataon 667 00:50:15,000 --> 00:50:20,000 imbak ng namin ang mga hibla na pahalang ito patungan ang unang pagkakataon na naka-imbak namin ito. 668 00:50:20,000 --> 00:50:25,000 Sa dulo lamang namin ng isang entry sa array 669 00:50:25,000 --> 00:50:33,000 para sa bawat isa sa noises ng hayop sa aming noises file hayop. 670 00:50:33,000 --> 00:50:41,000 Ka ba guys huwag mag-tiwala na maaari mong matugunan ang pagbubukas ng isang file sa PHP? 671 00:50:41,000 --> 00:50:45,000 Ang isang paraan upang gawin ito sabihin pumunta sa ito mabilis-isang paraan upang gawin ito 672 00:50:45,000 --> 00:50:50,000 ay may fopen, tulad ng nakita natin mas maaga. 673 00:50:50,000 --> 00:50:55,000 Maaari mong fopen some_file.txt. 674 00:50:55,000 --> 00:50:59,000 Maaari mong buksan ang mga ito sa basahin mode, tulad ng sa C. 675 00:50:59,000 --> 00:51:02,000 Iyon ay isang perpektong mahusay na paraan upang gawin ito. 676 00:51:02,000 --> 00:51:05,000 Ka ring para sa pagbabasa sa linya ng file sa pamamagitan ng linya 677 00:51:05,000 --> 00:51:12,000 ang parehong pag-andar, marami sa kanila, na ginawa mo sa C. 678 00:51:12,000 --> 00:51:14,000 Mayroon kang fgets. 679 00:51:14,000 --> 00:51:17,000 Mayroon kang feof, bagaman hindi namin gusto ang paggamit ng na 680 00:51:17,000 --> 00:51:22,000 dahil, tandaan, na hindi mahusay sa C. 681 00:51:22,000 --> 00:51:25,000 Maaari mong gawin ito sa parehong paraan, 682 00:51:25,000 --> 00:51:34,000 ngunit dito ay isang talagang cool na bagay. 683 00:51:34,000 --> 00:51:41,000 Paumanhin, hindi ko gusto mong gawin $ file, ngunit may isang function na tinatawag na file sa PHP, 684 00:51:41,000 --> 00:51:47,000 at ang function na ito dito mismo ay cool na dahil ito ay bumabasa ang buong nilalaman 685 00:51:47,000 --> 00:51:52,000 ng file na iyong tinukoy, kaya some_file.txt, 686 00:51:52,000 --> 00:51:56,000 bumabasa ang buong nilalaman ng file na ito sa isang array 687 00:51:56,000 --> 00:52:03,000 at pagkatapos ay nagbibigay-daan sa iyo upang umulit sa paglipas ng mga ito, na medyo nakakatawang. 688 00:52:03,000 --> 00:52:07,000 >> Kung pumunta kami, halimbawa, upang aming web browser 689 00:52:07,000 --> 00:52:14,000 at inaasahan naming sa Google para sa PHP file 690 00:52:14,000 --> 00:52:23,000 maaari mong makita dito na ang sabi ng aming manu-manong file na bumabasa ng buong file sa isang array, 691 00:52:23,000 --> 00:52:27,000 at maaari naming file_get_contents upang ibalik ang mga nilalaman ng isang file bilang isang string, 692 00:52:27,000 --> 00:52:30,000 ngunit karaniwang lamang pagkuha ito bilang isang array talagang magaling dahil kung ano ang ginagawa nito 693 00:52:30,000 --> 00:52:33,000 ito Pinaghihiwa-up ito sa gayon ang bawat elemento 694 00:52:33,000 --> 00:52:37,000 sa array ay isang linya ng file, 695 00:52:37,000 --> 00:52:41,000 kaya kung tinitingnan namin ang file 0, na ang unang linya ng file. 696 00:52:41,000 --> 00:52:46,000 File 1, ang pangalawang linya, file 2, ikatlong linya, at iba pa at iba pa. 697 00:52:46,000 --> 00:52:50,000 Hindi magiging magaling kung na ang lahat ng mayroon kang gawin sa C? 698 00:52:50,000 --> 00:52:53,000 Medyo nakakatawang. 699 00:52:53,000 --> 00:52:59,000 David ay nagpakita ito sa panayam, at idyoma na ipinakita niya ay 700 00:52:59,000 --> 00:53:03,000 na sa karagdagan sa aming mga pamantayan para sa loop-in PHP nagkaroon kami na 701 00:53:03,000 --> 00:53:09,000 para sa ($ i = 0; i <10; i + +), 702 00:53:09,000 --> 00:53:16,000 at maaari mong gawin ito sa PHP masyadong, parehong bagay- 703 00:53:16,000 --> 00:53:27,000 din namin ang cool na bumuo ng tinatawag na foreach. 704 00:53:27,000 --> 00:53:32,000 Foreach ay talagang madaling gamiting kapag iterating sa array o mga data kaayusan 705 00:53:32,000 --> 00:53:36,000 dahil ito ay nagbibigay-daan sa iyo upang hilahin ang bawat elemento ng array 706 00:53:36,000 --> 00:53:42,000 nang hindi na kinakailangang upang mano-manong gawin ang pag-i-index ang iyong sarili, 707 00:53:42,000 --> 00:53:46,000 nang hindi na kinakailangang upang mano-manong lumikha ng isang index variable, dagdagan ang mga ito, 708 00:53:46,000 --> 00:53:51,000 hilahin ang halaga sa array sa puntong iyon, dahil na isang napaka-karaniwang bagay na gawin. 709 00:53:51,000 --> 00:53:54,000 >> Maaaring nagawa na tonelada ng mga beses kapag ikaw ay paggawa ng C bagay 710 00:53:54,000 --> 00:54:00,000 sa ibabaw ng semestre, kaya may ganitong foreach 711 00:54:00,000 --> 00:54:06,000 Maaari namin ng loop sa ibabaw array file na ito, 712 00:54:06,000 --> 00:54:12,000 at syntax ay na gusto namin sa ngayon loop sa paglipas ng array na ito 713 00:54:12,000 --> 00:54:18,000 at tukuyin na ang mga variable na kami ay pagpunta upang gamitin upang mag-imbak 714 00:54:18,000 --> 00:54:27,000 elemento ng ito array sa lokal, lokal na ang saklaw ng ito foreach loop, 715 00:54:27,000 --> 00:54:32,000 ay kami ay pagpunta sa tumawag ito linya. 716 00:54:32,000 --> 00:54:38,000 Kung ito ay isang file ng mga salita lamang at may isang salita sa isang linya 717 00:54:38,000 --> 00:54:43,000 kami maaaring tumawag ito salita pati na rin, talaga lang mo bigyan ito ng isang pangalan, 718 00:54:43,000 --> 00:54:49,000 kahit anong gusto mong tawagan ito, 719 00:54:49,000 --> 00:55:02,000 at pagkatapos ay sa loob ng loop maaari mong gawin ang anumang gusto mong may ganitong variable linya. 720 00:55:02,000 --> 00:55:08,000 Kung ito ay hindi sapat upang makuha ang halaga ng array at gusto mo ring upang makakuha ng 721 00:55:08,000 --> 00:55:17,000 index kasama dito, maaari mong tukuyin ang isang pangalan para sa index 722 00:55:17,000 --> 00:55:22,000 pati na rin ang halaga, at ngayon ay mayroon kang access sa 2 variable. 723 00:55:22,000 --> 00:55:26,000 Mayroon kang $ i at line 724 00:55:26,000 --> 00:55:30,000 kung saan $ i index sa array, 725 00:55:30,000 --> 00:55:38,000 at linya ay ang linya na iyong nakuha mula sa file. 726 00:55:38,000 --> 00:55:49,000 Halimbawa, kung gusto naming upang i-print ang echo linya 0 ng file bilang na ito, 727 00:55:49,000 --> 00:55:57,000 maaari naming gawin ito tulad ng ito, "Linya $ i ng file ay $ linya," 728 00:55:57,000 --> 00:56:02,000 at dito ay isang bagay na rin naming hindi pa nakikita alinman 729 00:56:02,000 --> 00:56:13,000 kung saan ko na lubos na nilaktawan sa paglipas ng ito buong% s% d negosyo 730 00:56:13,000 --> 00:56:16,000 na nagkaroon kami upang harapin ang sa C, at sa halip nawala ko na diretso sa 731 00:56:16,000 --> 00:56:19,000 pagsusulat ng mga variable sa linya sa aking string. 732 00:56:19,000 --> 00:56:23,000 >> Ito ay tinatawag na variable agaw, string agaw 733 00:56:23,000 --> 00:56:26,000 kung saan ka Pagpupuno mga variable sa, at ang PHP interpreter 734 00:56:26,000 --> 00:56:31,000 ang smart sapat na kapag ito ay pagbabasa sa pamamagitan ng isang string na nagsisimula sa double quote- 735 00:56:31,000 --> 00:56:34,000 hindi single quote, sa iisang naka-quote na string ay hindi mo maaaring gawin ito- 736 00:56:34,000 --> 00:56:38,000 ngunit may double naka-quote na string tulad ng bumabasa ng ito sa pamamagitan ng ito ay naghahanap para sa mga variable. 737 00:56:38,000 --> 00:56:42,000 Ito ay pangangaso iyon, at kung ito ay nakikita ng mga variable ay ang halaga ng variable 738 00:56:42,000 --> 00:56:47,000 at bagay-bagay na ang mga ito sa string kung maaari itong i-convert ito sa isang string na representasyon, 739 00:56:47,000 --> 00:56:51,000 na medyo nakakatawang. 740 00:56:51,000 --> 00:56:56,000 Sa ngayon, sabihin magkomento ang kabuuan ng lahat, 741 00:56:56,000 --> 00:57:00,000 i-save ito, at kung ano ang maaari naming gawin ngayon ay maaari naming buksan ang isang file 742 00:57:00,000 --> 00:57:06,000 na maaari naming tumawag some_file.txt-Hayaan ang 's lumikha ng isang bagong file 743 00:57:06,000 --> 00:57:15,000 at maaari naming ilagay sa isang bungkos ng mga walang katuturang bagay in dito upang subukan ang lahat ang, 744 00:57:15,000 --> 00:57:25,000 i-save ito, tawagan itong some_file.txt, bilang ako ginagawa dito sa tuktok, 745 00:57:25,000 --> 00:57:33,000 at ngayon kung ako mag-zoom out lamang upang matiyak na ang lahat ng bagay ay sa parehong directory- 746 00:57:33,000 --> 00:57:36,000 Mukhang mayroon akong unique.php at some_file.txt sa parehong directory. 747 00:57:36,000 --> 00:57:42,000 Kung nagpatakbo ako ng php unique.php 748 00:57:42,000 --> 00:57:51,000 makita kung paano ito ng mga Kopya bawat linya sa aking file at kung ano ang linya sa? 749 00:57:51,000 --> 00:57:56,000 >> Na medyo malakas na, i-right? 750 00:57:56,000 --> 00:58:03,000 Hanapin, kinuha ito ng 3 linya ng code upang buksan ang isang file. 751 00:58:03,000 --> 00:58:08,000 Well, 4 na linya ng code. Hindi ko maaaring bilangin ngayon, malinaw. 752 00:58:08,000 --> 00:58:13,000 Ngunit talagang may 2 kawili-wiling mga linya ng code, dahil ang iba pang mga 2 kulot tirante, 753 00:58:13,000 --> 00:58:17,000 ngunit sa ganito karami code namin ay upang buksan ang isang file, umulit sa pamamagitan nito, 754 00:58:17,000 --> 00:58:20,000 hilahin ang numero ng linya at ang line mismo 755 00:58:20,000 --> 00:58:24,000 at i-print ito. 756 00:58:24,000 --> 00:58:26,000 Cool na bagay. Charlotte. 757 00:58:26,000 --> 00:58:28,000 [Charlotte] Mayroon akong tanong tungkol sa syntax. 758 00:58:28,000 --> 00:58:33,000 Kaya foreach ng mga deal sa bawat isang linya ng file na buksan mo, 759 00:58:33,000 --> 00:58:37,000 at pagkatapos ay kapag gusto mong gawin ang mga bagay sa bawat solong linya mo lamang gawin ito bilang 760 00:58:37,000 --> 00:58:39,000 at pagkatapos ay iugnay ang halaga. 761 00:58:39,000 --> 00:58:41,000 [Nate H.] Ano ang maaari mong gawin dito mismo ang tanong ay 762 00:58:41,000 --> 00:58:46,000 ang foreach may gawin gamit ang array, kaya ang foreach syntax 763 00:58:46,000 --> 00:58:51,000 ay talagang foreach, at paunawa na ang walang espasyo 764 00:58:51,000 --> 00:58:53,000 o anumang bagay sa pagitan ng at sa bawat. 765 00:58:53,000 --> 00:58:56,000 Mayroon silang pumunta sa tabi mismo sa bawat isa, 766 00:58:56,000 --> 00:59:00,000 at pagkatapos ay tumatagal ito sa isang array, 767 00:59:00,000 --> 00:59:05,000 at pagkatapos ay mayroon kang ang iba pang mga keyword na tinatawag na bilang na ay doon, 768 00:59:05,000 --> 00:59:11,000 at pagkatapos matapos ang bilang maaari mong alinman sa ilagay ang isang pangalan ng variable, 769 00:59:11,000 --> 00:59:14,000 sa kung saan ka na kumukuha ang mga halaga ng array, 770 00:59:14,000 --> 00:59:20,000 hindi ang mga indeks, o kung gagawin mo ito bilang namin na nakasulat sa ibaba 771 00:59:20,000 --> 00:59:24,000 sa makuha mo ang mga susi at ang mga halaga. 772 00:59:24,000 --> 00:59:33,000 Foreach elemento ng array o pares ng array bilang isinara sa pamamagitan ng susi sa halaga 773 00:59:33,000 --> 00:59:38,000 o bilang lamang halaga. 774 00:59:38,000 --> 00:59:40,000 Depende sa kung ano ang kailangan mong, kung hindi mo kailangan ang mga key, 775 00:59:40,000 --> 00:59:42,000 maaari kang pumunta sa ang halaga. 776 00:59:42,000 --> 00:59:45,000 Kung gusto mong ang mga key, maaari kang pumunta sa kanila. 777 00:59:45,000 --> 00:59:48,000 >> [Charlotte] ko rin natanto namin kailanman ipinahayag i o linya. 778 00:59:48,000 --> 00:59:51,000 Paano ito kahit na malaman kung ano ang mga ito? 779 00:59:51,000 --> 00:59:53,000 [Nate H.] Ano ang gagawin mo bang sabihin sa pamamagitan ng ipinapahayag? 780 00:59:53,000 --> 00:59:57,000 [Charlotte] namin kailanman sinabi sa kanila kung ano ang i o linya paraan. 781 00:59:57,000 --> 01:00:01,000 [Nate H.] hindi namin sinabi ang computer kung ano ang i o linya ay nangangahulugan sa mga tuntunin ng 782 01:00:01,000 --> 01:00:05,000 [Charlotte] Na sila ay na-index o na they're- 783 01:00:05,000 --> 01:00:09,000 [Nate H.] hindi namin sinabi na ito ay dapat na ang index o ang susi at ang halaga, 784 01:00:09,000 --> 01:00:13,000 at na dahil na ang PHP interpreter. 785 01:00:13,000 --> 01:00:17,000 Ito ay nagsisilbing deklarasyon at sabi okay, ang key ay magiging 786 01:00:17,000 --> 01:00:20,000 variable na tinatawag i naka-imbak sa isang variable na tinatawag na i. 787 01:00:20,000 --> 01:00:24,000 Halaga ay pagpunta sa naka-imbak sa isang variable na tinatawag na linya, 788 01:00:24,000 --> 01:00:28,000 kaya ito ay nagsisilbing bilang ang deklarasyon ng mga variable na ito 789 01:00:28,000 --> 01:00:35,000 at sabi ni $ i isang susi, at $ linya ay isang halaga. 790 01:00:35,000 --> 01:00:37,000 Oo, Ella. 791 01:00:37,000 --> 01:00:41,000 [Ella] Kung ang mga key ay hindi nagawa ayon sa bilang 792 01:00:41,000 --> 01:00:44,000 paano ang magpasya anong pagkakasunud-sunod na ito upang i-print ang lahat? 793 01:00:44,000 --> 01:00:47,000 Ay ito ng ang pagkakasunod-sunod na ito ay ipinasok sa? 794 01:00:47,000 --> 01:00:51,000 [Nate H.] natin bigyan ito ng isang subukan. 795 01:00:51,000 --> 01:00:57,000 Natin lumikha ng isang variable na tinatawag arr, 796 01:00:57,000 --> 01:01:06,000 at maaari naming gawin ang isang napupunta sa 7. 797 01:01:06,000 --> 01:01:19,000 Sabihin nating 0 napupunta sa isa pang array sa 1, 2, o mansanas. 798 01:01:19,000 --> 01:01:30,000 Sabihin nating 7 napupunta sa 1, b napupunta sa 2, 799 01:01:30,000 --> 01:01:39,000 at 3 napupunta sa 4. 800 01:01:39,000 --> 01:01:44,000 Ito ay uri ng isang nakatutuwang naghahanap Halimbawa dahil kami ay paghahalo up 801 01:01:44,000 --> 01:01:47,000 string at integer sa buong lugar. 802 01:01:47,000 --> 01:01:50,000 Mayroong hindi tunay na upang array na ito. 803 01:01:50,000 --> 01:01:55,000 Ibig kong sabihin, maaari naming order ng lahat sa alpabetikong pagkakasunod-sunod sa pamamagitan ng ang mga key. 804 01:01:55,000 --> 01:01:57,000 Maaari naming i-order ang lahat ayon sa alpabeto sa pamamagitan ng halaga. 805 01:01:57,000 --> 01:02:00,000 >> Maaari naming subukang at isinasaalang-alang na ang ilang mga string, ang ilang mga ints, 806 01:02:00,000 --> 01:02:03,000 at maaari naming subukang at i-convert ang lahat ng mga ito sa parehong uri at makita kung ano ang mangyayari, 807 01:02:03,000 --> 01:02:09,000 o maaari naming isaalang-alang ang mga ito sa ang halaga na kung saan namin na ipinasok ang mga iyon 808 01:02:09,000 --> 01:02:14,000 kung saan inilalagay namin ang tao na ito sa unang, ito tao sa ikalawang, ang tao na ito sa ikatlong, 809 01:02:14,000 --> 01:02:19,000 ang tao na ito sa ika-apat, at iba pa. 810 01:02:19,000 --> 01:02:23,000 Natin makita kung ano ang mangyayari kapag nagpatakbo namin ang code na ito. 811 01:02:23,000 --> 01:02:29,000 Kung mag-scroll namin down at gawin ang parehong uri ng bagay, 812 01:02:29,000 --> 01:02:31,000 at dito ay hindi ito pag-print ang mga bagong linya. 813 01:02:31,000 --> 01:02:35,000 Kapag basahin ito ng mga bagay ng file ito ay kabilang ang mga bagong linya sa ang mga halaga, 814 01:02:35,000 --> 01:02:38,000 na kung bakit ito print mo mabuti, kung saan dito ito ay hindi, 815 01:02:38,000 --> 01:02:40,000 kaya na ang dahilan kung bakit ang lahat ay sama-sama smushed. 816 01:02:40,000 --> 01:02:44,000 Natin idagdag sa na ang mga bagong linya upang gumawa ng mga bagay magaling. 817 01:02:44,000 --> 01:02:51,000 Natin muling patakbuhin ang mga ito, at kaya dito 818 01:02:51,000 --> 01:02:54,000 tingnan kung ano ang nangyari. 819 01:02:54,000 --> 01:03:00,000 -Print ito ang lahat sa pagkakasunud-sunod kung saan inilalagay namin ito sa array. 820 01:03:00,000 --> 01:03:10,000 Ito ay mapanatili order sa pakiramdam na. 821 01:03:10,000 --> 01:03:15,000 >> Pagpunta pabalik ang problemang ito ng mga walang-kapares na 822 01:03:15,000 --> 01:03:20,000 kung saan nais namin upang umulit sa isang file, 823 01:03:20,000 --> 01:03:24,000 at bibigyan namin ito some_file.txt, 824 01:03:24,000 --> 01:03:27,000 at kami ay umulit sa paglipas ng mga ito tulad nito. 825 01:03:27,000 --> 01:03:31,000 Sinabi namin na gusto naming gamitin ang isang array upang matiyak na gusto namin nakuha ang lahat ng mga 826 01:03:31,000 --> 01:03:36,000 natatanging linya ng doon, at hindi namin maaaring gawin na talagang madali 827 01:03:36,000 --> 01:03:49,000 sa pamamagitan ng lamang ang pag-iimbak sa isang array na namin siyempre ay ipinapahayag sa labas ng saklaw ng isang loop, 828 01:03:49,000 --> 01:03:55,000 at sinabi namin na kung ginamit namin ang mga linya sa file bilang susi sa aming array 829 01:03:55,000 --> 01:03:59,000 kung ipinasok namin ng duplicate na linya gusto namin override ang nakaraang halaga. 830 01:03:59,000 --> 01:04:08,000 Hindi ito kailanman posible 2 key na ay magkapareho sa parehong array. 831 01:04:08,000 --> 01:04:13,000 Maaari naming gawin lamang na. 832 01:04:13,000 --> 01:04:17,000 Susubukan naming mapupuksa ng echo pahayag na ito sa dito. 833 01:04:17,000 --> 01:04:24,000 Narito kami ay itinatago ang linya sa file sa aming array 834 01:04:24,000 --> 01:04:28,000 gamitin ang sarili nito bilang ang susi. 835 01:04:28,000 --> 01:04:32,000 Wala dito, at lumiliko ito na hindi namin kailangan ang key na ito. 836 01:04:32,000 --> 01:04:38,000 Hindi namin kailangan na i variable. 837 01:04:38,000 --> 01:04:43,000 Sa puntong ito kung namin na gawin ang isa pang foreach loop 838 01:04:43,000 --> 01:04:48,000 at kami ay sa loop sa paglipas ng bawat arr 839 01:04:48,000 --> 01:04:56,000 at linya ngayon kung echo-oops namin, paumanhin. 840 01:04:56,000 --> 01:05:00,000 Hindi namin maaaring gamitin ang kuwit. Mayroon kaming upang gamitin ang mga ito bilang keyword. 841 01:05:00,000 --> 01:05:05,000 Ngayon kung echo namin linya ang dapat naming makakuha ng lahat ng natatanging mga salita sa file. 842 01:05:05,000 --> 01:05:10,000 Kung kami hanggang sa some_file.txt, 843 01:05:10,000 --> 01:05:19,000 at sabihin nating ginagawa namin mansanas, saging, mansanas, mansanas, saging, 844 01:05:19,000 --> 01:05:22,000 kung kami ay pag-print ang lahat ng mga natatanging mga salita sa file na ito ay dapat lamang namin 845 01:05:22,000 --> 01:05:30,000 mansanas at saging sa i-print. 846 01:05:30,000 --> 01:05:36,000 Kung naming i-save ang, ngayon dito magpapadala kami mag-zoom in muli, 847 01:05:36,000 --> 01:05:44,000 php unique.php, at salamat-da. 848 01:05:44,000 --> 01:05:51,000 Matagumpay naming uniqued file. 849 01:05:51,000 --> 01:05:55,000 >> Ang huling bahagi ng ang problemang ito na humihiling sa iyo upang pag-uri-uriin ang array na ito bago na-print mo ito 850 01:05:55,000 --> 01:05:58,000 dahil sa simpleng halimbawa na ito na tapos kami na 851 01:05:58,000 --> 01:06:04,000 kami ay masuwerteng sa kamalayan na ang file- 852 01:06:04,000 --> 01:06:06,000 ginawa namin ito contrived halimbawa sa apples and bananas. 853 01:06:06,000 --> 01:06:08,000 Na ito ay pinagsunod-sunod. 854 01:06:08,000 --> 01:06:19,000 Ngunit gamit ang simpleng function na-uri-uriin maaari mong pag-uri-uriin ang isang array, na medyo nakakatawang. 855 01:06:19,000 --> 01:06:24,000 Ang huling bagay na nais kong makipag-usap sa iyo guys tungkol talagang mabilis 856 01:06:24,000 --> 01:06:31,000 na ang ganitong uri ng PHP ay lahat ng mahusay at magandang, at ito ay sobrang madaling gamiting 857 01:06:31,000 --> 01:06:43,000 malaman kung paano gawin kung sakaling kailanganin mong gawin ng kaunti, mabilis na mga bagay sa programa. 858 01:06:43,000 --> 01:06:48,000 Halimbawa, kung kailangan ko upang magsulat ng isang programa na, sabihin nating, 859 01:06:48,000 --> 01:06:53,000 Inilalagay ng lahat sa mga seksyon na hindi ako pagpunta sa pumunta at isulat ang mga ito sa C. 860 01:06:53,000 --> 01:06:55,000 Ito ay pagpunta sa mahaba. 861 01:06:55,000 --> 01:06:57,000 Ito ay pagpunta sa uri ng isang sakit, lalo na kung may mga file kasangkot, 862 01:06:57,000 --> 01:07:00,000 tulad ng guys na nakikita. 863 01:07:00,000 --> 01:07:05,000 Kaya magaling na may ganito karami code dito mismo 864 01:07:05,000 --> 01:07:08,000 nagawa naming punitin sa pamamagitan ng isang file, hilahin ang lahat ng mga natatanging halaga 865 01:07:08,000 --> 01:07:11,000 at i-print ang mga ito pabalik out. 866 01:07:11,000 --> 01:07:16,000 >> Gayunpaman, para sa iyong mga asignatura, para sa iyong mga proyekto, 867 01:07:16,000 --> 01:07:20,000 kung ikaw ay pagbuo ng mga website na may PHP ay ang kapangyarihan na 868 01:07:20,000 --> 01:07:25,000 kami ay tumatakbo ang aming PHP file sa pamamagitan ng interpreter, 869 01:07:25,000 --> 01:07:29,000 at ang interpreter ang pinoproseso ang lahat sa loob ng mga tag PHP, 870 01:07:29,000 --> 01:07:34,000 umaalis sa lahat ng iba pa hindi nagalaw at pagsigam ang mga resulta. 871 01:07:34,000 --> 01:07:40,000 Maaari naming gawin ito upang bumuo ng HTML programming. 872 01:07:40,000 --> 01:07:46,000 Ngayon, kung pumunta namin pabalik sa spec, ang huling problema sa spec 873 01:07:46,000 --> 01:07:56,000 -uusap tungkol sa ideya ng mga concentrations 874 01:07:56,000 --> 01:08:01,000 at ang paglikha ng isang drop-down menu, 875 01:08:01,000 --> 01:08:06,000 kung saan mo maaaring o hindi maaaring gusto mong gawin, depende sa kung ano ang iyong panghuling proyekto ay ginagawa, 876 01:08:06,000 --> 01:08:13,000 na ay nagbibigay-daan sa user na pumili mula sa isang listahan ng lahat ng posibleng mga concentrations 877 01:08:13,000 --> 01:08:15,000 kanilang isang konsentrasyon. 878 01:08:15,000 --> 01:08:21,000 Ngayon, ito ay uri ng isang sakit i-type ito 879 01:08:21,000 --> 01:08:25,000 at may gawin ang lahat ng ito nang manu-mano, lalo na kapag nagkakaproblema ka sa upang matiyak na 880 01:08:25,000 --> 01:08:28,000 na mayroon ka ng lahat ng mga anggulo bracket sa tamang lugar at ang lahat ng mga quote sa tamang lugar, 881 01:08:28,000 --> 01:08:34,000 ito na may PHP maaari mong gawin ito sa programa, at maaari mong gawin ito talagang mabilis. 882 01:08:34,000 --> 01:08:36,000 >> Natin makita kung paano gawin ito. 883 01:08:36,000 --> 01:08:42,000 Kami ay pagpunta upang buksan ang isang bagong file. 884 01:08:42,000 --> 01:08:46,000 Kami ay pagpunta sa ilagay sa aming mga PHP tag. 885 01:08:46,000 --> 01:08:53,000 Kami ay pagpunta sa tumawag ito concentrations.php, 886 01:08:53,000 --> 01:08:58,000 at ngayon kapag ginagawa mo ito, uri ng isang magandang bagay upang isipin ang tungkol 887 01:08:58,000 --> 01:09:02,000 kapag sinusubukan mong i-ihalo at tumutugma sa iyong PHP at ang iyong HTML 888 01:09:02,000 --> 01:09:08,000 ay ang pag-uunawa, okay, ano ang bahagi na gusto kong programa makabuo ng? 889 01:09:08,000 --> 01:09:11,000 Ano ang bahagi na maaari ko programa makabuo ng? 890 01:09:11,000 --> 01:09:17,000 Ito ay totoo na maaari mong gawin ang lahat ng iyong HTML 891 01:09:17,000 --> 01:09:19,000 sa loob ng PHP mga bloke. 892 01:09:19,000 --> 01:09:24,000 Maaari mong echo ang lahat ng HTML bilang mga string. 893 01:09:24,000 --> 01:09:30,000 Halimbawa, kung nais kong magsimula ng paggawa ng mga piling mga tag sa loob ng PHP 894 01:09:30,000 --> 01:09:46,000 Maaari kong sabihin echo, sabihin piliin ang pangalan = konsentrasyon, 895 01:09:46,000 --> 01:09:49,000 at pagkatapos ay pababa sa ibaba maaari ba akong magkaroon ng isa pang echo tag 896 01:09:49,000 --> 01:09:57,000 o echo isa pang tinatawag na malapit sa piliin. 897 01:09:57,000 --> 01:10:00,000 Ito ay isang paraan upang gawin ito dahil kung ano ang Literal na gawin 898 01:10:00,000 --> 01:10:09,000 ay i-print ang string na ito kapag ito ay tumatakbo sa pamamagitan ng interpreter PHP, 899 01:10:09,000 --> 01:10:12,000 kaya resulta ang HTML. 900 01:10:12,000 --> 01:10:18,000 Kung ko bang i-save ang file bilang ngayon 901 01:10:18,000 --> 01:10:24,000 at nagpatakbo ako ng php concentrations.php 902 01:10:24,000 --> 01:10:26,000 tingnan kung ano ang nakuha ko. 903 01:10:26,000 --> 01:10:30,000 Nakatanggap ako ito bukas malapit piliin ang tag. 904 01:10:30,000 --> 01:10:36,000 >> Kung ako ay upang gawin ito at ako ay upang i-save ang resulta sa isang file, 905 01:10:36,000 --> 01:10:45,000 sabihin, concentrations.html-paghihintay, tinitingnan nito tulad ng l ay nawala sa sa iba pang mga bahagi 906 01:10:45,000 --> 01:11:02,000 ngayon kung buksan ko dito concentrations.html mo ang mayroon akong isang wastong file na HTML. 907 01:11:02,000 --> 01:11:05,000 Na uri ng kakaiba? 908 01:11:05,000 --> 01:11:09,000 Kami ay gamit ang PHP upang lumikha ng HTML, lumikha ng wastong HTML. 909 01:11:09,000 --> 01:11:13,000 Ang paraan na ginagawa namin ito ay lamang namin ang pagkakaroon ng naka-print na PHP 910 01:11:13,000 --> 01:11:16,000 ang HTML na gusto namin ito upang i-print. 911 01:11:16,000 --> 01:11:20,000 Ito ay literal kung gaano PHP website ay nagtatrabaho. 912 01:11:20,000 --> 01:11:24,000 Kapag binisita mo ang isang website na nagpapadala ka sa isang bagay tulad ng 913 01:11:24,000 --> 01:11:30,000 isang bagay, isang bagay, isang bagay na dot com slash index.php 914 01:11:30,000 --> 01:11:33,000 computer Literal na pagtawag up index.php, 915 01:11:33,000 --> 01:11:38,000 tumatakbo ito sa pamamagitan ng interpreter PHP, at anumang junk ay ang 916 01:11:38,000 --> 01:11:49,000 ito pagpapadala ng pabalik sa browser at sinasabi hey, browser, bigyang-kahulugan ito bilang HTML. 917 01:11:49,000 --> 01:11:54,000 Ang magaling na bagay ay na maaari itong maging isang sakit sa patuloy na magsulat echo, echo, echo, echo 918 01:11:54,000 --> 01:11:59,000 at ilakip lahat sa mga quote tulad nito, kaya kung nais mong magsulat 919 01:11:59,000 --> 01:12:04,000 ang HTML na static ang iyong sarili maaari mong gawin ang mga ito tulad nito, 920 01:12:04,000 --> 01:12:16,000 ilagay ang mga ito sa labas, isara ang mga ito, 921 01:12:16,000 --> 01:12:21,000 at pagkatapos dito mo lamang ilagay sa loob ng PHP tag na kung saan alam mo 922 01:12:21,000 --> 01:12:26,000 gusto mong bumuo ng programa, at sa kasong ito ang mga pagpipilian sa tag 923 01:12:26,000 --> 01:12:31,000 ay isang sakit upang bumuo ng. 924 01:12:31,000 --> 01:12:37,000 >> Halimbawa, maaari kaming bumuo ng isang libong tag pagpipilian 925 01:12:37,000 --> 01:12:48,000 sa pamamagitan ng paggawa ng isang bagay na tulad nito, $ i <1000, i + + 926 01:12:48,000 --> 01:13:00,000 at sinasabi ang halaga ng echo pagpipiliang = $-Whoops, hindi ako makapag gawin iyon. 927 01:13:00,000 --> 01:13:03,000 Well, sabihin bigyan ito ng isang subukan at makita kung ano ang mangyayari. 928 01:13:03,000 --> 01:13:22,000 $ I at pagkatapos ay sinasabi $ i 01:13:27,000 Sa halip na kinakailangang i-type ang pagpipiliang iyon tag sa isang libong iba't ibang oras 930 01:13:27,000 --> 01:13:33,000 Ako gamit ang PHP code na ito upang bumuo ng awtomatikong, programa. 931 01:13:33,000 --> 01:13:38,000 Uri ng nakakatawang. Oo. 932 01:13:38,000 --> 01:13:41,000 Natatandaan ko ito nabanggit sa alinman sa mga panayam o ang walkthrough, 933 01:13:41,000 --> 01:13:43,000 ngunit ano ang pagkakaiba sa pagitan ng mga panipi, 934 01:13:43,000 --> 01:13:45,000 normal na mga at mga iisang bagay? 935 01:13:45,000 --> 01:13:49,000 Iyon ay talagang isang bagay na nagawa ko na hindi tama dito na ako pagpunta upang ipakita sa iyo. 936 01:13:49,000 --> 01:13:52,000 Ang single quote huwag payagan ang anumang mga espesyal na character, 937 01:13:52,000 --> 01:13:57,000 kaya ang lahat sa loob ng isang solong na naka-quote na string literal na kahulugan. 938 01:13:57,000 --> 01:14:02,000 Kung ako ay \ n loob ng mga single quote at ko bang i-save ito, halimbawa, 939 01:14:02,000 --> 01:14:07,000 at ngayon ko bumaba dito at patakbuhin ito 940 01:14:07,000 --> 01:14:12,000 oops, kung saan ako dumalo? 941 01:14:12,000 --> 01:14:19,000 Oh, ito ay dahil Nakalimutan ko ang $. 942 01:14:19,000 --> 01:14:25,000 >> Ngayon kung ako buksan up-aktwal na, dito, makikita namin mapupuksa ng pag-type ito sa isang file. 943 01:14:25,000 --> 01:14:27,000 Lang namin basahin ito. 944 01:14:27,000 --> 01:14:34,000 Narito mong makita ko na nakuha ito literal \ n sa string, tulad ng hindi isang aktwal na bagong linya, 945 01:14:34,000 --> 01:14:38,000 at gayon din naman, sa halip na aktwal interpolating ang halaga ng variable na ito 946 01:14:38,000 --> 01:14:42,000 ito ibinigay sa akin ang $ i mismo, na kung saan ay uri ng isang sakit. 947 01:14:42,000 --> 01:14:46,000 Ang paraan sa paligid na ito ay upang gamitin ang mga double quote, 948 01:14:46,000 --> 01:14:52,000 at pagkatapos ay kapag gumamit ka ng mga double quote ay ito aktwal 949 01:14:52,000 --> 01:14:56,000 maayos magdagdag ng bagong salita o mga salita ang mga halaga ng lahat ng mga variable na ito sa rito 950 01:14:56,000 --> 01:14:59,000 at rin nakikilala ang \ n bagong linya na ito ay 951 01:14:59,000 --> 01:15:02,000 at hindi \ n. 952 01:15:02,000 --> 01:15:07,000 Gamit ang solong mga maganda kapag mayroon kang 953 01:15:07,000 --> 01:15:10,000 ang mga character na maaaring kahulugan bilang mga espesyal na character dahil hindi mo na kailangang 954 01:15:10,000 --> 01:15:15,000 makatakas sa kanila patuloy. 955 01:15:15,000 --> 01:15:18,000 Mga bagay na maaari makakuha ng magulo, at madalas ang paraan kung paano ko ito gagawin, 956 01:15:18,000 --> 01:15:24,000 lamang upang gawing madali ang mga bagay, ay kung ako pagpunta sa magkaroon ng anumang 957 01:15:24,000 --> 01:15:31,000 HTML gusto sa aking code kong isama edit sa loob ng solong quote 958 01:15:31,000 --> 01:15:36,000 at pagkatapos ay gamitin ang operator ng pagdudugtong 959 01:15:36,000 --> 01:15:43,000 pagdugtungin ang mga variable. 960 01:15:43,000 --> 01:15:47,000 Ito ay isa pang paraan ng paggawa nito 961 01:15:47,000 --> 01:15:52,000 kung saan kami nakakuha ang tuldok na upang kumonekta ito ay isang string 962 01:15:52,000 --> 01:15:56,000 na ito na ito na may ganitong, 963 01:15:56,000 --> 01:15:59,000 at ngayon hindi ko upang makatakas ang mga double quote. 964 01:15:59,000 --> 01:16:02,000 Hindi ko gamitin ang tao na ito upang makatakas. 965 01:16:02,000 --> 01:16:08,000 Makikita nila literal na ipi-print bilang double quotes at pagkatapos ay ang tao sa dito. 966 01:16:08,000 --> 01:16:11,000 Ito ay isa pang paraan ng paghahalo ng lahat sama-sama. 967 01:16:11,000 --> 01:16:14,000 >> [Mag-aaral] Gayundin, kapag ikaw ay echoed gettype mayroong walang mga panipi sa lahat. 968 01:16:14,000 --> 01:16:22,000 Karapatan, kaya echo ay uri ng espesyal na sa kamalayan na hindi mo na kailangan ng mga panaklong. 969 01:16:22,000 --> 01:16:29,000 Hindi mo kailangang magkaroon panipi nagmamarka kinakailangan sa paligid ng variable, 970 01:16:29,000 --> 01:16:37,000 tulad nito wastong upang sabihin echo $ i, at bigyang-kahulugan ang mga ito bilang isang string. 971 01:16:37,000 --> 01:16:44,000 Ito ay pagpunta sa gawin ang cast, kaya kami maaaring gawin ito, at na ang wastong masyadong, ngunit hindi namin ito kailangan. 972 01:16:44,000 --> 01:16:48,000 Ito ay opsyonal. 973 01:16:48,000 --> 01:16:53,000 Sa problema sa set na ito linggo, tumingin para sa isang maraming ng ganitong uri ng mga bagay-bagay 974 01:16:53,000 --> 01:16:58,000 kung saan ka paghahalo at pagtutugma ng HTML na may PHP 975 01:16:58,000 --> 01:17:08,000 tulad ng ito, at ngayon kung mag-scroll namin pabalik at magpatakbo ng namin ito 976 01:17:08,000 --> 01:17:13,000 maaari naming makita na mayroon kami ng isang buong grupo ng mga halaga ng pagpipilian 977 01:17:13,000 --> 01:17:15,000 na Naging print. 978 01:17:15,000 --> 01:17:20,000 Mayroon namin ang lahat ng ito HTML na Nakakuha nabuo talagang mabilis para sa amin. 979 01:17:20,000 --> 01:17:22,000 Makikita ko bang iwan ang mga ito bilang isang ehersisyo. 980 01:17:22,000 --> 01:17:24,000 Na halos kapareho sa pagbabasa ng file na ginawa namin nang mas maaga. 981 01:17:24,000 --> 01:17:31,000 >> May ay isang concentrations.txt file na maaari mong pull down mula sa CDN, 982 01:17:31,000 --> 01:17:34,000 at maaari mong buksan ito gamit ang parehong foreach nanlilinlang na ginawa namin nang mas maaga, 983 01:17:34,000 --> 01:17:39,000 at foreach ka lang sa echo ng isang pagpipilian at plug sa 984 01:17:39,000 --> 01:17:44,000 ang naaangkop na halaga, ang naaangkop na key at mga indeks, 985 01:17:44,000 --> 01:17:49,000 at pagkatapos mong makakuha ng isang drop pababa na literal na lumilikha 986 01:17:49,000 --> 01:17:54,000 programa para sa iyo lahat ng ibang concentrations sa Harvard. 987 01:17:54,000 --> 01:17:57,000 Ang isang madaling-magamit na bagay na magkaroon. 988 01:17:57,000 --> 01:18:02,000 May ng maraming ng configuration na mga bagay-bagay para sa pagtatalaga. 989 01:18:02,000 --> 01:18:07,000 Kung hindi mo pa ito na ang susunod na oras kalahati, oras, 990 01:18:07,000 --> 01:18:10,000 ng ilang oras ngayong gabi tiyak para sa bang, 991 01:18:10,000 --> 01:18:14,000 maglakad sa pamamagitan ng spec ng set ng problema, 992 01:18:14,000 --> 01:18:20,000 makita kung ano ang nangyayari sa may-set up ang vhosts, ang mga lokal na host, lahat na bagay. 993 01:18:20,000 --> 01:18:24,000 Isang bagay upang ituro ang ngayon ay na 994 01:18:24,000 --> 01:18:30,000 sa karamihan sa mga hanay ng problema namin ang pagpunta sa iyong folder sa Dropbox 995 01:18:30,000 --> 01:18:34,000 at pagkatapos ay i-download ang problema set zip file at unzipping ito. 996 01:18:34,000 --> 01:18:36,000 Para sa mga problema sa set na ito ay hindi mo nais na. 997 01:18:36,000 --> 01:18:40,000 Gusto mong pumunta sa direktoryong ito vhosts. 998 01:18:40,000 --> 01:18:45,000 Makikita mo gusto upang pumunta sa mga vhosts at pumunta sa lokal na direktoryo ng host sa loob nito, 999 01:18:45,000 --> 01:18:50,000 at ito ay kung saan mo nais na mag-pull down ang zip file, 1000 01:18:50,000 --> 01:18:55,000 unzip ito, at makakuha ng handa upang pumunta. 1001 01:18:55,000 --> 01:18:57,000 Kailangan mong sundin ang mga hakbang sa malapit. 1002 01:18:57,000 --> 01:19:02,000 >> Kung mayroon kang anumang mga katanungan, magpadala ng email, mag-post ang mga ito sa Talakayin, darating sa oras ng opisina. 1003 01:19:02,000 --> 01:19:08,000 Salamat guys. Susunod na linggo kami ay pagpunta sa magkaroon ng isang review session para sa pagsusulit. 1004 01:19:08,000 --> 01:19:12,000 Masiyahan sa iyong huling hanay ng problema. Umaasa ako na ito ang lahat ng napupunta talagang mahusay na. 1005 01:19:12,000 --> 01:19:14,000 [CS50.TV]