1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [Pjesa 8] [Less komode] 2 00:00:02,000 --> 00:00:04,000 [Nate Hardison] [Universiteti i Harvardit] 3 00:00:04,000 --> 00:00:08,000 [Kjo është CS50.] [CS50.TV] 4 00:00:08,000 --> 00:00:11,000 >> Mirë se vini në sekondë tonë në seksionin e fundit. 5 00:00:11,000 --> 00:00:13,000 Në këtë javë, ne do të flasim në lidhje me PHP, dhe pastaj javën e ardhshme 6 00:00:13,000 --> 00:00:17,000 ne do të bëjmë një përmbledhje të vogël për Quiz 1. 7 00:00:17,000 --> 00:00:20,000 Ne jemi duke shkuar për të filluar në faqen 3 të problemit përcakton paketë, 8 00:00:20,000 --> 00:00:28,000 dhe ne do të punojmë përmes seksionit të pyetjeve mjaft shpejt. 9 00:00:28,000 --> 00:00:34,000 Në faqen 3, ne fillojmë të flasim për këtë ndryshim në mes të C dhe PHP 10 00:00:34,000 --> 00:00:38,000 në kuptimin që PHP është një gjuhë dinamike shtypen, 11 00:00:38,000 --> 00:00:42,000 ndërsa C është shtypur statically, 12 00:00:42,000 --> 00:00:46,000 dhe ka dikush me të vërtetë shpejt bëhet ndonjë kodim në PHP si diçka 13 00:00:46,000 --> 00:00:51,000 ose Python Ruby ose para, JavaScript? 14 00:00:51,000 --> 00:00:53,000 Krejtësisht të re? Rregull. 15 00:00:53,000 --> 00:00:56,000 >> Të gjitha këto gjuhë që unë sapo përmenda 16 00:00:56,000 --> 00:01:01,000 janë shumë të ndryshme nga gjuhë si C dhe C + + dhe Java 17 00:01:01,000 --> 00:01:04,000 në kuptimin që kur ju të deklarojë një ndryshore ju nuk keni të deklarojnë 18 00:01:04,000 --> 00:01:09,000 çfarë lloj variable ajo është, kështu që ne kemi qenë në C mbërthyer pasur nevojë të gjithmonë thonë 19 00:01:09,000 --> 00:01:13,000 kjo do të jetë një variabël int, apo kjo do të jetë një variabël char *, 20 00:01:13,000 --> 00:01:16,000 ndërsa me PHP, Python, me me Ruby, 21 00:01:16,000 --> 00:01:20,000 me një shumë prej këtyre gjuhëve më moderne që ju nuk keni për të bërë këtë në të gjitha. 22 00:01:20,000 --> 00:01:24,000 Ju vetëm deklarojnë ndryshore tuaj, dhe në rastin e PHP 23 00:01:24,000 --> 00:01:28,000 ju deklaroj se kjo është një ndryshore duke prefixing atë me një shenjë $, 24 00:01:28,000 --> 00:01:35,000 dhe pastaj llojin e ndryshueshme përcaktohet me çfarëdo vlera ajo mban, 25 00:01:35,000 --> 00:01:38,000 që është lloj i ftohtë. 26 00:01:38,000 --> 00:01:44,000 Rreth për të luajtur me këtë një grimë të vogël, ne kemi mostër kodin PHP drejtë këtu 27 00:01:44,000 --> 00:01:47,000 në mes tags fillim dhe në fund. 28 00:01:47,000 --> 00:01:53,000 Ne jemi duke përdorur këtë lloj si HTML në kuptimin që 29 00:01:53,000 --> 00:01:56,000 ne kemi marrë këto kllapa kënd këtu për të hapur dhe të mbyllur. 30 00:01:56,000 --> 00:01:58,000 Ju do të shihni këtë me HTML. 31 00:01:58,000 --> 00:02:03,000 Ju do të shihni të njëjtin lloj me sintaksë XML shumë. 32 00:02:03,000 --> 00:02:06,000 >> Kjo tregon fillimin e një bllok PHP. 33 00:02:06,000 --> 00:02:09,000 Kjo? PHP është specifik për PHP. 34 00:02:09,000 --> 00:02:16,000 Ne mbyllë gjithçka me një> si. 35 00:02:16,000 --> 00:02:22,000 Le të hapur një skedë në aplikim tonë duke përdorur çdo gjë që ju dëshironi. 36 00:02:22,000 --> 00:02:25,000 Në këtë pako ajo thotë se për të thirrur dynamic.php. 37 00:02:25,000 --> 00:02:29,000 Në të vërtetë, ju mund të telefononi atë çdo gjë që ju dëshironi, por emrin e file do dalë 38 00:02:29,000 --> 00:02:34,000 dhe të jenë të rëndësishme më vonë, kështu që vetëm të kujtuar çdo gjë që ju telefononi atë. 39 00:02:34,000 --> 00:02:36,000 Unë jam duke shkuar për të kaluar mbi të pajisjes, 40 00:02:36,000 --> 00:02:43,000 dhe unë jam duke shkuar për të bërë një direktori për 41 00:02:43,000 --> 00:02:48,000 Neni 9 Unë besoj se ne jemi në tani. 42 00:02:48,000 --> 00:02:51,000 Dhe ne do të shkojnë në nenin 9, 43 00:02:51,000 --> 00:02:54,000 dhe unë jam duke shkuar për të përdorur Gedit. 44 00:02:54,000 --> 00:02:59,000 Le të shohim, Gedit, dhe unë jam duke shkuar për të thirrur dynamic.php minave. 45 00:02:59,000 --> 00:03:03,000 Boom. 46 00:03:03,000 --> 00:03:06,000 Brenda dynamic.php, pasi kjo është një file PHP 47 00:03:06,000 --> 00:03:09,000 dhe unë dua të drejtuar këtë përmes përkthyesit PHP 48 00:03:09,000 --> 00:03:12,000 Unë kam nevojë për të filluar gjithçka jashtë me ato tags hapur, 49 00:03:12,000 --> 00:03:17,000 kështu që unë jam duke shkuar për të filluar ato menjëherë, 50 00:03:17,000 --> 00:03:23,000 jap vetes një hapësirë ​​të vogël në mes tags, 51 00:03:23,000 --> 00:03:26,000 dhe pastaj pika e këtij ushtrimi ishte rreth për të luajtur me 52 00:03:26,000 --> 00:03:34,000 ky funksion quhet gettype, kështu gettype, këtë funksion drejtë këtu. 53 00:03:34,000 --> 00:03:38,000 >> Vini re se nuk ka të nënvizuar ose hapësirë ​​ose vizë ndarëse ose diçka të tillë 54 00:03:38,000 --> 00:03:42,000 ndan 2 fjalët, të merrni dhe shkruani, vetëm një fjalë krejt. 55 00:03:42,000 --> 00:03:46,000 Por çfarë do të bëjë kjo është në qoftë se unë të kalojë në një variabël të gettype, 56 00:03:46,000 --> 00:03:51,000 thonë se $ var ose $ x, 57 00:03:51,000 --> 00:03:55,000 kjo do të thoni lloj në një format debugging 58 00:03:55,000 --> 00:03:59,000 çfarë emri i atij lloji është. 59 00:03:59,000 --> 00:04:03,000 Ne jemi duke shkuar për të eksperimentuar këtu. 60 00:04:03,000 --> 00:04:07,000 Në veçanti, nëse ju shikoni mbrapa në spekulim pset 61 00:04:07,000 --> 00:04:11,000 ne kemi marrë disa rreshta të kodit të ndryshme këtu. 62 00:04:11,000 --> 00:04:16,000 Në rreshtin e parë të kodit ne nisja këtë variablin $ var,, 63 00:04:16,000 --> 00:04:21,000 të jetë e barabartë me 7, dhe pastaj ne kemi këtë linjë printf 64 00:04:21,000 --> 00:04:25,000 që thotë hey, var printf është bosh. 65 00:04:25,000 --> 00:04:29,000 Printf është një nga shumë mënyra që ne mund të shtypura gjëra në PHP. 66 00:04:29,000 --> 00:04:33,000 Shpesh ju do të shihni funksionin e jehonës përdorur në vend të printf, 67 00:04:33,000 --> 00:04:40,000 printf por ne jemi të gjithë të njohur me duke qenë coding në C për një kohë. 68 00:04:40,000 --> 00:04:42,000 Çfarë ju mund të bëjë në fakt është, le të shohim nëse kopjoni dhe ngjisni vepra. 69 00:04:42,000 --> 00:04:46,000 Unë jam duke shkuar për të dhënë këtë një provoni. 70 00:04:46,000 --> 00:04:52,000 Ne do të kthehemi mbi të pajisjes. 71 00:04:52,000 --> 00:05:00,000 Mirë, dhe aty ne do të shkojmë. 72 00:05:00,000 --> 00:05:05,000 Dhe ndarje është një shokuar pak, por këtu ne do të shkojmë. 73 00:05:05,000 --> 00:05:08,000 Ne kemi marrë këtë kod në këtu. 74 00:05:08,000 --> 00:05:11,000 >> [Student] A është stil nuk është mirë të tab atë? 75 00:05:11,000 --> 00:05:13,000 Na vjen keq? 76 00:05:13,000 --> 00:05:15,000 [Student] A është konvencionale të tab atë? 77 00:05:15,000 --> 00:05:21,000 Drejtë, kështu Sam pyet nëse ajo është konventë për të tab atë apo jo. 78 00:05:21,000 --> 00:05:23,000 Zakonisht po. 79 00:05:23,000 --> 00:05:26,000 Në këtë rast unë kam zgjedhur të mos. 80 00:05:26,000 --> 00:05:33,000 Sinqerisht, ju do të shihni gjëra të ndryshme në mesin e programerëve të ndryshme. 81 00:05:33,000 --> 00:05:40,000 PHP është përdorur zakonisht shpesh në kombinim me HTML 82 00:05:40,000 --> 00:05:45,000 dhe gjuhë të tjera, dhe kështu nganjëherë shtypjen do të shikojmë një shokuar pak 83 00:05:45,000 --> 00:05:50,000 në qoftë se ju porosit brenda fillimit PHP dhe tags në fund. 84 00:05:50,000 --> 00:05:53,000 Me të vërtetë varet. 85 00:05:53,000 --> 00:05:56,000 Në këtë rast, kopjoni dhe ngjisni nuk ngjitur skedat në për mua, 86 00:05:56,000 --> 00:06:02,000 por ai definitivisht ka, si ju tha, e bëjnë atë të qartë. 87 00:06:02,000 --> 00:06:06,000 Të gjithë të drejtë, në qoftë se ju ruani këtë kod në dynamic.php 88 00:06:06,000 --> 00:06:10,000 atëherë çfarë ju mund të bëni është të zbresë në dritaren tuaj terminalit ku unë kam të drejtë këtu poshtë 89 00:06:10,000 --> 00:06:17,000 në Gedit, dhe për të bërë ekuivalentin e përpilojnë 90 00:06:17,000 --> 00:06:20,000 duke përdorur të bërë dhe pastaj duke kodin tuaj në C 91 00:06:20,000 --> 00:06:25,000 të gjithë ju duhet të bëni me dosjen PHP është nisni përkthyes PHP, 92 00:06:25,000 --> 00:06:30,000 cila është një programi pak quajtur PHP, 93 00:06:30,000 --> 00:06:35,000 dhe argumenti që ju jepni përkthyesit është fotografi që ju dëshironi për të interpretuar. 94 00:06:35,000 --> 00:06:40,000 Në këtë rast, dynamic.php. 95 00:06:40,000 --> 00:06:43,000 Uh, ku nuk kam vënë atë? 96 00:06:43,000 --> 00:06:52,000 Oh, kam vënë atë në nenin 9, dhe unë jam këtu. Kjo është arsyeja pse. 97 00:06:52,000 --> 00:06:57,000 >> Tani në qoftë se kam drejtuar atë përsëri 98 00:06:57,000 --> 00:07:02,000 ne shohim se në thirrjen e parë tim të funksionit gettype 99 00:07:02,000 --> 00:07:04,000 var është një numër i plotë. 100 00:07:04,000 --> 00:07:12,000 Në var ardhshëm një është një varg, dhe pastaj në një var tretë është një boolean. 101 00:07:12,000 --> 00:07:15,000 Çfarë është interesante në lidhje me këtë është në qoftë se ne e lëviz mbrapa ne shohim se 102 00:07:15,000 --> 00:07:18,000 këto janë lloje të ngjashme me ato që kemi pasur në C. 103 00:07:18,000 --> 00:07:22,000 Ne kishim ints në C. 104 00:07:22,000 --> 00:07:26,000 Ne lloj i pasur vargjet në C, 105 00:07:26,000 --> 00:07:31,000 kështu vargjet nuk ishin një lloj krejtësisht legit në kuptimin që 106 00:07:31,000 --> 00:07:37,000 string tonë CS50 ishte me të vërtetë ajo? 107 00:07:37,000 --> 00:07:39,000 Na vjen keq? Missy? 108 00:07:39,000 --> 00:07:41,000 [Missy] char *. 109 00:07:41,000 --> 00:07:43,000 Po, ajo ishte kjo char * kemi përdorur. 110 00:07:43,000 --> 00:07:47,000 Në fillim të semestrit ne ishim duke përdorur llojin string, 111 00:07:47,000 --> 00:07:52,000 por ajo ishte me të vërtetë një * char nën kapuç. 112 00:07:52,000 --> 00:07:58,000 Ne vetëm lloji përcaktuar atë, ndërsa në PHP këto vargje janë një lloj aktuale. 113 00:07:58,000 --> 00:08:07,000 Nuk ka më shumë të këtij stuff tipit char *. 114 00:08:07,000 --> 00:08:10,000 >> Ju do të shihni se ne mund të bëjmë shumë gjëra shumë me vargjet 115 00:08:10,000 --> 00:08:14,000 shumë më të lehtë në PHP se ne mund të në C, 116 00:08:14,000 --> 00:08:17,000 dhe pastaj në fund, ne kemi këtë lloj boolean, dhe dallimi i madh këtu është se 117 00:08:17,000 --> 00:08:21,000 nëse lëvizni përsëri poshtë shohim se emri i këtyre llojeve të 118 00:08:21,000 --> 00:08:28,000 tani janë integer, string, dhe në vend të boolean, int dhe bool 119 00:08:28,000 --> 00:08:31,000 dhe si ju të vini deri gjuhë të ndryshme programimi, 120 00:08:31,000 --> 00:08:36,000 duke supozuar se në një moment në jetën tuaj ju do të vijnë në kontakt me 121 00:08:36,000 --> 00:08:40,000 ato të ndryshme ju do të vëreni quirks pak si kjo 122 00:08:40,000 --> 00:08:44,000 ku C quan integers ints. 123 00:08:44,000 --> 00:08:46,000 Disa e quajnë atë integers. 124 00:08:46,000 --> 00:08:51,000 Nuk janë terma të tjera që ju do të kandidojë në. 125 00:08:51,000 --> 00:08:55,000 Int Big pamë sot në SQL. 126 00:08:55,000 --> 00:08:59,000 Ka edhe numrin dhe pastaj bool, boolean, 127 00:08:59,000 --> 00:09:03,000 të gjitha llojet e dallimeve atje. 128 00:09:03,000 --> 00:09:07,000 >> Kjo nuk është tmerrësisht interesante, por tani unë jam duke shkuar për të ju jap një pak kohë, 129 00:09:07,000 --> 00:09:13,000 në qoftë se ne zoom nga mbrapa-për të punuar me këtë ushtrim në fund të faqes 3 130 00:09:13,000 --> 00:09:20,000 ku ai pyet se çfarë lloje të korrespondojnë me këto vlera këtu në fund. 131 00:09:20,000 --> 00:09:24,000 Ne kemi 3.50. 132 00:09:24,000 --> 00:09:28,000 Ne kemi këtë gjë këtu, që është interesante. 133 00:09:28,000 --> 00:09:32,000 Ne nuk kemi parë që më parë, edhe pse në qoftë se ju keni qenë pas së bashku në leksion 134 00:09:32,000 --> 00:09:35,000 ju ndoshta tashmë e dini se çfarë është. 135 00:09:35,000 --> 00:09:40,000 Pastaj kemi këtë, që kjo është lloj i shokuar. 136 00:09:40,000 --> 00:09:42,000 Ju njohin këtë. 137 00:09:42,000 --> 00:09:46,000 Çfarë është kjo në C? 138 00:09:46,000 --> 00:09:50,000 Sam? Çfarë kjo do të ju jap në C? 139 00:09:50,000 --> 00:09:54,000 Kjo do të hapë një file të quajtur dynamic.php dhe të bëjë atë të lexueshme. 140 00:09:54,000 --> 00:09:58,000 Po, dhe çfarë do të jetë tipi i variablit që ne do të caktojë këtë? Ylli >> File. 141 00:09:58,000 --> 00:10:02,000 Pikërisht, ne do të caktojë këtë një yll file. 142 00:10:02,000 --> 00:10:08,000 Kjo është legjitim PHP shumë. 143 00:10:08,000 --> 00:10:12,000 Drejtuar atë. Shih se çfarë ndodh kur ju të kalojë që në gettype. 144 00:10:12,000 --> 00:10:19,000 Dhe pastaj edhe shikoni se çfarë është null, ajo që mund të jetë në PHP. 145 00:10:19,000 --> 00:10:21,000 Unë do të ju jap disa minuta. 146 00:10:21,000 --> 00:10:24,000 Ju mund të vërtetë të kopjoni dhe ngjisni në këto vlera, 147 00:10:24,000 --> 00:10:29,000 dhe pastaj ne do të bëjmë një telefonatë pak të rastit për ju 148 00:10:29,000 --> 00:10:34,000 dhe shikoni se çfarë ju mori. 149 00:10:34,000 --> 00:10:36,000 >> [Student] Unë kam një pyetje. << Yeah. 150 00:10:36,000 --> 00:10:40,000 Në një nga ligjëratat Davidi tha se nuk është diçka që ju mund të vënë në krye të dosjes tuaj 151 00:10:40,000 --> 00:10:43,000 kështu që ju nuk duhet të shkruani në PHP çdo kohë. 152 00:10:43,000 --> 00:10:45,000 Çfarë ishte kjo? 153 00:10:45,000 --> 00:10:50,000 Ai ishte ndoshta duke folur për zhurmë paund, Bengut hash. 154 00:10:50,000 --> 00:10:57,000 Kjo është një direktivë që nëse ju të shënojë dosjen tuaj si ekzekutues 155 00:10:57,000 --> 00:11:01,000 atëherë atë që bën është kur ju të ekzekutuar file 156 00:11:01,000 --> 00:11:06,000 ai do t'ju tregojë programin shell 157 00:11:06,000 --> 00:11:12,000 të përdorin përkthyes PHP për të interpretuar përmbajtjen e file. 158 00:11:12,000 --> 00:11:16,000 Pyetja qenë se çfarë ishte kjo linjë të veçantë 159 00:11:16,000 --> 00:11:20,000 që ne mund të përfshijnë në krye dosjet tona PHP që nuk duhet të përfshijë 160 00:11:20,000 --> 00:11:26,000 kjo linjë PHP apo kjo komandë PHP kurdo që ne duam për të ekzekutuar skedarin? 161 00:11:26,000 --> 00:11:31,000 Dhe ju në fakt mund të bëni këtë me një bandë e fotografi të ndryshme. 162 00:11:31,000 --> 00:11:37,000 Unë besoj se kjo varet se ku binar PHP është ruajtur, 163 00:11:37,000 --> 00:11:43,000 por shpesh usr / bin / php është një vend i mirë për të filluar. 164 00:11:43,000 --> 00:11:45,000 Ju mund të kuptoj këtë, pikërisht duke shkuar mbrapa deri në aplikim tuaj 165 00:11:45,000 --> 00:11:50,000 dhe shtypur nga të cilat php. 166 00:11:50,000 --> 00:11:55,000 Të cilin komanda shifra se kur ju jeni ekzekutimin binar 167 00:11:55,000 --> 00:12:01,000 ose një komandë ku skedar korrespondues është. 168 00:12:01,000 --> 00:12:06,000 Kjo tregon mua se PHP është me të vërtetë aliasing këtë fotografi binar 169 00:12:06,000 --> 00:12:13,000 që është ruajtur në usr / bin, i cili është ku një shumë e sistemit binare janë instaluar. 170 00:12:13,000 --> 00:12:21,000 Për shembull, në qoftë se unë lëviz deri në krye, tani që unë kam vënë këtë #! Shkarko këtu 171 00:12:21,000 --> 00:12:27,000 Unë mund të lëvizni poshtë, dhe unë mund të përpiqen për të drejtuar 172 00:12:27,000 --> 00:12:35,000 dynamic.php, por unë të marrë këtë gabim në lidhje me lejen e duke u refuzuar, 173 00:12:35,000 --> 00:12:42,000 dhe se çfarë do të thotë është se ky file nuk është aktualisht duke i dhënë lejet e ekzekutueshme. 174 00:12:42,000 --> 00:12:46,000 Kjo nuk është shënuar si një skedar që dikush mund të kandidojë. 175 00:12:46,000 --> 00:12:52,000 >> Kur ju u bëjnë ose tingëllimë dhe ju mori një ekzekutueshme nga ai 176 00:12:52,000 --> 00:12:56,000 përpiluesit ishte mjaft i zgjuar për të dini se hej, unë jam ndërtimin e një ekzekutueshme. 177 00:12:56,000 --> 00:13:00,000 Ju ndoshta dëshironi të ekzekutuar atë, kështu që ajo do të automatikisht konfigurimin 178 00:13:00,000 --> 00:13:02,000 lejet për ju. 179 00:13:02,000 --> 00:13:06,000 Ky nuk është rasti, edhe pse, kur ju krijoni një skedar normale nga e para, 180 00:13:06,000 --> 00:13:13,000 arsyeja që zakonisht ju nuk dëshironi të keni ndonjë skedar në sistemin tuaj të jetë i ekzekutueshëm, 181 00:13:13,000 --> 00:13:15,000 kështu që ju të vërtetë duhet të shkoni në dhe të bëjë atë me dorë. 182 00:13:15,000 --> 00:13:22,000 Mënyra më e lehtë për të bërë atë është me komandën chmod, 183 00:13:22,000 --> 00:13:28,000 dhe chmod + x thotë shtoni pak ekzekutues 184 00:13:28,000 --> 00:13:31,000 sepse nuk është pak të lexuar, pak shkruani dhe pak ekzekutueshme, 185 00:13:31,000 --> 00:13:35,000 r, w dhe x, 186 00:13:35,000 --> 00:13:39,000 dhe duke thënë: chmod + x do të kthehet në pak ekzekutues 187 00:13:39,000 --> 00:13:46,000 pastaj për dosjen e që Ne të specifikojë, e cila në këtë rast do të jetë dynamic.php. 188 00:13:46,000 --> 00:13:49,000 >> [Student] është ndezur që për të gjithë? 189 00:13:49,000 --> 00:13:52,000 Le të kontrolloni këtë jashtë, kështu që si do që unë të kontrolloni për të parë lejet? 190 00:13:52,000 --> 00:13:54,000 A e dini se si unë do të kontrolloni për të parë lejet e një skedar? 191 00:13:54,000 --> 00:13:56,000 [Përgjigja e padëgjueshme Student] 192 00:13:56,000 --> 00:13:58,000 Na vjen keq? >> [Student] XSD. 193 00:13:58,000 --> 00:14:03,000 XSD na jep dosjen në hacks. 194 00:14:03,000 --> 00:14:09,000 Renditur të gjitha dosjet,-l, do të më tregoni të gjitha dosjet në directory time 195 00:14:09,000 --> 00:14:13,000 lloji i tyre në listë të gjatë, fjalëshumë, dhe kështu që këtu ne shohim se 196 00:14:13,000 --> 00:14:17,000 Vlerësoni këtë fotografi dynamic.php 197 00:14:17,000 --> 00:14:23,000 u ndryshua së fundmi në nëntor 5 PM 4:21. 198 00:14:23,000 --> 00:14:26,000 Pronari i kësaj dosje është jharvard. 199 00:14:26,000 --> 00:14:28,000 Kjo është përdorues i cili është futur me emrin tuaj 200 00:14:28,000 --> 00:14:31,000 Kjo është përdorues që unë jam duke punuar si, 201 00:14:31,000 --> 00:14:36,000 dhe në qoftë se ju jeni edhe në aplikim që ju jeni gjithashtu duke punuar si jharvard përdoruesit. 202 00:14:36,000 --> 00:14:38,000 Ju jeni në grupin studentëve, 203 00:14:38,000 --> 00:14:44,000 dhe këto janë gjëra që ju do të shihni shpesh e mjaftueshme. 204 00:14:44,000 --> 00:14:47,000 >> Ne mund të shkojnë në një shumë detaje këtu, 205 00:14:47,000 --> 00:14:50,000 por për pjesën më të madhe atë që ju dëshironi të shikoni në kur ju jeni duke kërkuar për të parë 206 00:14:50,000 --> 00:14:55,000 nëse ose jo një skedar është i ekzekutueshëm është kryesisht 207 00:14:55,000 --> 00:14:58,000 përdorues që zotëron file, pronari, 208 00:14:58,000 --> 00:15:03,000 kështu që kjo jharvard, dhe pastaj kemi 209 00:15:03,000 --> 00:15:07,000 BITS lejet mbi këtu në të majtë, 210 00:15:07,000 --> 00:15:13,000 dhe mënyra për të lexuar këtë është se pak e fundit 211 00:15:13,000 --> 00:15:18,000 në mënyrë tipike është përdorur për shënuar nëse ose jo-të paktën në këtë rast 212 00:15:18,000 --> 00:15:21,000 kjo e fundit pak shpesh do të jetë e vendosur për të ad për të treguar 213 00:15:21,000 --> 00:15:24,000 që fotografia është një directory dhe jo vetëm një file normale. 214 00:15:24,000 --> 00:15:28,000 Atëherë këto 3 bit drejtë këtu 215 00:15:28,000 --> 00:15:34,000 përcaktojnë autorizimet që pronari i file ka, 216 00:15:34,000 --> 00:15:38,000 kështu që në këtë rast jharvard, si pronar të dosjes, mund të lexojnë dhe shkruajnë këtë skedar, 217 00:15:38,000 --> 00:15:42,000 por ka një dash thënë se jharvard nuk mund të ekzekutojë këtë skedar. 218 00:15:42,000 --> 00:15:46,000 Tjetër 3 bit janë për grupin, kështu që ky është grupi studentë, 219 00:15:46,000 --> 00:15:49,000 kështu që nëse ka pasur përdoruesit të shumta për aplikim tim, 220 00:15:49,000 --> 00:15:52,000 dhe ne kishte përdoruesit të shumëfishta si pjesë e grupit studentëve, 221 00:15:52,000 --> 00:15:55,000 atëherë ata të gjithë mund të lexoni këtë skedar, por ata nuk mund të shkruajnë atë, 222 00:15:55,000 --> 00:15:59,000 dhe gjithashtu dikush tjetër, bota 223 00:15:59,000 --> 00:16:01,000 vetëm mund të lexoni këtë foto si. 224 00:16:01,000 --> 00:16:03,000 Ka një të mirë, writeup gjatë në lidhje me këtë, 225 00:16:03,000 --> 00:16:05,000 kështu që ju mund ta lexoni online. 226 00:16:05,000 --> 00:16:10,000 Në spec caktuar problemit ne do të shkojmë në këtë në më shumë detaje. 227 00:16:10,000 --> 00:16:12,000 >> [Student] A është 218 duke iu referuar në botë? 228 00:16:12,000 --> 00:16:17,000 The 218-është pjesa e sipërme e kokës sime unë jam harruar, 229 00:16:17,000 --> 00:16:20,000 por jo. 230 00:16:20,000 --> 00:16:29,000 Le të shohim. Unë jam boshatis sepse në atë të drejtë tani. 231 00:16:29,000 --> 00:16:32,000 Mbrapsht në çka ne ishim gati të bëjë me këtë chmod + x 232 00:16:32,000 --> 00:16:37,000 ku kemi dashur të japim lejet dynamic.php ekzekutueshme, 233 00:16:37,000 --> 00:16:40,000 dhe pyetja ishte nëse janë apo jo kjo do t'i jepte leje të ekzekutueshme për të gjithë 234 00:16:40,000 --> 00:16:44,000 ose jharvard vetëm, dhe ne mund të shohim këtë duke 235 00:16:44,000 --> 00:16:48,000 drejtimin e komandave dhe shtypni ls-l, 236 00:16:48,000 --> 00:16:51,000 dhe tani ne shohim se ajo është e shënuar si ekzekutues. 237 00:16:51,000 --> 00:16:54,000 Ju shihni se ka pasur një ndryshim ngjyra. 238 00:16:54,000 --> 00:16:57,000 Tani dynamic.php është e shënuar në të gjelbër, 239 00:16:57,000 --> 00:17:01,000 dhe kjo duket si përgjigje ndaj pyetjes është ajo, Charlotte? 240 00:17:01,000 --> 00:17:04,000 [Charlotte] Vetëm jharvard. >> Vetëm jharvard, yeah. 241 00:17:04,000 --> 00:17:08,000 >> Nëse ne të kërkuar për të kthyer pak në të ekzekutueshme për të gjithë 242 00:17:08,000 --> 00:17:10,000 se si mund të bëjmë këtë? 243 00:17:10,000 --> 00:17:13,000 Çdo mendimet? >> A + x? 244 00:17:13,000 --> 00:17:15,000 Po, pikërisht. 245 00:17:15,000 --> 00:17:23,000 Charlotte tha se ne mund të bëjmë një chmod + x të dynamic.php, 246 00:17:23,000 --> 00:17:26,000 dhe tani në qoftë se ne të drejtuar ls-l ne shohim se bit ekzekutueshme 247 00:17:26,000 --> 00:17:30,000 janë kthyer me të vërtetë në për të gjithë. 248 00:17:30,000 --> 00:17:37,000 Dhe ju mund të bëjë në fakt e kundërta e kësaj, kështu që ju mund ta kthejnë atë për të gjithë 249 00:17:37,000 --> 00:17:41,000 duke përdorur minus. 250 00:17:41,000 --> 00:17:46,000 Tani është e fikur, dhe tani ne mund ta kthejnë atë përsëri në për jharvard 251 00:17:46,000 --> 00:17:52,000 kështu që ne mund të vërtetë të drejtuar atë tani, 252 00:17:52,000 --> 00:17:58,000 dhe tani ju shikoni kur ne të drejtuar kodin këtë veçantë #! Shkarko në krye, 253 00:17:58,000 --> 00:18:04,000 #! line, tha shell, 254 00:18:04,000 --> 00:18:08,000 tha terminalin tonë hey, kur kjo fotografi është drejtuar, 255 00:18:08,000 --> 00:18:14,000 përdorin / usr / bin / php për të interpretuar këtë fotografi 256 00:18:14,000 --> 00:18:20,000 dhe pastaj të shtypura të prodhimit. 257 00:18:20,000 --> 00:18:22,000 [Pyetja padëgjueshme Student] 258 00:18:22,000 --> 00:18:25,000 Sure, më lejoni të shkoni back up. Ashtu si kjo. 259 00:18:25,000 --> 00:18:36,000 Ju do të shihni të gjitha këtyre direktivave të fillojë me këtë kile dhe pastaj pikë thirrje, 260 00:18:36,000 --> 00:18:39,000 i quajtur nganjëherë një mesele zhurmë, hash. 261 00:18:39,000 --> 00:18:48,000 >> [Student] Si mund të kandidojë atë me dynamic.php php para se të bëjë atë ekzekutues? 262 00:18:48,000 --> 00:18:55,000 Pyetja ishte se si ne mund të drejtuar këtë binar duke përdorur PHP 263 00:18:55,000 --> 00:18:58,000 ndërkohë që nuk është i ekzekutueshëm dynamic.php? 264 00:18:58,000 --> 00:19:01,000 Kjo është super e rëndësishme sepse kjo është pikërisht se si 265 00:19:01,000 --> 00:19:06,000 ajo do të punojnë kur ju shkruani grup Problem 7. 266 00:19:06,000 --> 00:19:09,000 Shumica e dosjeve të kohës PHP nuk janë drejtpërdrejt të ekzekutueshëm. 267 00:19:09,000 --> 00:19:14,000 Mënyra se si punon është për shkak se ajo është binar PHP që është i ekzekutueshëm. 268 00:19:14,000 --> 00:19:16,000 Përkthyesi është gjëja që është duke u ekzekutuar, 269 00:19:16,000 --> 00:19:20,000 dhe kështu atë që është bërë është fjalë për fjalë në përmbajtjen slurping gjithë 270 00:19:20,000 --> 00:19:25,000 e dosjes tonë dynamic.php dhe linjës shkon nga linjë 271 00:19:25,000 --> 00:19:29,000 dhe ekzekutimin e komandave ato, kështu që është përdorur skedarin tonë PHP 272 00:19:29,000 --> 00:19:31,000 si një listë e udhëzimeve. 273 00:19:31,000 --> 00:19:36,000 Kjo nuk është direkt ekzekutimin e tij. 274 00:19:36,000 --> 00:19:40,000 Kjo është ajo ku ne themi se këto fotografi janë interpretuar në kohë të kandidojë. 275 00:19:40,000 --> 00:19:46,000 Kjo është një gjuhë e drejtuar herë në vend të diçka që është përcaktuar në kohën e kompilimit, 276 00:19:46,000 --> 00:19:49,000 nuk është një gjuhë përpiluar si C. 277 00:19:49,000 --> 00:19:54,000 >> A ka ndonjë mënyrë për të marrë një kohë të drejtuar gjuhë të veprojë si në qoftë se ajo është një kohë përpiloj gjuha, 278 00:19:54,000 --> 00:19:58,000 si në qoftë se ju keni të gjithë drejtimin e bërë në server 279 00:19:58,000 --> 00:20:00,000 jo-ju e dini se çfarë dua të them? 280 00:20:00,000 --> 00:20:04,000 Po, kështu që pyetja është 281 00:20:04,000 --> 00:20:11,000 a ka një mënyrë për të marrë gjuhë të kandidojë koha për të vepruar më shumë si lloje kohën e kompilimit të gjuhëve? 282 00:20:11,000 --> 00:20:18,000 Dhe janë, dua të them, që është një zonë aktive e hulumtimit për një shumë prej këtyre kompanive. 283 00:20:18,000 --> 00:20:22,000 Unë besoj se Facebook ka bërë një punë shumë e me PHP 284 00:20:22,000 --> 00:20:25,000 dhe hartimin atë poshtë, duke e bërë atë më të shpejtë, duke optimizuar atë 285 00:20:25,000 --> 00:20:29,000 që faqen e tyre është e ndërtuar në PHP. 286 00:20:29,000 --> 00:20:34,000 Nëse ju keni qenë pas node.js në të gjitha, 287 00:20:34,000 --> 00:20:40,000 që është lloj i një përkthyesi JavaScript 288 00:20:40,000 --> 00:20:44,000 të jetë në gjendje për të kandiduar JavaScript jashtë shfletuesit, jashtë shfletuesit tuaj web, 289 00:20:44,000 --> 00:20:47,000 sepse tradicionalisht JavaScript vetëm do të kandidojë në brendësi të Firefox apo Chrome, 290 00:20:47,000 --> 00:20:52,000 dhe ajo do të përdoret për të bërë animacione ftohtë të ndodhë në një web faqe 291 00:20:52,000 --> 00:20:55,000 dhe të bëjë faqen tuaj web dinamike. 292 00:20:55,000 --> 00:20:59,000 Që është ndërtuar mbi një punë shumë e që Google ka bërë 293 00:20:59,000 --> 00:21:03,000 për të bërë JavaScript dhe C + + 294 00:21:03,000 --> 00:21:09,000 lidhin së bashku, kështu që nuk është një shumë e hulumtimit aktiv në 295 00:21:09,000 --> 00:21:13,000 marrë këto gjuhë për të bashkëvepruar dhe zgjedh ato, 296 00:21:13,000 --> 00:21:17,000 kryesisht për shkak se kaq shumë njerëz mund të kodojnë në PHP dhe JavaScript 297 00:21:17,000 --> 00:21:19,000 sepse kjo është një shumë më e lehtë. 298 00:21:19,000 --> 00:21:21,000 Kjo është një shumë nicer. Ju nuk keni pointers. 299 00:21:21,000 --> 00:21:27,000 Ju nuk keni llojet lundrues rreth. 300 00:21:27,000 --> 00:21:31,000 Ata donin për të fituar të mirat e këtyre gjuhëve kohën e kompilimit 301 00:21:31,000 --> 00:21:36,000 me të gjithë kontrollin lloji dhe shpejtësia dhe përdorimin më të ulët kujtesës dhe të gjithë që 302 00:21:36,000 --> 00:21:42,000 ndërsa ende ruajtur fleksibilitet dhe lehtësinë e përdorimit të këtyre ato të reja. 303 00:21:42,000 --> 00:21:46,000 >> Mbrapsht në planin tonë origjinale të sulmit. 304 00:21:46,000 --> 00:21:50,000 Ne kemi marrë disa nga këto pyetje këtu në spekulim vendosur tonë problemin. 305 00:21:50,000 --> 00:21:54,000 Le të shkojnë nëpërmjet tyre të vërtetë shpejt, dhe ne do të shkojnë nëpër dhomë. 306 00:21:54,000 --> 00:21:59,000 Charlotte, çfarë lloji është 3.50? 307 00:21:59,000 --> 00:22:01,000 [Charlotte] Kjo është një dyfishtë. >> Kjo është një dyfishtë. 308 00:22:01,000 --> 00:22:03,000 Jimmy, çfarë është kjo një tjetër? >> Një koleksion. 309 00:22:03,000 --> 00:22:09,000 Një grup, awesome, dhe Jared, çfarë është fopen? 310 00:22:09,000 --> 00:22:11,000 [Jared] Është një burim. >> Është një burim. 311 00:22:11,000 --> 00:22:15,000 Kjo është lloj i një të ri jo, një yll fotografi, nuk është një file. 312 00:22:15,000 --> 00:22:19,000 Kjo është një burim i është lloji në PHP, 313 00:22:19,000 --> 00:22:24,000 dhe unë jam i keq, Ella, null fundit është ajo? 314 00:22:24,000 --> 00:22:26,000 Null. 315 00:22:26,000 --> 00:22:28,000 Null, si është shkruar në PHP? >> Njëjtën mënyrë. 316 00:22:28,000 --> 00:22:30,000 Të njëjtën mënyrë, kryeqytetet? >> Yeah. 317 00:22:30,000 --> 00:22:33,000 Po, të gjithë të drejtë. 318 00:22:33,000 --> 00:22:35,000 Këtu ne do të shkojmë, ne kemi marrë një të dyfishtë, ne kemi marrë një koleksion, 319 00:22:35,000 --> 00:22:41,000 ne kemi marrë një burim, dhe pastaj ne kemi marrë null. 320 00:22:41,000 --> 00:22:48,000 Le të shohim tani keni parë- 321 00:22:48,000 --> 00:22:51,000 le të shohim, kështu që tani unë mendoj se ajo që unë gjithashtu duan të bëni është të tërheqë deri 322 00:22:51,000 --> 00:22:56,000 kjo web faqe të drejtë këtu, kjo php.net / manual, 323 00:22:56,000 --> 00:23:01,000 kështu që nëse ju djema kopje atë dhe të hapur një shfletues web. 324 00:23:01,000 --> 00:23:07,000 Unë jam duke shkuar për të tërhequr deri Chrome, vendos se in 325 00:23:07,000 --> 00:23:10,000 Unë dua të ju tregojnë se kjo jo vetëm për shkak 326 00:23:10,000 --> 00:23:13,000 ne mund të flasim gjatë gjithë ditës në lidhje me llojet dhe të gjitha që gjëra zbavitëse 327 00:23:13,000 --> 00:23:19,000 por sepse kjo është manual PHP, 328 00:23:19,000 --> 00:23:23,000 dhe ka një shumë e programuesve PHP atje. 329 00:23:23,000 --> 00:23:26,000 Nuk janë një shumë e faqeve PHP atje, 330 00:23:26,000 --> 00:23:31,000 dhe si rezultat, nuk është një shumë e dokumentacionit në PHP, 331 00:23:31,000 --> 00:23:36,000 dhe manual, kjo php.net, është një vend me të vërtetë mirë për të shkuar 332 00:23:36,000 --> 00:23:43,000 kur ju jeni të paturit e pyetje në lidhje me atë që është mënyra më e mirë për të bërë X në PHP 333 00:23:43,000 --> 00:23:45,000 apo çfarë ka një funksion të duken si? 334 00:23:45,000 --> 00:23:49,000 Vetëm lloji për të marrë njohur me atë që kjo duket si shkak 335 00:23:49,000 --> 00:23:54,000 ju do të vijnë këtu shpesh, pak për problemin e ngritur 7. 336 00:23:54,000 --> 00:23:57,000 >> Nëse ju të përfundojë duke bërë një projekt përfundimtar që përdor PHP 337 00:23:57,000 --> 00:24:04,000 kjo do të jetë një vend që ju do të bëhet i njohur shumë mirë me të. 338 00:24:04,000 --> 00:24:09,000 Shpesh mënyra e njerëzve të bërë këtë është që ata përdorin Google për të kërkuar këtë faqe interneti, 339 00:24:09,000 --> 00:24:16,000 dhe ata nuk përdorni kutinë e kërkimit që është deri këtu në krye të drejtë, që është lloj i vogël. 340 00:24:16,000 --> 00:24:19,000 Nëse ju jeni Googling rreth për diçka për të bërë me PHP dhe ju shihni 341 00:24:19,000 --> 00:24:24,000 një nga lidhjet manual pop-up që ju zakonisht mund të mbështetet në atë 342 00:24:24,000 --> 00:24:31,000 si një burim mjaft të mirë. 343 00:24:31,000 --> 00:24:34,000 Awesome, kështu që nga këto lloje, vetëm nga kurioziteti, 344 00:24:34,000 --> 00:24:37,000 cilat nuk e kemi parë? 345 00:24:37,000 --> 00:24:40,000 Çdo gjë që ne nuk kemi parë këtu? 346 00:24:40,000 --> 00:24:44,000 [Student] Burimeve. >> Ne pamë burim me thirrjen fopen. 347 00:24:44,000 --> 00:24:48,000 [Student] Objektet objekte. >> Ne nuk kemi parë për sigurt. 348 00:24:48,000 --> 00:24:51,000 Callbacks ne nuk kemi parë. 349 00:24:51,000 --> 00:24:54,000 Ka disa prej këtyre pseudo-lloje. 350 00:24:54,000 --> 00:24:57,000 Ne definitivisht pashë vetëm integer dhe të dyfishtë. 351 00:24:57,000 --> 00:25:01,000 Ne nuk shohim disa nga të tjerët, kështu që në qoftë se ne të klikoni mbi integers 352 00:25:01,000 --> 00:25:08,000 ne mund të shohim a ka ndonjë integers të tjera që ata kanë këtu? 353 00:25:08,000 --> 00:25:11,000 Janë ata të gjithë-aq integer, integer, integer. 354 00:25:11,000 --> 00:25:14,000 Disa gjuhë kanë lloje të mëdha integer, 355 00:25:14,000 --> 00:25:23,000 ashtu siç e pamë në MySQL sot nuk kishte int dhe pastaj int madh. 356 00:25:23,000 --> 00:25:25,000 Cool. 357 00:25:25,000 --> 00:25:28,000 >> Pra, manual PHP. 358 00:25:28,000 --> 00:25:37,000 Le të kthehemi në spekulim vendosur tonë problemin, dhe ne tani do të lëvizni poshtë në faqen 4. 359 00:25:37,000 --> 00:25:41,000 Një nga gjërat që ndodh kur ju merrni këto gjuhë 360 00:25:41,000 --> 00:25:49,000 që nuk e kanë këtë shtypja statike, kështu që këto gjuhë ku ju duhet të deklarojë 361 00:25:49,000 --> 00:25:52,000 lloj i një front deri ndryshueshme 362 00:25:52,000 --> 00:26:00,000 është që ju të merrni raste ku ju mund të filloni duke variablave të llojeve të ndryshme 363 00:26:00,000 --> 00:26:04,000 ndërveprojnë me njëri-tjetrin, 364 00:26:04,000 --> 00:26:09,000 PHP dhe e bën këtë gjë ku ajo përpiqet për të bërë 365 00:26:09,000 --> 00:26:13,000 atë që e konsideron të jetë gjëja më e ndjeshme për të bërë 366 00:26:13,000 --> 00:26:18,000 kur ju keni 2 lloje të ndryshme të ndërveprojnë me njëri-tjetrin. 367 00:26:18,000 --> 00:26:24,000 Për shembull, nëse ne shikojmë në këto rreshta të kodit të drejtë këtu 368 00:26:24,000 --> 00:26:29,000 ju shihni se ne kemi marrë atë që ndodh kur 369 00:26:29,000 --> 00:26:38,000 ne përpiqemi dhe të shtoni string 1 në 2 integer. 370 00:26:38,000 --> 00:26:41,000 Çfarë ndodh nëse ne përpiqemi dhe të shtoni një varg që nuk është një vlerë numerike 371 00:26:41,000 --> 00:26:48,000 por karaktere më tepër aktuale, CS me numrin 50? 372 00:26:48,000 --> 00:26:51,000 Atëherë ne do të shohim se a ka ndonjë gjë tjetër që ndodh kur 373 00:26:51,000 --> 00:26:56,000 në vend të shtuar një varg në një numër ne jemi duke shtuar një numër në një varg, 374 00:26:56,000 --> 00:27:00,000 dhe kështu me radhë e kështu me radhë deri në pikën ku ne jemi duke marrë 375 00:27:00,000 --> 00:27:05,000 një lloj i stuff pazakontë të drejtë këtu, ku ne kemi marrë 7 + e vërtetë. 376 00:27:05,000 --> 00:27:09,000 Çfarë dreq do të thotë kjo? 377 00:27:09,000 --> 00:27:19,000 >> Në qoftë se ju djema shkoni përpara dhe ngjisni disa prej këtij kodi në aplikim tuaj. 378 00:27:19,000 --> 00:27:27,000 Ju mund të mbani atë në dynamic.php. 379 00:27:27,000 --> 00:27:30,000 Ne do të shohim se çfarë ndodh. 380 00:27:41,000 --> 00:27:43,000 [Student] Vetëm të përdorni të shtypura, jo printf? 381 00:27:43,000 --> 00:27:52,000 Yeah, kështu që ju do të gjeni se është shkruar edhe një funksion të vlefshme për shtypjen në PHP. 382 00:27:52,000 --> 00:27:54,000 Ka shumë mënyra të ndryshme për ta bërë atë. 383 00:27:54,000 --> 00:27:58,000 Ne do të shohim me një çift nga shembujt më vonë një herë ne të fillojnë të flasin 384 00:27:58,000 --> 00:28:02,000 në lidhje me problemin unike që ne jemi duke shkuar për të shkruar 385 00:28:02,000 --> 00:28:06,000 dhe pastaj problemi përqendrimet që ne jemi duke shkuar për të shkruar 386 00:28:06,000 --> 00:28:09,000 se edhe pse ne kemi fopen dhe Shkrimi 387 00:28:09,000 --> 00:28:15,000 kjo nuk është shpesh mënyra më e thjeshtë për të lexuar në përmbajtjen e një skedar. 388 00:28:15,000 --> 00:28:21,000 PHP ka një shumë prej këtyre C-si patur postet. 389 00:28:21,000 --> 00:28:28,000 [Student] Kur kam vënë në të gjitha 6 e atyre gjërave unë vetëm të marrë një numër si një prodhim. 390 00:28:28,000 --> 00:28:36,000 [Nate H.] Kur ju vënë në të gjitha 6 e këtyre gjërave. 391 00:28:36,000 --> 00:28:39,000 Le të shohim se ajo është për shkak se ajo është ndoshta- 392 00:28:39,000 --> 00:28:46,000 një gjë është se këto thirrje nuk janë të shtypura ndërprerë në fund me linja të reja. 393 00:28:46,000 --> 00:28:49,000 Nuk ka asnjë linjë të re që ndan secilin prej këtyre thirrjeve të shtypura, 394 00:28:49,000 --> 00:28:51,000 kështu që ndoshta ju jeni duke marrë një numër të madh, 395 00:28:51,000 --> 00:28:58,000 dhe kjo është me të vërtetë vetëm amalgamë e karaktereve të linjës reja. 396 00:28:58,000 --> 00:29:00,000 [Student] Mirë, si mund ta bëni të sigurt- 397 00:29:00,000 --> 00:29:03,000 E pra, ka një bandë e mënyra të ndryshme. 398 00:29:03,000 --> 00:29:06,000 Ju mund të vënë në dorë një shtyp të një karakteri të ri të linjës, 399 00:29:06,000 --> 00:29:09,000 një jehonë e një karakter të ri të linjës, 400 00:29:09,000 --> 00:29:12,000 shtypura e linjës së re. 401 00:29:12,000 --> 00:29:16,000 [Student] Pra Echo është e njëjta gjë si printf? 402 00:29:16,000 --> 00:29:21,000 >> Printf është si C printf 403 00:29:21,000 --> 00:29:24,000 ku ju jeni shtypjen e një varg formatuar. 404 00:29:24,000 --> 00:29:32,000 Ju jeni furnizuar atë string format dhe pastaj të gjitha variablave placeholder. 405 00:29:32,000 --> 00:29:39,000 Kjo është diçka që shpesh nuk është përdorur- 406 00:29:39,000 --> 00:29:42,000 le të shohim, si një mohim, 407 00:29:42,000 --> 00:29:48,000 Unë jam pak i njohur me PHP se unë jam me gjuhë të tjera të internetit, 408 00:29:48,000 --> 00:29:53,000 dhe kur kam programuar në PHP unë zakonisht nuk e përdorin printf 409 00:29:53,000 --> 00:29:59,000 sepse unë gjej atë më të shpejtë për të përdorur aftësitë e interpolation varg që ajo ka, 410 00:29:59,000 --> 00:30:04,000 të cilat ne do të shkoj në dhe unë do të ju tregojnë se vetëm në një të dytë, 411 00:30:04,000 --> 00:30:08,000 ndërsa në C, ne lloj duhet të bëjmë këtë gjë hacky për të marrë atë për të shtypur jashtë. 412 00:30:08,000 --> 00:30:16,000 Ju mund të vërtetë vënë variablat direkt në vargjet në PHP. 413 00:30:16,000 --> 00:30:22,000 Printf është lloj i gjatë tepër për atë që unë zakonisht e bëjnë. Po, Ella. 414 00:30:22,000 --> 00:30:25,000 [Ella] Në përgjithësi, nëse ju merrni gabim kuptoj do të thotë kjo- 415 00:30:25,000 --> 00:30:30,000 si në C nuk ju them saktësisht se ku është dhe çfarë gabimi është, 416 00:30:30,000 --> 00:30:34,000 kështu që nuk do të thotë sy përmes kodit tuaj të tërë dhe të kuptoj atë? 417 00:30:34,000 --> 00:30:39,000 Kjo është zakonisht më shumë në shënjestër shumë se kaq. 418 00:30:39,000 --> 00:30:48,000 Unë mendoj se në këtë rast ajo ishte një off pak, 419 00:30:48,000 --> 00:30:51,000 kështu që unë mendoj se në këtë rast ne u mungon një pikëpresje. 420 00:30:51,000 --> 00:30:54,000 Ai ishte duke u përpjekur për të bërë kuptim për çdo gjë, 421 00:30:54,000 --> 00:30:57,000 kështu si këto gjuhë interpretuar, përkthyesi do të përpiqen 422 00:30:57,000 --> 00:31:01,000 dhe të bëjmë çmos për të bërë punën e çdo gjë të përshtatshme. 423 00:31:01,000 --> 00:31:04,000 >> Ju do të shihni, për shembull, në JavaScript 424 00:31:04,000 --> 00:31:10,000 ju do të shpesh-line deklaratat fund me një pikëpresje ashtu si ata e bëjnë në PHP, 425 00:31:10,000 --> 00:31:13,000 ashtu si ata e bëjnë në C. 426 00:31:13,000 --> 00:31:15,000 Në JavaScript disa prej përkthyesve JavaScript 427 00:31:15,000 --> 00:31:20,000 në një shumë të shfletuesit do të vënë në pikpresje për ju 428 00:31:20,000 --> 00:31:23,000 nëse ju ndodh që të mungojnë ato. 429 00:31:23,000 --> 00:31:29,000 Ata do të përpiqen dhe të strehojë për disa Pjerrësia nga ana juaj. 430 00:31:29,000 --> 00:31:34,000 Kjo është ku ai mund të jetë duke u përpjekur dhe duke u përpjekur dhe duke u përpjekur për të bërë gjëra të punës, 431 00:31:34,000 --> 00:31:36,000 dhe pastaj në fund ajo do të merrni në një pikë ku ai thotë se në rregull, 432 00:31:36,000 --> 00:31:38,000 Unë nuk mund të bëjë gjëra të punojnë në bailing, dhe kjo është ajo ku ju do të merrni një numër linjë 433 00:31:38,000 --> 00:31:44,000 që mund të duket pak jashtë nga vendi saktë. 434 00:31:44,000 --> 00:31:47,000 Mirë, kështu që le të kalojnë nëpër këtë të vërtetë shpejt. 435 00:31:47,000 --> 00:31:50,000 Ne e kemi lënë jashtë me Ella, kështu që le të shkojë mbi Missy, 436 00:31:50,000 --> 00:31:54,000 Missy dhe, çfarë do të shtypura e vargut 1 plus numrin 2 të ju jap? 437 00:31:54,000 --> 00:31:56,000 [Missy] 3. >> 3. 438 00:31:56,000 --> 00:31:59,000 Bën që të bëjnë kuptim? Lloj i? 439 00:31:59,000 --> 00:32:02,000 A do të ju jap një numër? A do të ju jap një varg? 440 00:32:02,000 --> 00:32:05,000 [Missy] Një numër. >> Është një numër. 441 00:32:05,000 --> 00:32:09,000 Por kjo shtypje atë, kështu që ajo do të ju japin disa lloj të vargut. 442 00:32:09,000 --> 00:32:12,000 >> Një gjë që mund të bëjmë për të kontrolluar këtë 443 00:32:12,000 --> 00:32:21,000 është nëse ne bëjmë $ var = 1 + 2 444 00:32:21,000 --> 00:32:28,000 dhe pastaj themi jehonë e gettype, 445 00:32:28,000 --> 00:32:33,000 kështu që ne jemi duke përdorur një lloj të tretë të shtypjes këtu. 446 00:32:33,000 --> 00:32:39,000 Tani ne mund të shohim se çfarë ndodh këtu. 447 00:32:39,000 --> 00:32:42,000 Ja se çfarë ne kemi marrë është që ne të marrë një numër të plotë nga kjo. 448 00:32:42,000 --> 00:32:45,000 Edhe pse ne ishim duke shtuar këtë varg në një numër, 449 00:32:45,000 --> 00:32:48,000 nuk kemi marrë një varg nga ajo, ashtu si Missy tha. 450 00:32:48,000 --> 00:32:52,000 Ne kemi qenë duke marrë një numër të plotë. 451 00:32:52,000 --> 00:32:57,000 Mirë, kështu që le të shohim, tjetër lart, 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. Bën që të bëjnë kuptim? 454 00:33:02,000 --> 00:33:04,000 [Kevin] Yeah. 455 00:33:04,000 --> 00:33:06,000 [Nate H.] Pse? Pse nuk ka kuptim për ju? 456 00:33:06,000 --> 00:33:11,000 [Kevin] Për shkak se ajo është vetëm duke pasur string, ka vlerë zero numër. 457 00:33:11,000 --> 00:33:16,000 Po, e madhe. 458 00:33:16,000 --> 00:33:20,000 Lloji i situatave të paqarta, por është mirë të dihet se çfarë ndodh. 459 00:33:20,000 --> 00:33:25,000 Stella, çfarë ndodh më pas me numër 1 + string 2? 460 00:33:25,000 --> 00:33:27,000 [Stella] 3. >> 3 përsëri. 461 00:33:27,000 --> 00:33:30,000 Dhe në këtë rast, nuk kemi marrë një varg ose një numër? 462 00:33:30,000 --> 00:33:36,000 >> Le të japë këtë provoni. 463 00:33:36,000 --> 00:33:43,000 Çdokush shpejt se me të marrë përgjigje? Charlotte? 464 00:33:43,000 --> 00:33:46,000 Oh, unë didn't-rregull, le të shohim, ne jemi duke shkuar për të bërë të njëjtin lloj gjë 465 00:33:46,000 --> 00:33:49,000 ku ne kemi marrë një numër plus një varg, dhe ne jemi duke shkuar për jehonë llojin, 466 00:33:49,000 --> 00:33:51,000 të shohim se çfarë ne kemi marrë. 467 00:33:51,000 --> 00:33:55,000 Ne gjithashtu të marrë një numër të plotë. 468 00:33:55,000 --> 00:33:58,000 Ajo nuk ka rëndësi cila është një vargu, të cilat njëri është numri. 469 00:33:58,000 --> 00:34:00,000 Ne jemi ende duke shkuar për të marrë një numër të plotë. 470 00:34:00,000 --> 00:34:04,000 Është ende do të bëjë atë që ne mund të presim. 471 00:34:04,000 --> 00:34:09,000 Të gjithë të drejtë, kështu Sam, çfarë rreth 90 + 9 shishet e birrës në mur? 472 00:34:09,000 --> 00:34:12,000 [Sam] 99. >> 99. 473 00:34:12,000 --> 00:34:15,000 Asnjë shishet e birrës në mur, though. 474 00:34:15,000 --> 00:34:17,000 Kjo na jep një informacion pak më shumë në lidhje me atë që po ndodh. 475 00:34:17,000 --> 00:34:21,000 [Sam] Nëse ju kishte shkruar me shkronja 9 476 00:34:21,000 --> 00:34:23,000 atëherë ju do të keni 90, apo jo? 477 00:34:23,000 --> 00:34:26,000 [Nate H.] Yeah. 478 00:34:26,000 --> 00:34:30,000 Pyetja ishte nëse ne do të shkruhet sa më 9 N-I-N-E 479 00:34:30,000 --> 00:34:34,000 do të ne kemi marrë 99 apo 90? 480 00:34:34,000 --> 00:34:38,000 Ne do të merrni 90. 481 00:34:38,000 --> 00:34:42,000 Është fjalë për fjalë vetëm kërkim karaktere shifror. 482 00:34:42,000 --> 00:34:46,000 Kjo nuk është mjaft i zgjuar për të njohur fjalë numër dhe se stuff. Po. 483 00:34:46,000 --> 00:34:48,000 >> [Student] A ka një gjë të tillë si typecasting në PHP? 484 00:34:48,000 --> 00:34:54,000 Nuk është, dhe kjo është pikërisht mënyra që ju do të bëni atë në C. 485 00:34:54,000 --> 00:34:56,000 Po në lidhje me 10/7, Charlotte? 486 00:34:56,000 --> 00:34:58,000 [Charlotte] 1,4285. 487 00:34:58,000 --> 00:35:01,000 [Nate H.] Yeah, kështu që ajo mund të jetë e habitshme në lidhje me këtë? 488 00:35:01,000 --> 00:35:04,000 Çfarë do të ndodhte nëse ju e bëri këtë lloj të njëjtë gjë në C, 489 00:35:04,000 --> 00:35:06,000 në qoftë se ju e bëri 10/7 në C? 490 00:35:06,000 --> 00:35:08,000 [Charlotte] Kjo vetëm do të ju jap-në varësi se si ju typecasted I guess 491 00:35:08,000 --> 00:35:12,000 ajo do të ju jap vetëm një numër të kufizuar të shifrave pas dhjetore. 492 00:35:12,000 --> 00:35:16,000 Yeah, kështu që një numër i kufizuar i shifrave pas dhjetore. 493 00:35:16,000 --> 00:35:21,000 Çfarë tjetër mund të jetë ajo-do të ju jap ndonjë shifra pas decimal? 494 00:35:21,000 --> 00:35:28,000 Shpesh nuk, kështu që përsëri, në varësi se si ju jeni typecasting atë 495 00:35:28,000 --> 00:35:31,000 ai mund ose mund të mos kthyer atë në një numër lundrues pikë. 496 00:35:31,000 --> 00:35:35,000 Këtu ajo ishte lloj i bukur se ajo e bëri. 497 00:35:35,000 --> 00:35:40,000 Sikur ne të ju treguar këtë përsëri kur kemi filluar duke bërë këtë lloj të gjëra në C 498 00:35:40,000 --> 00:35:44,000 ai ndoshta do të kishte kuptim pak më shumë 499 00:35:44,000 --> 00:35:48,000 se ai nuk ka vetëm të shkojnë në 1. 500 00:35:48,000 --> 00:35:51,000 Dhe pastaj në fund, Jamie, çka në lidhje me 7 + e vërtetë? 501 00:35:51,000 --> 00:35:53,000 [Xhemi] 8. >> 8. 502 00:35:53,000 --> 00:35:56,000 Çfarë do të thotë kjo? 503 00:35:56,000 --> 00:35:58,000 Unë mendoj se vetëm i jep vlerën e vërtetë 1. 504 00:35:58,000 --> 00:36:01,000 Po. Çfarë ndodh nëse ne ndryshojmë që të rreme? 505 00:36:01,000 --> 00:36:04,000 [Student] 7. 506 00:36:04,000 --> 00:36:09,000 Yeah, kështu që mos harroni ku ne flasim për këto vlera binare, 507 00:36:09,000 --> 00:36:12,000 1 është në, 0 është off? 508 00:36:12,000 --> 00:36:17,000 Tani ne kemi vërteta është 1, 0 është e rreme, 509 00:36:17,000 --> 00:36:21,000 dhe ju nuk mund të keni parë këtë në shembujt C që ne kemi bërë këtë semestër e kaluara, 510 00:36:21,000 --> 00:36:27,000 por historikisht lloji bool në C nuk ka qenë një lloj i vërtetë, 511 00:36:27,000 --> 00:36:32,000 kështu që njerëzit kanë përdorur 0 dhe 1 në vendin e vërtetë dhe të rreme. 512 00:36:32,000 --> 00:36:35,000 Kjo është një manifestim i se. 513 00:36:35,000 --> 00:36:39,000 >> Mirë, kështu që një pjesë e rëndësishme për të gjithë këtë 514 00:36:39,000 --> 00:36:41,000 është se ne kemi këto lloje të ndryshme. 515 00:36:41,000 --> 00:36:43,000 Ata mund të ndërveprojnë me njëri-tjetrin. 516 00:36:43,000 --> 00:36:49,000 Ata shpesh mund të ndërveprojnë me njëri-tjetrin në mënyra që janë të bukur, si ne kemi parë këtu. 517 00:36:49,000 --> 00:36:53,000 Është e bukur të jetë në gjendje të ketë vargun 1 dhe numri 2, shtoni ato së bashku dhe për të marrë 3. 518 00:36:53,000 --> 00:36:55,000 Që e bën kuptim. 519 00:36:55,000 --> 00:36:59,000 Megjithatë, kur ju jeni shkrim faqet e internetit, dhe sidomos kur ju jeni të përpunimit 520 00:36:59,000 --> 00:37:04,000 input përdoruesit, kështu që thonë se ju keni shkruar një formular web 521 00:37:04,000 --> 00:37:09,000 që mbledh informacion nga përdoruesit dhe pastaj shkon për të proceduar atë 522 00:37:09,000 --> 00:37:13,000 në fund mbrapa, në anën e serverit në PHP kodin tuaj 523 00:37:13,000 --> 00:37:18,000 nëse ju jeni pritur atë vlerë që përdoruesit shtypur në dhe dorëzuar 524 00:37:18,000 --> 00:37:23,000 për formën tuaj të jetë një numër të plotë apo të jetë një numër decimal, ose diçka të tillë 525 00:37:23,000 --> 00:37:29,000 ju duhet të qartë të hedhur atë 526 00:37:29,000 --> 00:37:34,000 dhe pastaj të bëjë disa kontrolluar lloji. 527 00:37:34,000 --> 00:37:41,000 >> Ju nuk duan të mbështeten vetëm në këtë sistem mashtrim të tipit për të bërë gjëra të punojnë jashtë, 528 00:37:41,000 --> 00:37:48,000 sidomos për arsye sigurie dhe vetëm për qëndrueshmërinë e faqen tuaj te internetit. 529 00:37:48,000 --> 00:37:51,000 Vetëm diçka për të mbajtur në mend se kur ju jeni trajtimin e të dhënave formë, 530 00:37:51,000 --> 00:37:57,000 çdo gjë që vjen në këtë post apo superglobals marrë 531 00:37:57,000 --> 00:38:01,000 sigurohuni që ju gjithmonë vërtetoni atë dhe kthyer atë dhe të caktoj në një rol atë. 532 00:38:01,000 --> 00:38:04,000 Dhe ashtu si ne ishim duke folur për një moment më parë se typecasting 533 00:38:04,000 --> 00:38:08,000 në PHP është pikërisht i njëjtë si në C ku ju keni kllapa 534 00:38:08,000 --> 00:38:14,000 dhe pastaj lloji. 535 00:38:14,000 --> 00:38:16,000 Mbani në mend. 536 00:38:16,000 --> 00:38:19,000 Një funksion që do të vijë në dobishëm kur ju jeni bërë këtë 537 00:38:19,000 --> 00:38:22,000 po ne kemi qenë duke përdorur, dhe kjo është lloj i si një mënjanë, 538 00:38:22,000 --> 00:38:27,000 ne kemi qenë duke përdorur këtë funksion gettype drejtë këtu 539 00:38:27,000 --> 00:38:30,000 të kuptoj llojin e një ndryshore, 540 00:38:30,000 --> 00:38:37,000 dhe përderisa kjo është i dobishëm për debugging dhe për të parë se çfarë lloji është një variabël 541 00:38:37,000 --> 00:38:42,000 ju nuk dëshironi të përdorni këtë, për shembull, në një gjendje ku 542 00:38:42,000 --> 00:38:57,000 ju jeni duke kontrolluar për të parë nëse gettype prej $ var = integer bëjë diçka. 543 00:38:57,000 --> 00:39:01,000 Kjo është e keqe, e keqe, e keqe. 544 00:39:01,000 --> 00:39:09,000 Në vend të kësaj ka quajtur këto funksione është numër i plotë, është string, 545 00:39:09,000 --> 00:39:14,000 është grup që ju doni të përdorni në vend, kështu që në këtë rast 546 00:39:14,000 --> 00:39:18,000 ajo që unë do të duan të bëjnë vend të këtë djalë të drejtë këtu 547 00:39:18,000 --> 00:39:31,000 është përdorur është e var integer. 548 00:39:31,000 --> 00:39:37,000 Dhe ata janë përmendur shpesh është * is_ në kuptimin që ju mund të zëvendësojë * me numër të plotë, 549 00:39:37,000 --> 00:39:43,000 , string e të tjera, dhe vetëm për të siguruar të vërtetë të shpejtë 550 00:39:43,000 --> 00:39:50,000 po kjo është int php. 551 00:39:50,000 --> 00:39:59,000 Duket si ju mund të bëni është int ose ose nuk është numër i plotë, si dhe? 552 00:39:59,000 --> 00:40:06,000 Po, alias, emërtimet në mënyrë int integer. 553 00:40:06,000 --> 00:40:08,000 Cool. 554 00:40:14,000 --> 00:40:17,000 >> Si po bëjmë? 555 00:40:17,000 --> 00:40:20,000 Le të marr ritmin pak. 556 00:40:20,000 --> 00:40:24,000 Tani ne do të flasim rreth vargjeve, në mënyrë që ju mund të shihni 557 00:40:24,000 --> 00:40:28,000 në pjesën tjetër të spec ne flasim rreth asaj se si Vargjeve në PHP 558 00:40:28,000 --> 00:40:31,000 janë pak më të ndryshme se ato janë në C. 559 00:40:31,000 --> 00:40:34,000 Në të vërtetë, ata janë lloj i një amalgamë e 560 00:40:34,000 --> 00:40:36,000 të vargjeve që ju keni ardhur për të dini dhe dashuri në C 561 00:40:36,000 --> 00:40:40,000 ku çdo gjë është e llojit të njëjtë 562 00:40:40,000 --> 00:40:43,000 ruajtur rresht dhe pranë njëri tjetrit në kujtesë, 563 00:40:43,000 --> 00:40:46,000 dhe ju keni këto indekse numerike. 564 00:40:46,000 --> 00:40:49,000 Ju keni 0 indeksi, indeksi 1, indeksi 2, 565 00:40:49,000 --> 00:40:53,000 dhe ju të ruajtur vlerat në këto indekse. 566 00:40:53,000 --> 00:40:57,000 Ju gjithashtu në C, kur ju ka shkruajtur speller, një shumë prej jush 567 00:40:57,000 --> 00:41:00,000 ka qasje të hash tryezë, dhe ju pa se atje nuk kemi pasur 568 00:41:00,000 --> 00:41:03,000 një lloj të ndryshme të magazinimit, ku ne ishim hartë 569 00:41:03,000 --> 00:41:07,000 një çelës për një vlerë, kështu që kur ju u përpoq për të ruajtur diçka në tabelën hash 570 00:41:07,000 --> 00:41:11,000 ju duhet të specifikojë që ju të kërkuar për të ruajtur atë me një çelës të veçantë, 571 00:41:11,000 --> 00:41:17,000 dhe se çelësi përcaktuar vendndodhjen e vlerës dhe ku do të ruhen. 572 00:41:17,000 --> 00:41:22,000 Ju keni lloj i mori të dy këtyre koncepteve ndodh në të njëjtën kohë në një grup PHP, 573 00:41:22,000 --> 00:41:27,000 dhe si rezultat, ne shpesh i quajmë këto vargjeve associative 574 00:41:27,000 --> 00:41:33,000 ku ne jemi shoqëruar një çelës në një vlerë. 575 00:41:33,000 --> 00:41:39,000 Në këtë pjesë të ardhshëm ne flasim për një grup të thjeshtë PHP 576 00:41:39,000 --> 00:41:45,000 ku ne kemi çelësat një, b, dhe c, 577 00:41:45,000 --> 00:41:53,000 të gjitha vargjet, hartë të integers 1, 2, dhe 3. 578 00:41:53,000 --> 00:41:57,000 Dhe ju mund të keni çelësat e llojeve të ndryshme. 579 00:41:57,000 --> 00:42:00,000 >> Ju mund të keni disa çelësat që janë vargjet, disa çelësat që janë integers. 580 00:42:00,000 --> 00:42:03,000 Ju mund të keni vlera të llojeve të ndryshme. 581 00:42:03,000 --> 00:42:06,000 Ju mund të kenë një vlerë që është një varg, një vlerë që është një numër të plotë, 582 00:42:06,000 --> 00:42:11,000 një vlerë që është një objekt ose në një tjetër grup, për shembull, 583 00:42:11,000 --> 00:42:16,000 të gjithë në të njëjtin objekt array, që është lloj i pazakontë. 584 00:42:16,000 --> 00:42:20,000 Ju nuk duhet të ketë një rrjet që e mori vetëm një lloj elementi në të. 585 00:42:20,000 --> 00:42:26,000 Ju mund të keni shumë gjëra të ndryshme ndodh në atje. 586 00:42:26,000 --> 00:42:33,000 Gjë tjetër që theksohet është se kur ju bëni të shihni diçka si kjo në kodin tuaj, 587 00:42:33,000 --> 00:42:38,000 cila është PHP vlefshme te deklaroj një grup vetëm si kjo, 0, 1, 2, 3, 4, 5, 588 00:42:38,000 --> 00:42:43,000 që do të shpallë një $ arr initialized të jetë në këtë grup. 589 00:42:43,000 --> 00:42:48,000 Por ajo që ju jeni në të vërtetë duke marrë nën kapuç është ky lloj i nënkuptuar 590 00:42:48,000 --> 00:42:55,000 gjenerimi i çelësat ku ne kam ka 0 me 0, 1-1, 2 deri në 2, 3 te 3. 591 00:42:55,000 --> 00:42:59,000 Dhe kjo rezulton se edhe në qoftë se ju keni një koleksion si ky djalë deri këtu 592 00:42:59,000 --> 00:43:03,000 ku ju keni një, b dhe c si çelësat 593 00:43:03,000 --> 00:43:09,000 dhe pastaj ju filloni duke përdorur metodën shtytje array për të filluar përdorimin e këtij koleksion si një pirg, 594 00:43:09,000 --> 00:43:12,000 kështu që ju mund të shihni se ky objekt array, array kjo është me të vërtetë duke u bërë mbingarkuar. 595 00:43:12,000 --> 00:43:15,000 Ne mund të përdorni atë si një grup. Ne mund të përdorni atë si një tabelë hash. 596 00:43:15,000 --> 00:43:19,000 Ne mund të përdorni atë si një pirg. 597 00:43:19,000 --> 00:43:22,000 Kur ju filloni duke kërkuar gjëra mbi këtë grup 598 00:43:22,000 --> 00:43:30,000 Gjëja e parë që ju shtyjnë në kjo do të jetë indeksi 0 dhe pastaj Indeksi 1 dhe 2 indeksi. 599 00:43:30,000 --> 00:43:33,000 Ju mund të merrni këtë lloj të gjenerimit të çelësave të nënkuptuar 600 00:43:33,000 --> 00:43:38,000 nëse ju specifikoni ato në mënyrë eksplicite. 601 00:43:38,000 --> 00:43:43,000 Mënyrë që ju të specifikojë në mënyrë eksplicite çelësat, natyrisht, është duke përdorur këtë simbol parantezë, 602 00:43:43,000 --> 00:43:48,000 e cila është e ngjashme me vargjeve, përveç në vend të vetëm duke lejuar 603 00:43:48,000 --> 00:43:54,000 indekset integer në këtu, tani ne të lejojë asgjë. 604 00:43:54,000 --> 00:43:57,000 Nëse ju doni të jetë çelësi yt një varg, ju do të specifikojë atë si kjo. 605 00:43:57,000 --> 00:44:06,000 Nëse ju dëshironi që ajo të jetë një int, ju specifikoni atë me int ju doni të përdorni. 606 00:44:06,000 --> 00:44:13,000 >> Pyetjet për të cilat deri më tani? 607 00:44:13,000 --> 00:44:18,000 Një nga gjërat e bukur në lidhje me këtë ide 608 00:44:18,000 --> 00:44:26,000 është se ju mund të ketë kurrë një vlerë të depozituara me një çelës të veçantë. 609 00:44:26,000 --> 00:44:32,000 Nëse ne do të shkojmë përsëri mbi të tonë aplikim-let fshini disa nga këto gjëra. 610 00:44:32,000 --> 00:44:47,000 Dhe le them inicializoj një grup të jetë 0, 1, 2, bërë. 611 00:44:47,000 --> 00:44:55,000 Nëse unë tani e di se, për shembull, në qoftë se unë echo $ arr [0] 612 00:44:55,000 --> 00:44:59,000 Unë jam duke shkuar për të marrë vlerën 0 shtypura jashtë, 613 00:44:59,000 --> 00:45:05,000 dhe pasi që nuk mund të jetë kurrë një vlerë të ruhet për një çelës të veçantë 614 00:45:05,000 --> 00:45:11,000 në qoftë se unë të ruajtur diçka në $ arr [0], thonë se një, 615 00:45:11,000 --> 00:45:16,000 atëherë unë e di kur kam echo $ arr [0] përsëri 616 00:45:16,000 --> 00:45:19,000 Unë nuk jam duke shkuar për të marrë shtypur nga 0 si më parë. 617 00:45:19,000 --> 00:45:24,000 Unë jam vetëm duke shkuar për të marrë një. 618 00:45:24,000 --> 00:45:30,000 Pra, kjo është në thelb duke thënë se unë nuk mund të ketë $ arr [0] 2 ruajtjen vlera të ndryshme. 619 00:45:30,000 --> 00:45:34,000 Ajo nuk mund të ruajë si 0 dhe një varg, si kjo fjalë e zëvendëson 620 00:45:34,000 --> 00:45:38,000 çfarë ishte në $ arr [0] parë. 621 00:45:38,000 --> 00:45:43,000 Arsyeja që unë të sjellë këtë ide është e drejtuar atë, të shohim se çfarë ndodh. 622 00:45:43,000 --> 00:45:47,000 Shih këtu se kam marrë 0 shtypur dhe pastaj një këtu poshtë. 623 00:45:47,000 --> 00:45:51,000 Nuk ka asnjë linjë të re atje, sepse unë kam qenë dembel dhe nuk vendos se in 624 00:45:51,000 --> 00:45:54,000 Çfarë është ftohtë në lidhje me këtë është që ne mund të përdorni këtë si një mënyrë 625 00:45:54,000 --> 00:46:00,000 për të kapur këtë ide e një grup 626 00:46:00,000 --> 00:46:07,000 ku ne nuk mund të ketë çelësat të shumëfishta brenda një rrjet. 627 00:46:07,000 --> 00:46:10,000 Ne nuk mund të ketë çelësat identike brenda një rrjet. 628 00:46:10,000 --> 00:46:17,000 Unë nuk mund të ketë 0 kyç dhe vlerën e 1 dhe 0 kyç dhe vlerën e një 629 00:46:17,000 --> 00:46:21,000 ose 0 kyç dhe vlera e vërtetë. 630 00:46:21,000 --> 00:46:27,000 Çelësat janë të gjithë-ka vetëm 1 kyç në grup. 631 00:46:27,000 --> 00:46:32,000 Edhe pse ju mund të kenë të njëjtën vlerë ruajtur 632 00:46:32,000 --> 00:46:35,000 herë të shumta në grup nën çelësat e ndryshme 633 00:46:35,000 --> 00:46:42,000 kjo nuk është e mundur që të ketë çelësat identike herë të shumta në rrjet tuaj PHP. 634 00:46:42,000 --> 00:46:47,000 >> Nëse ne shikojmë në këtë problem tjetër, unique.php, 635 00:46:47,000 --> 00:46:51,000 ku ne duam të hapur një skedar PHP 636 00:46:51,000 --> 00:46:54,000 përmban një listë të strings, një varg për çdo rresht, 637 00:46:54,000 --> 00:47:01,000 dhe ne duam të gjeni të gjitha vargjet unike në këtë dosje 638 00:47:01,000 --> 00:47:06,000 të gjithë ne duhet të bëni është të përdorni një prej këtyre vargjeve PHP 639 00:47:06,000 --> 00:47:12,000 dhe përdorimin e strings në dosjen si çelësat për këtë koleksion 640 00:47:12,000 --> 00:47:17,000 dhe për të mbajtur përditësimin koleksion tonë si ne dyqan këto çelësat reja. 641 00:47:17,000 --> 00:47:22,000 Siç lexojmë çdo linjë nga e dosjes ne mund të ruajë atë në rrjet, 642 00:47:22,000 --> 00:47:28,000 dhe në fund ne do të kemi si çelësat tanë në grup tonë 643 00:47:28,000 --> 00:47:34,000 të gjitha vargjet unike brenda file. 644 00:47:34,000 --> 00:47:37,000 Bën që të bëjnë kuptim? 645 00:47:37,000 --> 00:47:41,000 Le të shohim se si punon kjo. 646 00:47:41,000 --> 00:47:49,000 Ne jeni do të hapur deri, sipas spekulim, një file i ri i quajtur unique.php. 647 00:47:49,000 --> 00:47:58,000 Hapur. Oops, sorry, fotografi të re. 648 00:47:58,000 --> 00:48:03,000 Ne jemi duke shkuar për të filluar atë me fillimin njëjtë dhe në fund tags. 649 00:48:03,000 --> 00:48:17,000 Ne jemi duke shkuar për të shpëtuar atë në nenin 9, dhe ne jemi duke shkuar për të thirrur atë unique.php. 650 00:48:17,000 --> 00:48:25,000 Mirë, tani zoom in 651 00:48:25,000 --> 00:48:32,000 Ideja këtu është hapur një skedar, 652 00:48:32,000 --> 00:48:38,000 lexuar në linjë skedar nga linjë. 653 00:48:38,000 --> 00:48:46,000 Për çdo linjë në dosjen 654 00:48:46,000 --> 00:48:51,000 ne do të kemi një rrjet ku ne kemi 655 00:48:51,000 --> 00:49:03,000  të vijë si çelësin tonë. 656 00:49:03,000 --> 00:49:09,000 Dhe atëherë kur ne të merrni në fund këtu 657 00:49:09,000 --> 00:49:17,000 Çelësat $ arr janë linjat unike 658 00:49:17,000 --> 00:49:25,000 nga dosja që ne e dimë se në qoftë se kam vënë në këtë grup linjë 659 00:49:25,000 --> 00:49:33,000 shumë herë ai thjesht do të mbajë vlerën thelbësore të vjetër, 660 00:49:33,000 --> 00:49:46,000 dhe ne fakt mund të vihet linjë array si vetë ashtu si kjo. 661 00:49:46,000 --> 00:49:48,000 >> Kjo është lloj i pazakontë. 662 00:49:48,000 --> 00:49:52,000 Ne jemi ruajtjen palë njëjtin kyç vlerë mbi dhe mbi dhe mbi përsëri, 663 00:49:52,000 --> 00:50:00,000 por që ne jemi të garantuar se nuk do të jetë vetëm 1 çelësi quajtur linjë 664 00:50:00,000 --> 00:50:05,000 kështu që nëse ne kemi një skedë që thotë se një skedar-i zhurmave të kafshëve dhe ajo ka lehje lehje,, 665 00:50:05,000 --> 00:50:11,000 , meow meow, moo, moo, dhe çdo herë që ne lexojmë një zhurmë jashtë kafshëve 666 00:50:11,000 --> 00:50:15,000 lehje si dhe ne ruajtur atë në grup tonë kemi marrë lehje, dhe pastaj për herë të dytë 667 00:50:15,000 --> 00:50:20,000 ne dyqan lehje ajo do të prishësh herën e parë që kemi ruajtur atë. 668 00:50:20,000 --> 00:50:25,000 Në fund ne do të kemi vetëm një hyrje në rrjet 669 00:50:25,000 --> 00:50:33,000 për secilin prej zhurmave të kafshëve në dosjen e zhurmave tonë kafshëve. 670 00:50:33,000 --> 00:50:41,000 A ju djema të ndjehen të sigurt se ju mund të trajtojë hapjen e një skedar në PHP? 671 00:50:41,000 --> 00:50:45,000 Një mënyrë për të bërë atë, le ta kalosh këtë mënyrë shpejt-një për të bërë atë 672 00:50:45,000 --> 00:50:50,000 është me fopen, ashtu siç e pamë më herët. 673 00:50:50,000 --> 00:50:55,000 Ju mund fopen some_file.txt. 674 00:50:55,000 --> 00:50:59,000 Ju mund të hapur atë në mënyrë të lexohet, ashtu si në C. 675 00:50:59,000 --> 00:51:02,000 Kjo është një mënyrë e përkryer e mirë për të bërë atë. 676 00:51:02,000 --> 00:51:05,000 Ju gjithashtu pastaj për të lexuar në linjë skedar nga linjë 677 00:51:05,000 --> 00:51:12,000 kanë të njëjtat funksione, shumë prej tyre, që keni bërë në C. 678 00:51:12,000 --> 00:51:14,000 Ju keni fgets. 679 00:51:14,000 --> 00:51:17,000 Ju keni feof, edhe pse ne nuk na pëlqen që duke përdorur 680 00:51:17,000 --> 00:51:22,000 sepse, mos harroni, se nuk ishte e madhe në C. 681 00:51:22,000 --> 00:51:25,000 Ju mund të bëni atë në të njëjtën mënyrë, 682 00:51:25,000 --> 00:51:34,000 por këtu është një gjë me të vërtetë cool. 683 00:51:34,000 --> 00:51:41,000 Na vjen keq, unë nuk dua të bëj $ file, por ka një funksion të quajtur fotografi në PHP, 684 00:51:41,000 --> 00:51:47,000 dhe kjo funksion drejtë këtu është ftohtë, sepse ajo lexon të gjithë përmbajtjen 685 00:51:47,000 --> 00:51:52,000 e dosjes që e keni dhënë, kështu some_file.txt, 686 00:51:52,000 --> 00:51:56,000 lexon të gjithë përmbajtjen e këtij skedë në një grup 687 00:51:56,000 --> 00:52:03,000 dhe pastaj ju lejon të iterate mbi të, i cili është shumë i mrekullueshëm. 688 00:52:03,000 --> 00:52:07,000 >> Nëse ne do të shkojmë, për shembull, në shfletuesin tonë të internetit 689 00:52:07,000 --> 00:52:14,000 dhe ne e shohim në Google për dosjen PHP 690 00:52:14,000 --> 00:52:23,000 ju mund të shihni këtu se manual ynë thotë se dosja lexon dosjen e tërë në një grup, 691 00:52:23,000 --> 00:52:27,000 dhe ne mund të kthehen file_get_contents përmbajtjen e një file si një varg, 692 00:52:27,000 --> 00:52:30,000 por zakonisht vetëm duke marrë atë si një grup është me të vërtetë e bukur, sepse ajo bën 693 00:52:30,000 --> 00:52:33,000 është ajo thyen atë mënyrë që çdo element 694 00:52:33,000 --> 00:52:37,000 në grup është një linjë e dosjes, 695 00:52:37,000 --> 00:52:41,000 kështu që nëse ne shikojmë në dosjen e 0, kjo është vija e parë e dosjes. 696 00:52:41,000 --> 00:52:46,000 1 fotografi, rreshtin e dytë, dosja 2, linjë e tretë, dhe kështu me radhë e kështu me radhë. 697 00:52:46,000 --> 00:52:50,000 Nuk do të jetë mirë në qoftë se kjo ishte e gjitha që ju duhet të bëni në C? 698 00:52:50,000 --> 00:52:53,000 Pretty mrekullueshëm. 699 00:52:53,000 --> 00:52:59,000 Davidi tregoi këtë leksion, dhe idioma ai tregoi ishte 700 00:52:59,000 --> 00:53:03,000 se përveç standardin tonë për loop-në PHP që kemi pasur 701 00:53:03,000 --> 00:53:09,000 për ($ i = 0; I <10; I + +), 702 00:53:09,000 --> 00:53:16,000 dhe ju mund ta bëni këtë në PHP shumë, të njëjtën gjë- 703 00:53:16,000 --> 00:53:27,000 ne gjithashtu kemi këtë ndërtimin e një të ftohtë të quajtur foreach. 704 00:53:27,000 --> 00:53:32,000 Foreach është me të vërtetë i dobishëm kur iterating mbi vargjeve apo këtyre strukturave të të dhënave 705 00:53:32,000 --> 00:53:36,000 sepse kjo ju lejon të tërheqë nga çdo element të vektorit 706 00:53:36,000 --> 00:53:42,000 pa pasur nevojë të bëjnë me dorë indeksimin veten, 707 00:53:42,000 --> 00:53:46,000 pa pasur në dorë të krijuar një indeks ndryshore, rritje atë, 708 00:53:46,000 --> 00:53:51,000 tërhequr nga vlera në rrjet në atë pikë, sepse kjo është një gjë shumë e zakonshme për të bërë. 709 00:53:51,000 --> 00:53:54,000 >> Ju ndoshta keni bërë se ton e kohës kur ju keni qenë duke bërë gjëra C 710 00:53:54,000 --> 00:54:00,000 mbi semestrit, kështu që me këtë foreach 711 00:54:00,000 --> 00:54:06,000 ne mund lak mbi këtë grup file, 712 00:54:06,000 --> 00:54:12,000 dhe sintaksa është se ne duam të tani lak mbi këtë grup 713 00:54:12,000 --> 00:54:18,000 dhe të përcaktojë se ndryshueshme ne jemi duke shkuar për të përdorur për të ruajtur 714 00:54:18,000 --> 00:54:27,000 elementi i këtij grup në nivel lokal, vendor në fushën e këtij lak foreach, 715 00:54:27,000 --> 00:54:32,000 po ne jemi duke shkuar për të thirrur atë linjë. 716 00:54:32,000 --> 00:54:38,000 Në qoftë se kjo është një file i fjalëve të vetëm dhe nuk është një fjalë në një linjë 717 00:54:38,000 --> 00:54:43,000 mund ta quajmë atë fjalë, si dhe, me të vërtetë vetëm ju jepni një emër kësaj, 718 00:54:43,000 --> 00:54:49,000 çdo gjë që ju dëshironi të telefononi atë, 719 00:54:49,000 --> 00:55:02,000 dhe pastaj brenda lak ju mund të bëni çfarë të doni me këtë linjë ndryshueshme. 720 00:55:02,000 --> 00:55:08,000 Nëse kjo nuk është e mjaftueshme për të marrë vlerën e grup dhe ju gjithashtu duan të marrin 721 00:55:08,000 --> 00:55:17,000 indeksi së bashku me atë që ju mund të specifikoni një emër për indeksin 722 00:55:17,000 --> 00:55:22,000 si dhe vlera, dhe tani ju keni qasje në 2 variablave. 723 00:55:22,000 --> 00:55:26,000 Ju keni $ i dhe linjë 724 00:55:26,000 --> 00:55:30,000 ku $ i është indeksi në grup, 725 00:55:30,000 --> 00:55:38,000 dhe linjë është linjë që ju marrë nga dosja. 726 00:55:38,000 --> 00:55:49,000 Për shembull, në qoftë se ne të kërkuar për të shtypura nga jehonës 0 vijë e file si ky, 727 00:55:49,000 --> 00:55:57,000 ne mund të bëjmë atë vetëm si kjo, "Linja $ i e dosjes është $ line," 728 00:55:57,000 --> 00:56:02,000 dhe këtu është diçka që edhe ne nuk kemi parë ende as 729 00:56:02,000 --> 00:56:13,000 ku unë kam vetëm skipped krejtësisht mbi% d% e tërë këtij biznesi 730 00:56:13,000 --> 00:56:16,000 se kemi pasur për t'u marrë me të në C, dhe në vend që unë kam shkuar direkt në 731 00:56:16,000 --> 00:56:19,000 shkrim variablave në linjë në vargun tim. 732 00:56:19,000 --> 00:56:23,000 >> Kjo quhet interpolation ndryshueshme, string interpolation 733 00:56:23,000 --> 00:56:26,000 ku jeni mbushjen e variablave të drejtë në, dhe përkthyesi PHP 734 00:56:26,000 --> 00:56:31,000 është mjaft i zgjuar kur është e leximit nëpërmjet një varg që fillon me kuotat dyfishtë- 735 00:56:31,000 --> 00:56:34,000 jo citate të vetme, me vargjet e cituara të vetme që ju nuk mund ta bëjë këtë- 736 00:56:34,000 --> 00:56:38,000 por me vargjet e cituara dyfishtë si ajo lexon me anë se është në kërkim të variablave. 737 00:56:38,000 --> 00:56:42,000 Është gjueti ato poshtë, dhe nëse sheh variablave ajo do të marrë vlerën e ndryshueshme 738 00:56:42,000 --> 00:56:47,000 dhe sende atë në varg në qoftë se ajo mund të konvertohet atë në një përfaqësim string, 739 00:56:47,000 --> 00:56:51,000 cila është goxha nifty. 740 00:56:51,000 --> 00:56:56,000 Tani për tani, le të komentoni nga pjesa tjetër e çdo gjëje, 741 00:56:56,000 --> 00:57:00,000 ruani këtë, dhe çfarë mund të bëjmë tani është që ne mund të hapë një skedë 742 00:57:00,000 --> 00:57:06,000 që ne mund të telefononi some_file.txt-le të krijojë një të ri file- 743 00:57:06,000 --> 00:57:15,000 dhe ne mund të vënë në një bandë e pakuptimta në gjëra këtu vetëm për të provuar çdo gjë jashtë, 744 00:57:15,000 --> 00:57:25,000 shpëtuar atë, e quajti atë some_file.txt, si unë jam duke bërë këtu lart në krye, 745 00:57:25,000 --> 00:57:33,000 dhe tani në qoftë se unë të zoom jashtë vetëm për t'u siguruar që gjithçka është në të njëjtën directory- 746 00:57:33,000 --> 00:57:36,000 kjo duket si kam unique.php dhe some_file.txt në të njëjtën directory. 747 00:57:36,000 --> 00:57:42,000 Nëse unë drejtuar unique.php php 748 00:57:42,000 --> 00:57:51,000 të shohim se si ajo printon nga çdo linjë në dosjen time dhe atë që linja është? 749 00:57:51,000 --> 00:57:56,000 >> Kjo është goxha e fuqishme, apo jo? 750 00:57:56,000 --> 00:58:03,000 Shikoni, ai mori 3 rreshta të kodit për të hapur një skedë. 751 00:58:03,000 --> 00:58:08,000 E pra, 4 rreshta të kodit. Unë nuk mund të llogarisin sot, në mënyrë të qartë. 752 00:58:08,000 --> 00:58:13,000 Por me të vërtetë vetëm 2 rreshta të kodit interesante, sepse 2 tjera ishin formatimin e teksteve kaçurrel, 753 00:58:13,000 --> 00:58:17,000 por në këtë kod sa ne ishim në gjendje për të hapur një skedë, iterate nëpërmjet saj, 754 00:58:17,000 --> 00:58:20,000 tërhequr nga numrin e linjës dhe linjës vetë 755 00:58:20,000 --> 00:58:24,000 dhe të shtypura it out. 756 00:58:24,000 --> 00:58:26,000 Cool stuff. Charlotte. 757 00:58:26,000 --> 00:58:28,000 [Charlotte] Unë kam një pyetje në lidhje me sintaksë. 758 00:58:28,000 --> 00:58:33,000 Pra foreach bëjë me çdo linjë të vetme të dosjes që keni hapur, 759 00:58:33,000 --> 00:58:37,000 dhe pastaj kur ju doni të bëni gjëra me çdo linjë të vetme ju vetëm bëni atë si 760 00:58:37,000 --> 00:58:39,000 dhe pastaj shok vlerën. 761 00:58:39,000 --> 00:58:41,000 [Nate H.] Çfarë mund të bëni ju të drejtë këtu, pyetja ishte 762 00:58:41,000 --> 00:58:46,000 the foreach ka të bëjë me grup, kështu që sintaksë foreach 763 00:58:46,000 --> 00:58:51,000 është me të vërtetë foreach, dhe njoftim se nuk ka hapësirë 764 00:58:51,000 --> 00:58:53,000 ose diçka mes për dhe secili. 765 00:58:53,000 --> 00:58:56,000 Ata kanë për të shkuar drejtë tjetër për njëri-tjetrin, 766 00:58:56,000 --> 00:59:00,000 dhe pastaj ajo merr në një grup, 767 00:59:00,000 --> 00:59:05,000 dhe pastaj ju e keni këtë keyword tjera të quajtur si ajo duhet të jetë atje, 768 00:59:05,000 --> 00:59:11,000 dhe pastaj pas si ju ose mund të vendosni një emër ndryshueshme, 769 00:59:11,000 --> 00:59:14,000 në të cilin rast ju do të jeni të tërhequr nga vlerat e vektorit, 770 00:59:14,000 --> 00:59:20,000 jo indekset, ose në qoftë se ju bëni atë siç kemi shkruar më poshtë 771 00:59:20,000 --> 00:59:24,000 ju merrni çelësat dhe vlerat. 772 00:59:24,000 --> 00:59:33,000 Ju keni element foreach e grup ose palë e array si akorduar në vlerën 773 00:59:33,000 --> 00:59:38,000 ose si thjesht vlera. 774 00:59:38,000 --> 00:59:40,000 Në varësi të asaj që ju duhet, nëse ju nuk keni nevojë çelësat, 775 00:59:40,000 --> 00:59:42,000 atëherë ju mund të shkoni me vlerë. 776 00:59:42,000 --> 00:59:45,000 Nëse ju doni çelësat që ju mund të shkoni me ta shumë. 777 00:59:45,000 --> 00:59:48,000 >> [Charlotte] Unë gjithashtu e kuptuan që ne nuk i shpalli ose linjë. 778 00:59:48,000 --> 00:59:51,000 Si e bën atë edhe e di se çfarë ata janë? 779 00:59:51,000 --> 00:59:53,000 [Nate H.] Çfarë do të thotë nga shpallë? 780 00:59:53,000 --> 00:59:57,000 [Charlotte] Ne kurrë nuk u tha atyre se çfarë i thotë ose linja. 781 00:59:57,000 --> 01:00:01,000 [Nate H.] Ne kurrë nuk i tha atë që unë kompjuter ose Linja do të thotë në aspektin e- 782 01:00:01,000 --> 01:00:05,000 [Charlotte] se ata janë të indeksuar ose që they're- 783 01:00:05,000 --> 01:00:09,000 [Nate H.] Ne kurrë nuk tregoi se kjo është menduar të jetë indeksi apo kyç dhe vlera, 784 01:00:09,000 --> 01:00:13,000 dhe kjo është për shkak se është përkthyesi PHP. 785 01:00:13,000 --> 01:00:17,000 Kjo shërben si deklaratës dhe thotë rregull, kyç do të jetë 786 01:00:17,000 --> 01:00:20,000 një ndryshore të quajtur i ruajtur në një ndryshore të quajtur i. 787 01:00:20,000 --> 01:00:24,000 Vlera do të ruhen në një linjë ndryshueshme quajtur, 788 01:00:24,000 --> 01:00:28,000 kështu që kjo shërben si deklaratë e këtyre variablave 789 01:00:28,000 --> 01:00:35,000 dhe thotë se $ i është një kyç, dhe $ linjë është një vlerë. 790 01:00:35,000 --> 01:00:37,000 Po, Ella. 791 01:00:37,000 --> 01:00:41,000 [Ella] Nëse çelësat nuk janë bërë numerikisht 792 01:00:41,000 --> 01:00:44,000 si e bën atë të vendosë se çfarë mënyrë ajo do të shtypura çdo gjë? 793 01:00:44,000 --> 01:00:47,000 Është vetëm si të rendit se është futur në? 794 01:00:47,000 --> 01:00:51,000 [Nate H.] Le t'i jepte një provoni. 795 01:00:51,000 --> 01:00:57,000 Le të krijojnë një ndryshore të quajtur arr, 796 01:00:57,000 --> 01:01:06,000 dhe ne mund të bëjë një shkon në 7. 797 01:01:06,000 --> 01:01:19,000 Le thonë 0 shkon tek një tjetër grup me 1, 2, ose molla. 798 01:01:19,000 --> 01:01:30,000 Le të thonë se 7 shkon në 1, b shkon në 2, 799 01:01:30,000 --> 01:01:39,000 dhe 3 shkon në 4. 800 01:01:39,000 --> 01:01:44,000 Kjo është lloj i një shembull i çmendur në kërkim, sepse ne jemi rrëmujë 801 01:01:44,000 --> 01:01:47,000 vargjet dhe integers të gjithë vendin. 802 01:01:47,000 --> 01:01:50,000 Nuk ka asnjë mënyrë të vërtetë për këtë grup. 803 01:01:50,000 --> 01:01:55,000 Unë do të thotë, ne mund të urdhërojë çdo gjë në mënyrë alfabetike nga çelësat. 804 01:01:55,000 --> 01:01:57,000 Ne mund të urdhërojë çdo gjë alfabetike me vlerë. 805 01:01:57,000 --> 01:02:00,000 >> Ne mund të përpiqemi dhe të marrë parasysh se disa janë vargjet, disa janë ints, 806 01:02:00,000 --> 01:02:03,000 dhe ne mund të përpiqemi dhe të konvertohet ata të gjithë të të njëjtit lloj dhe të shohim se çfarë ndodh, 807 01:02:03,000 --> 01:02:09,000 ose ne mund të konsiderojmë ato në vlerën në të cilën kemi hyrë tashmë ato 808 01:02:09,000 --> 01:02:14,000 ku ne kemi vënë këtë djalë në fillim, ky djalë në vend të dytë, këtë djalë në vend të tretë, 809 01:02:14,000 --> 01:02:19,000 ky djalë në, cetera et katërt. 810 01:02:19,000 --> 01:02:23,000 Le të shohim se çfarë ndodh kur kemi drejtuar këtë kod. 811 01:02:23,000 --> 01:02:29,000 Nëse ne lëvizni poshtë dhe të bëjë të njëjtin lloj gjë, 812 01:02:29,000 --> 01:02:31,000 dhe këtu nuk është shtypje nga linjat e reja. 813 01:02:31,000 --> 01:02:35,000 Kur ajo lexoni gjëra nga e dosjes është përfshirë linja të reja në vlerat, 814 01:02:35,000 --> 01:02:38,000 e cila është arsyeja pse ajo shtypur bukur, ndërsa këtu kjo nuk e bëri, 815 01:02:38,000 --> 01:02:40,000 kështu që kjo është arsyeja pse çdo gjë është smushed së bashku. 816 01:02:40,000 --> 01:02:44,000 Le të shtoni në atë linjë të re vetëm për të bërë gjëra të bukur. 817 01:02:44,000 --> 01:02:51,000 Le përsëritje atë, dhe kështu që këtu 818 01:02:51,000 --> 01:02:54,000 shikojmë se çfarë ka ndodhur. 819 01:02:54,000 --> 01:03:00,000 Ajo shtypur çdo gjë në mënyrë në të cilën kemi vënë atë në rrjet. 820 01:03:00,000 --> 01:03:10,000 Ajo ka ruajtur rendin në atë kuptim. 821 01:03:10,000 --> 01:03:15,000 >> Going back për këtë problem të uniques 822 01:03:15,000 --> 01:03:20,000 ku ne duam të jetë në gjendje për të iterate mbi një skedar, 823 01:03:20,000 --> 01:03:24,000 dhe ne do t'i jepte some_file.txt, 824 01:03:24,000 --> 01:03:27,000 dhe ne jemi duke shkuar për të iterate mbi të si kjo. 825 01:03:27,000 --> 01:03:31,000 Ne tha se ne të kërkuar për të përdorur një rrjet të bëni të sigurtë që ne do të marrë të gjitha të 826 01:03:31,000 --> 01:03:36,000 linja unike nga atje, dhe ne mund të bëjë që me të vërtetë lehtë 827 01:03:36,000 --> 01:03:49,000 vetëm me ruajtjen në një grup që ne sigurisht deklarojë jashtë fushëveprimit të një lak, 828 01:03:49,000 --> 01:03:55,000 dhe kemi thënë se në qoftë se kemi përdorur linjat në dosjen si çelësat në grup tonë 829 01:03:55,000 --> 01:03:59,000 në qoftë se kemi hyrë në një linjë të kopjuar ne do të jetë thelbësore vlerën e mëparshme. 830 01:03:59,000 --> 01:04:08,000 Kjo nuk është kurrë e mundur që të ketë 2 çelësat që janë identike në grup të njëjtë. 831 01:04:08,000 --> 01:04:13,000 Ne mund të bëjë vetëm se. 832 01:04:13,000 --> 01:04:17,000 Ne do të shpëtoj i kësaj deklarate jehonë të drejtë këtu. 833 01:04:17,000 --> 01:04:24,000 Këtu ne jemi ruajtjen linjë në dosjen në grup tonë 834 01:04:24,000 --> 01:04:28,000 duke përdorur veten si çelës. 835 01:04:28,000 --> 01:04:32,000 Asgjë për të, dhe ajo rezulton se ne nuk duhet edhe këtë kyç. 836 01:04:32,000 --> 01:04:38,000 Ne nuk kemi nevojë që i ndryshueshëm. 837 01:04:38,000 --> 01:04:43,000 Në këtë pikë, nëse ne ishim të bëni një tjetër lak foreach 838 01:04:43,000 --> 01:04:48,000 dhe ne do të lak mbi çdo arr 839 01:04:48,000 --> 01:04:56,000 dhe linja tani në qoftë se ne echo-oops, sorry. 840 01:04:56,000 --> 01:05:00,000 Ne nuk mund të përdorni presje. Ne kemi për të përdorur këtë si fjalen. 841 01:05:00,000 --> 01:05:05,000 Tani në qoftë se ne echo linjë duhet të marrë të gjitha fjalët unike në dosjen. 842 01:05:05,000 --> 01:05:10,000 Nëse ne do të shkojmë deri në some_file.txt, 843 01:05:10,000 --> 01:05:19,000 dhe le të themi që ne bëjmë mollë, banane, mollë, mollë, banane, 844 01:05:19,000 --> 01:05:22,000 nëse jeni shtypjen nga të gjitha fjalët unik në këtë dosje, ne duhet vetëm të marrë 845 01:05:22,000 --> 01:05:30,000 mollë dhe banane për të shtypur jashtë. 846 01:05:30,000 --> 01:05:36,000 Nëse kemi ruajtur këtë, tani këtu ne do të zoom në, 847 01:05:36,000 --> 01:05:44,000 php unique.php, dhe Ta-da. 848 01:05:44,000 --> 01:05:51,000 Ne kemi sukses uniqued file. 849 01:05:51,000 --> 01:05:55,000 >> Pjesa e fundit e këtij problemi është pyetur ju për të zgjidhur këtë grup para se të shtypura it out 850 01:05:55,000 --> 01:05:58,000 sepse në këtë shembull të thjeshtë që ne kemi bërë vetëm 851 01:05:58,000 --> 01:06:04,000 ne ishim me fat në kuptimin se file- 852 01:06:04,000 --> 01:06:06,000 ne e bëmë këtë shembull ndërtuar me mollë dhe banane. 853 01:06:06,000 --> 01:06:08,000 Ajo u renditur tashmë. 854 01:06:08,000 --> 01:06:19,000 Por duke përdorur funksion të thjeshtë ju mund të lloj lloj një grup, i cili është shumë i mrekullueshëm. 855 01:06:19,000 --> 01:06:24,000 Gjëja e fundit që kam kërkuar për të folur me ju djema në lidhje me të vërtetë shpejt 856 01:06:24,000 --> 01:06:31,000 është se ky lloj i PHP është e gjitha mirë dhe të mirë, dhe kjo është super i dobishëm 857 01:06:31,000 --> 01:06:43,000 të dinë se si të bëni nëse ndonjëherë ju duhet të bëni gjëra të vogla, të shpejtë programuar. 858 01:06:43,000 --> 01:06:48,000 Për shembull, në qoftë se unë duhet të shkruaj një program që, të themi, 859 01:06:48,000 --> 01:06:53,000 vë të gjithë në seksione unë nuk jam duke shkuar për të shkuar dhe shkruani atë në C. 860 01:06:53,000 --> 01:06:55,000 Ajo do të jetë e gjatë. 861 01:06:55,000 --> 01:06:57,000 Ajo do të jetë një lloj dhimbje, sidomos nëse nuk janë të përfshira fotografi, 862 01:06:57,000 --> 01:07:00,000 Ashtu si ju djema keni parë. 863 01:07:00,000 --> 01:07:05,000 Është kaq e bukur se me këtë kod vetëm shumë të drejtë këtu 864 01:07:05,000 --> 01:07:08,000 ne ishim në gjendje për të shqyej nëpërmjet një skedar, tërhiqet nga të gjitha vlerat unike 865 01:07:08,000 --> 01:07:11,000 dhe ato të shtypura nga mbrapa. 866 01:07:11,000 --> 01:07:16,000 >> Megjithatë, për detyrat tuaja, për projektet tuaja, 867 01:07:16,000 --> 01:07:20,000 në qoftë se ju jeni të ndërtuar faqet e internetit me PHP pushtet është që 868 01:07:20,000 --> 01:07:25,000 ne jemi drejtimin dosjet tona PHP përmes këtij përkthyesi, 869 01:07:25,000 --> 01:07:29,000 dhe përkthyesi është e përpunimit gjithçka brenda etiketave PHP, 870 01:07:29,000 --> 01:07:34,000 duke lënë çdo gjë tjetër paprekur dhe pështyrë nga rezultatet. 871 01:07:34,000 --> 01:07:40,000 Ne mund ta bëjmë këtë për të ndërtuar HTML programuar. 872 01:07:40,000 --> 01:07:46,000 Tani, nëse ne do të shkojmë përsëri në spekulim, problemi i fundit në spekulim 873 01:07:46,000 --> 01:07:56,000 Bisedimet rreth kësaj ideje të përqendrimeve 874 01:07:56,000 --> 01:08:01,000 dhe krijimin e një drop-down menu, 875 01:08:01,000 --> 01:08:06,000 të cilat ju mund ose nuk mund të dëshironi të bëni, në varësi të asaj që projekti juaj përfundimtar është bërë, 876 01:08:06,000 --> 01:08:13,000 që lejon përdoruesit për të zgjedhur nga një listë e të gjitha përqendrimet e mundshme 877 01:08:13,000 --> 01:08:15,000 përqendrimi i tyre një. 878 01:08:15,000 --> 01:08:21,000 Tani, kjo është lloj i një dhimbje të tipit këtë, 879 01:08:21,000 --> 01:08:25,000 dhe duhet të bëjë të gjithë këtë me dorë, sidomos kur ju jeni të paturit të bëni të sigurtë 880 01:08:25,000 --> 01:08:28,000 që ju të keni të gjitha kllapa kënd në vendin e duhur dhe të gjitha kuotat në vendin e duhur, 881 01:08:28,000 --> 01:08:34,000 kështu me PHP ju mund të bëni këtë programuar, dhe ju mund ta bëni këtë të vërtetë të shpejtë. 882 01:08:34,000 --> 01:08:36,000 >> Le të shohim se si ta bëni këtë. 883 01:08:36,000 --> 01:08:42,000 Ne jemi duke shkuar për të hapur një skedë të re. 884 01:08:42,000 --> 01:08:46,000 Ne jemi duke shkuar për të vënë në tags tonë PHP. 885 01:08:46,000 --> 01:08:53,000 Ne jemi duke shkuar për të thirrur atë concentrations.php, 886 01:08:53,000 --> 01:08:58,000 dhe tani kur ju jeni duke bërë këtë, lloj i një gjë e mirë për të menduar rreth 887 01:08:58,000 --> 01:09:02,000 kur ju jeni duke u përpjekur për të përzierje dhe ndeshje PHP tuaj dhe HTML tuaj 888 01:09:02,000 --> 01:09:08,000 është parafytyruar, rregull, çfarë është pjesa që unë dua të programuar gjeneruar? 889 01:09:08,000 --> 01:09:11,000 Cila është pjesa që unë mund të gjenerojnë të programuar? 890 01:09:11,000 --> 01:09:17,000 Është e vërtetë se ju mund të bëni të gjitha HTML tuaj 891 01:09:17,000 --> 01:09:19,000 brenda blloqeve PHP. 892 01:09:19,000 --> 01:09:24,000 Ju mund të jehonë të gjithë HTML si vargjet. 893 01:09:24,000 --> 01:09:30,000 Për shembull, në qoftë se unë dua të fillojnë të bëjnë tags zgjidhni brenda PHP 894 01:09:30,000 --> 01:09:46,000 Unë mund të them jehonë, thonë zgjidhni = përqendrim emrin, 895 01:09:46,000 --> 01:09:49,000 dhe pastaj poshtë poshtë unë mund të ketë një tjetër tag jehonës 896 01:09:49,000 --> 01:09:57,000 ose në një tjetër jehonë e quajti afër zgjidhni. 897 01:09:57,000 --> 01:10:00,000 Kjo është një mënyrë për të bërë atë, sepse ajo që kjo është fjalë për fjalë do të bëjë 898 01:10:00,000 --> 01:10:09,000 është shkruar këtë varg kur ajo është drejtuar përmes përkthyesit PHP, 899 01:10:09,000 --> 01:10:12,000 kështu që rezultati do të jetë HTML. 900 01:10:12,000 --> 01:10:18,000 Nëse unë ruaj këtë foto si kjo është e drejtë tani 901 01:10:18,000 --> 01:10:24,000 dhe unë drejtuar concentrations.php php 902 01:10:24,000 --> 01:10:26,000 shikoni se çfarë kam marrë. 903 01:10:26,000 --> 01:10:30,000 I kam këtë kod të hapur të ngushtë zgjidhni. 904 01:10:30,000 --> 01:10:36,000 >> Nëse unë do të bëj këtë dhe kam qenë për të ruajtur këtë rezultat në një skedar, 905 01:10:36,000 --> 01:10:45,000 thonë, concentrations.html-prisni, ajo duket si l ka shkuar mbi të tjetër anë- 906 01:10:45,000 --> 01:11:02,000 tani, nëse unë i hapur deri këtu concentrations.html ju shihni se unë kam një file të vlefshëm HTML. 907 01:11:02,000 --> 01:11:05,000 Është se lloji i çuditshëm? 908 01:11:05,000 --> 01:11:09,000 Ne jemi duke përdorur PHP për të krijuar HTML, të krijojë HTML vlefshme. 909 01:11:09,000 --> 01:11:13,000 Mënyra se si ne po bëjmë është që ne jemi vetëm duke shkruar PHP 910 01:11:13,000 --> 01:11:16,000 HTML që ne duam që ajo të shtypura. 911 01:11:16,000 --> 01:11:20,000 Kjo është fjalë për fjalë se si faqet e internetit PHP janë duke punuar. 912 01:11:20,000 --> 01:11:24,000 Kur ju vizitoni një faqe interneti që ju dërgon në diçka si 913 01:11:24,000 --> 01:11:30,000 diçka, diçka, diçka dot com Slash index.php 914 01:11:30,000 --> 01:11:33,000 kompjuteri është fjalë për fjalë duke e quajtur deri index.php, 915 01:11:33,000 --> 01:11:38,000 drejtimin atë nëpërmjet përkthyesit PHP, dhe çdo gjë vjen nga junk 916 01:11:38,000 --> 01:11:49,000 ajo është dërguar përsëri në shfletuesin dhe duke thënë: hej, browser, interpretojnë këtë si HTML. 917 01:11:49,000 --> 01:11:54,000 Gjë e bukur është se ajo mund të jetë një dhimbje të vazhdueshme të shkruar jehonë, jehonë, jehonë, Echo 918 01:11:54,000 --> 01:11:59,000 dhe rrethoni çdo gjë në thonjëza si kjo, kështu që nëse ju dëshironi të shkruani 919 01:11:59,000 --> 01:12:04,000 HTML që do të jetë statike veten ju mund ta bëni atë si kjo, 920 01:12:04,000 --> 01:12:16,000 vënë atë jashtë, mbyllni atë, 921 01:12:16,000 --> 01:12:21,000 dhe pastaj ju vetëm vënë këtu brenda tags PHP atë që ju e dini 922 01:12:21,000 --> 01:12:26,000 ju doni të programuar të gjeneruar, dhe në këtë rast kjo është këto tags opsion 923 01:12:26,000 --> 01:12:31,000 që janë një dhimbje të gjeneruar. 924 01:12:31,000 --> 01:12:37,000 >> Për shembull, ne mund të gjenerojë një mijë tags opsion 925 01:12:37,000 --> 01:12:48,000 duke bërë diçka si kjo, $ i <1000, i + + 926 01:12:48,000 --> 01:13:00,000 dhe duke thënë opsion vlerë jehonës = $-uh, unë nuk mund ta bëjë këtë. 927 01:13:00,000 --> 01:13:03,000 E pra, le t'i jepte një provoni dhe shikoni se çfarë ndodh. 928 01:13:03,000 --> 01:13:22,000 $ I $ dhe pastaj duke thënë se i 01:13:27,000 Në vend që të shkruani në dukje se tag opcionin një mijë herë më të ndryshme 930 01:13:27,000 --> 01:13:33,000 Unë jam duke përdorur kodin e PHP për të gjeneruar atë automatikisht, programuar. 931 01:13:33,000 --> 01:13:38,000 Lloji i mrekullueshëm. Po. 932 01:13:38,000 --> 01:13:41,000 Mbaj mend këtë që përmendet në asnjë leksion as nga walkthrough, 933 01:13:41,000 --> 01:13:43,000 por çfarë është dallimi në mes thonjëza, 934 01:13:43,000 --> 01:13:45,000 ato normale dhe këto gjëra të vetme? 935 01:13:45,000 --> 01:13:49,000 Kjo është në fakt diçka që unë e kam bërë gabimisht këtu se unë do të të tregoj. 936 01:13:49,000 --> 01:13:52,000 Kuotat e vetme nuk do të lejojë ndonjë karaktere speciale, 937 01:13:52,000 --> 01:13:57,000 kështu që çdo gjë brenda një varg të vetëm të cituar interpretohet fjalë për fjalë. 938 01:13:57,000 --> 01:14:02,000 Po të kisha një \ n brenda thonjëza të vetme dhe unë të shpëtuar këtë, për shembull, 939 01:14:02,000 --> 01:14:07,000 dhe tani unë po shkoj këtu poshtë dhe drejtuar atë- 940 01:14:07,000 --> 01:14:12,000 oops, ku jam unë do? 941 01:14:12,000 --> 01:14:19,000 Oh, kjo është për shkak se kam harruar $. 942 01:14:19,000 --> 01:14:25,000 >> Tani në qoftë se unë i hapur deri-në fakt, këtu, ne do të shpëtoj i shtypur atë në një skedar. 943 01:14:25,000 --> 01:14:27,000 Ne vetëm do të lexoni atë. 944 01:14:27,000 --> 01:14:34,000 Këtu ju shihni se unë kam marrë këtë literal \ n në varg, si një vijë jo aktuale të re, 945 01:14:34,000 --> 01:14:38,000 dhe gjithashtu, në vend të vërtetë interpolating vlerën e kjo është e ndryshueshme 946 01:14:38,000 --> 01:14:42,000 ajo dha $ I vetvete, e cila është lloj i një dhimbjes. 947 01:14:42,000 --> 01:14:46,000 Mënyra rreth kësaj është që të përdorin kuotat e dyfishtë, 948 01:14:46,000 --> 01:14:52,000 dhe pastaj kur ju përdorni kuotat e dyfishtë ajo do të vërtetë 949 01:14:52,000 --> 01:14:56,000 duhet fut vlerat e të gjithë këtyre variablave këtu 950 01:14:56,000 --> 01:14:59,000 dhe gjithashtu njohin këtë \ n të jetë linja e re se ajo është 951 01:14:59,000 --> 01:15:02,000 dhe jo \ n. 952 01:15:02,000 --> 01:15:07,000 Duke përdorur ato vetme është mirë kur ju keni 953 01:15:07,000 --> 01:15:10,000 karaktere që mund të interpretohen si karaktere të veçanta, sepse atëherë ju nuk keni për të 954 01:15:10,000 --> 01:15:15,000 shpëtuar ato vazhdimisht. 955 01:15:15,000 --> 01:15:18,000 Gjërat mund të merrni çrregullt, dhe shpesh mënyrën se si unë të bërë atë, 956 01:15:18,000 --> 01:15:24,000 vetëm për të bërë gjëra të lehtë, është se në qoftë se unë jam duke shkuar të ketë asgjë 957 01:15:24,000 --> 01:15:31,000 HTML si në kodin tim unë do të përfshijë edit brenda thonjëza të vetme 958 01:15:31,000 --> 01:15:36,000 dhe pastaj të përdorin këtë varg operatorin 959 01:15:36,000 --> 01:15:43,000 të lidh variablat in 960 01:15:43,000 --> 01:15:47,000 Kjo është një tjetër mënyrë për të bërë atë 961 01:15:47,000 --> 01:15:52,000 ku ne kemi marrë dot që është do të lidhë ky është një varg 962 01:15:52,000 --> 01:15:56,000 me këtë me këtë me këtë, 963 01:15:56,000 --> 01:15:59,000 dhe tani unë nuk kanë për të shpëtuar këto citate dyfishta. 964 01:15:59,000 --> 01:16:02,000 Unë nuk kam për të përdorur këtë djalë për të shpëtuar. 965 01:16:02,000 --> 01:16:08,000 Ata do të vërtetë të shtypen jashtë si kuotat dyfishtë dhe pastaj ky djalë të drejtë këtu. 966 01:16:08,000 --> 01:16:11,000 Kjo është një tjetër mënyrë për të përzierjen gjithçka së bashku. 967 01:16:11,000 --> 01:16:14,000 >> [Student] Gjithashtu, kur ju bëri jehonë gettype nuk ka pasur thonjëzat në të gjitha. 968 01:16:14,000 --> 01:16:22,000 Drejtë, kështu që Echo është lloj i veçantë në kuptimin që ju nuk keni nevojë kllapa. 969 01:16:22,000 --> 01:16:29,000 Ju nuk duhet të ketë domosdoshmërisht citat shënon rreth variablave, 970 01:16:29,000 --> 01:16:37,000 si ajo është e vlefshme për të thënë echo $ i, dhe ajo do të interpretojnë këtë si një varg. 971 01:16:37,000 --> 01:16:44,000 Kjo do të bëjë të hedhura, kështu që ne mund të bëjmë këtë, dhe kjo është e vlefshme shumë, por ne nuk kemi nevojë për të. 972 01:16:44,000 --> 01:16:48,000 Kjo është fakultative. 973 01:16:48,000 --> 01:16:53,000 Në grup kësaj jave problemit të shikoni për një shumë të këtij lloji të gjëra 974 01:16:53,000 --> 01:16:58,000 ku ju jeni përzierjen dhe që përputhen me PHP HTML 975 01:16:58,000 --> 01:17:08,000 ashtu si kjo, dhe tani në qoftë se ne të lëvizni prapa dhe kemi drejtuar këtë 976 01:17:08,000 --> 01:17:13,000 ne mund të shohim se ne kemi një bandë e tërë e vlerave opsion 977 01:17:13,000 --> 01:17:15,000 që sapo u shtypura jashtë. 978 01:17:15,000 --> 01:17:20,000 Ne kemi të gjitha HTML këtë që u gjeneruar shumë shpejt për ne. 979 01:17:20,000 --> 01:17:22,000 Unë do të lënë atë si një ushtrim. 980 01:17:22,000 --> 01:17:24,000 Kjo është shumë e ngjashme me leximin e file që ne bëmë më herët. 981 01:17:24,000 --> 01:17:31,000 >> Nuk është një file concentrations.txt që ju mund të tërheqë poshtë nga CDN, 982 01:17:31,000 --> 01:17:34,000 dhe ju mund të hapur atë duke përdorur të njëjtën mashtrim foreach që kemi bërë më herët, 983 01:17:34,000 --> 01:17:39,000 foreach dhe ju vetëm duhet të bëjnë jehonë një opsion dhe plug në 984 01:17:39,000 --> 01:17:44,000 vlerat e duhura, çelësat e duhura dhe indekset, 985 01:17:44,000 --> 01:17:49,000 dhe pastaj ju merrni një drop down që fjalë për fjalë krijon 986 01:17:49,000 --> 01:17:54,000 programuar për ju të gjithë përqendrime të ndryshme në Harvard. 987 01:17:54,000 --> 01:17:57,000 Një gjë e dobishëm që të ketë. 988 01:17:57,000 --> 01:18:02,000 Ka shumë gjëra të konfigurimit për këtë detyrë. 989 01:18:02,000 --> 01:18:07,000 Nëse ju nuk e keni bërë atë tashmë të marrë orë tjetër gjysmë ore,, 990 01:18:07,000 --> 01:18:10,000 disa kohë sonte patjetër për të sigurtë, 991 01:18:10,000 --> 01:18:14,000 ecin nëpër spekulim caktuar problemit, 992 01:18:14,000 --> 01:18:20,000 të shohim se çfarë po ndodh me ngritjen e vhosts, ushtria lokale, të gjitha këto gjëra. 993 01:18:20,000 --> 01:18:24,000 Një gjë për të vënë në dukje të drejtën tani është se 994 01:18:24,000 --> 01:18:30,000 në grupe problemi më ne kemi qenë duke shkuar në Dropbox dosjen tuaj 995 01:18:30,000 --> 01:18:34,000 dhe pastaj shkarkimit të vendosur problemin zip file dhe unzipping atë. 996 01:18:34,000 --> 01:18:36,000 Për këtë grup të problemit që ju nuk dëshironi. 997 01:18:36,000 --> 01:18:40,000 Ju doni të shkoni në këtë directory vhosts. 998 01:18:40,000 --> 01:18:45,000 Ju do të dëshironi të shkoni në vhosts dhe të shkojnë në dosjen pritës lokale brenda saj, 999 01:18:45,000 --> 01:18:50,000 dhe kjo është ajo ku ju do të duan për të tërhequr poshtë skedar zip, 1000 01:18:50,000 --> 01:18:55,000 unzip atë, dhe për të marrë gati për të shkuar. 1001 01:18:55,000 --> 01:18:57,000 Ju do të duhet të ndjekin hapat e ngushtë. 1002 01:18:57,000 --> 01:19:02,000 >> Nëse keni ndonjë pyetje, dërgoni një email, pas atë në Diskutoni, vijnë për të orarit të punës. 1003 01:19:02,000 --> 01:19:08,000 Thanks guys. Javën e ardhshme ne do të kemi një seancë për shqyrtim quiz. 1004 01:19:08,000 --> 01:19:12,000 Gëzojnë fundit sërë tuaj problem. Unë shpresoj se të gjitha shkon vërtetë mirë. 1005 01:19:12,000 --> 01:19:14,000 [CS50.TV]