1 00:00:00,000 --> 00:00:05,340 2 00:00:05,340 --> 00:00:07,370 >> DOUG LLOYD: Beraz dugu lan asko egin C, 3 00:00:07,370 --> 00:00:09,536 eta C benetan cool bat Hizkuntza duzu ematen duelako 4 00:00:09,536 --> 00:00:12,840 benetan murgiltzeko gaitasuna maila baxua Zure programetan. 5 00:00:12,840 --> 00:00:16,810 Gauzak bezala egin ahal dugu benetan minutuko manipulatzeko gisa 6 00:00:16,810 --> 00:00:18,800 byteko memoria banakako. 7 00:00:18,800 --> 00:00:21,420 Hori erakusleak benetan Berreskuratu ahalbidetzen duen malgutasuna. 8 00:00:21,420 --> 00:00:25,260 >> Baina ez da beti behar dugu izan fin-alearen xehetasun maila duten 9 00:00:25,260 --> 00:00:26,820 gure programak ere? 10 00:00:26,820 --> 00:00:28,210 Seguruenik, ez da, ezta? 11 00:00:28,210 --> 00:00:30,376 Eta badugu ari behar joan izatearen arteko merkataritza-off 12 00:00:30,376 --> 00:00:32,911 benetan egin, benetan gai Minutu gauza eta benetan, benetan 13 00:00:32,911 --> 00:00:35,910 ez garela dute uste gauza handiak buruz, ez dugu ezartzea 14 00:00:35,910 --> 00:00:40,290 ideia benetan handia hauetan bada Dagoeneko ari dira eraiki Gurekin, 15 00:00:40,290 --> 00:00:43,980 Oro har, handiak eraikitzeko programa edo proiektu handi, 16 00:00:43,980 --> 00:00:49,130 seguruenik ari gara alde err joan izanaren gehiago hizkuntza stuff eraikia 17 00:00:49,130 --> 00:00:51,300 guretzat, ordez izatearen behe-mailako gauza. 18 00:00:51,300 --> 00:00:53,970 Eta hor PHP benetan dator. 19 00:00:53,970 --> 00:00:58,200 >> Orain, arrazoi bat CS50 PHP irakasten dugu 20 00:00:58,200 --> 00:01:01,020 da dela hein handi batean inspiratuta C. Eta, hain zuzen ere, nire ustez, 21 00:01:01,020 --> 00:01:05,140 daude benetan bi gurasolehenarengandik hizkuntzek 22 00:01:05,140 --> 00:01:08,200 Oso ohikoak dira gaur egun. 23 00:01:08,200 --> 00:01:10,110 C eta Lisp. 24 00:01:10,110 --> 00:01:13,280 Eta ari dira gurasolehenarengandik hizkuntzetan beste programazio moderno guztietan delako 25 00:01:13,280 --> 00:01:17,380 hori garatu hizkuntza Orduz geroztik dago inspiratuta 26 00:01:17,380 --> 00:01:20,330 Beste sintaktikoki bat edo arabera. 27 00:01:20,330 --> 00:01:26,160 PHP oso antzekoa da sintaktikoki C, Erregimen bezalako hizkuntzetan, ostera, 28 00:01:26,160 --> 00:01:27,900 Adibidez, zein zuk entzun izan daiteke, 29 00:01:27,900 --> 00:01:32,070 gogor hizkuntza batean inspiratuta Lisp izeneko, horrek hizkuntza zaharragoa da. 30 00:01:32,070 --> 00:01:34,220 >> Beraz, arrazoia irakasten dugu PHP CS50 da, 31 00:01:34,220 --> 00:01:37,730 C funtsean bezala jakitea egiten duten bezala, puntu honetan duzu, 32 00:01:37,730 --> 00:01:41,280 picking PHP, horrek ematen dizu askoz ere handiagoa mailan gauzak egiteko gaitasuna 33 00:01:41,280 --> 00:01:44,710 C baino ez, ez da Hori oztopoa bat askoz, 34 00:01:44,710 --> 00:01:48,230 Dagoeneko delako sintaxia oinarrizko ideia. 35 00:01:48,230 --> 00:01:50,590 C izan inguruan ia for 45 urte, puntu honetan. 36 00:01:50,590 --> 00:01:52,780 PHP izan inguruan 20 urte inguru. 37 00:01:52,780 --> 00:01:57,080 Eta 25 urte horretan , programatzaileak artean 38 00:01:57,080 --> 00:02:01,540 zehaztuko askoz litzateke dutela baizik eta goragoko maila gaitasun izan, 39 00:02:01,540 --> 00:02:04,970 eta akatsak eta borrokak 20 urte arteko urtean 40 00:02:04,970 --> 00:02:08,210 PHP eta beste hizkuntza moderno ekarri. 41 00:02:08,210 --> 00:02:11,039 >> PHP-ren aukera handi bat software for hizkuntza 42 00:02:11,039 --> 00:02:14,042 allow-- dela non duzu horrelako software 43 00:02:14,042 --> 00:02:16,250 gauza egin direla behar C benetan zaila. 44 00:02:16,250 --> 00:02:18,480 Beraz, adibidez, lan C kateak 45 00:02:18,480 --> 00:02:21,709 Oso zaila da, zeren dakigunez, C kateak 46 00:02:21,709 --> 00:02:23,250 pertsonaien multzo besterik ez dira benetan. 47 00:02:23,250 --> 00:02:25,230 Ez da datu-mota eraiki-a. 48 00:02:25,230 --> 00:02:28,220 Edo agian funtsean, zerbait ez dugu, nahiz C estaltzeko, 49 00:02:28,220 --> 00:02:30,360 zer egin behar baduzu ordenagailuan networking batzuk? 50 00:02:30,360 --> 00:02:30,860 Ados? 51 00:02:30,860 --> 00:02:34,920 >> C egin behar den gaitasuna du, baina hain da Urrutira eta hain zaila benetan egiten. 52 00:02:34,920 --> 00:02:37,580 Ez litzateke polita egin bada, izango da Hizkuntza bat eraiki-, modu erraz izan 53 00:02:37,580 --> 00:02:38,910 Sare ezartzeko? 54 00:02:38,910 --> 00:02:43,420 Eta PHP egiten duen hizkuntza bat da, edo errazten nahiko pixka bat, hori gehiago. 55 00:02:43,420 --> 00:02:47,740 Esan dudan bezala, PHP oso handia inspiratutako C. arabera Sintaxia oso antzekoa da. 56 00:02:47,740 --> 00:02:51,760 Eta beraz, espero dugu egin behar da batetik bestera trantsizio 57 00:02:51,760 --> 00:02:54,710 batzuk baino pixka bat leunagoak beste hizkuntzetan egongo den. 58 00:02:54,710 --> 00:02:58,800 >> Idazten PHP hasteko, besterik ireki the .php fitxategia luzapeneko fitxategi bat. 59 00:02:58,800 --> 00:03:00,670 Teknikoki, hau ez da benetan beharrezkoa, 60 00:03:00,670 --> 00:03:04,495 baina sintaxia bezalako gauzak nahi baduzu IDE ere nabarmenduz, beraz, mota horretako 61 00:03:04,495 --> 00:03:07,620 izenak, edo aldagai izenak, funtzioak, Dakizuenez, hizkuntzaren hitz gakoak 62 00:03:07,620 --> 00:03:10,090 dira batez markatuko kolore jakin, oro har, 63 00:03:10,090 --> 00:03:14,020 Zure fitxategiak izendatzeko ekin nahi fitxategi-luzapen jakin bat. 64 00:03:14,020 --> 00:03:18,430 Beraz, gure fitxategia izendatu dugun .php batekin luzapena, baina gero, PHP, 65 00:03:18,430 --> 00:03:23,310 PHP kodea duten guztiak ere idatzi dugu fitxategia dauka PHP horiek eranskin izango den 66 00:03:23,310 --> 00:03:25,190 mugatzaileak ikusten dugun Hemen pantailan. 67 00:03:25,190 --> 00:03:27,910 Xebroi? Php hasteko. 68 00:03:27,910 --> 00:03:30,860 Ondoren, gure PHP guztia idatzi dugu Hori nahi dugu arteko kodea. 69 00:03:30,860 --> 00:03:32,260 Eta gero ? 70 00:03:32,260 --> 00:03:34,710 xebroi ixteko. 71 00:03:34,710 --> 00:03:37,170 >> Ez badugu egin, orduan zer gertatuko? 72 00:03:37,170 --> 00:03:38,170 Ez da huts egingo. 73 00:03:38,170 --> 00:03:39,410 Ez da joan gure programa benetan hondatu. 74 00:03:39,410 --> 00:03:41,440 Baina ez da izan joan nahi dugun efektua. 75 00:03:41,440 --> 00:03:44,540 Zer gertatuko, benetan, da denean saiatzen gara eta programa hau exekutatu dela, 76 00:03:44,540 --> 00:03:50,330 dena ez mugatzaileak dutenen artean da inprimatu beharreko egindako literalak joan. 77 00:03:50,330 --> 00:03:52,210 Ez da joan benetan exekutatu kodea, 78 00:03:52,210 --> 00:03:56,010 egingo da, besterik gabe, inprimatu literalak. 79 00:03:56,010 --> 00:03:57,320 >> Orain zergatik da kasua? 80 00:03:57,320 --> 00:04:00,416 Beraz, C zer ezaguna da konpilatu hizkuntza gisa. 81 00:04:00,416 --> 00:04:03,040 Ezagutzen duzu, ziurrenik, Zure programak egiteko urratsa, 82 00:04:03,040 --> 00:04:07,820 C fitxategiak eta h fitxategiak inflexio make exekutagarri bakar batean, 83 00:04:07,820 --> 00:04:11,130 bereziki erabiliz Gure konpiladorea gisa Clang. 84 00:04:11,130 --> 00:04:13,030 PHP, ordea, ez du baliokidea hauxe. 85 00:04:13,030 --> 00:04:15,600 PHP da zer bat deitu Lengoaia interpretatu. 86 00:04:15,600 --> 00:04:16,760 Eta zer esan nahi du horrek? 87 00:04:16,760 --> 00:04:20,680 >> Beno, ez dugu bihurtzeko esan nahi du Gure iturburu zeroen eta kode 88 00:04:20,680 --> 00:04:21,470 aldez aurretik. 89 00:04:21,470 --> 00:04:23,900 Baizik eta, beste programa bat da, bertan ere deitzen 90 00:04:23,900 --> 00:04:29,771 PHP, PHP eta ulertzen duela Sort egin ahal izango da, hegan. 91 00:04:29,771 --> 00:04:32,520 Hori ez da benetan zehazki zehatza, baina analogia nahiko ona da 92 00:04:32,520 --> 00:04:33,760 zer gertatzen ari den. 93 00:04:33,760 --> 00:04:37,230 Honez horiek interpretatzeko unean zero eta bai. 94 00:04:37,230 --> 00:04:40,160 Eta hala bada, ez du jakin Zerbait nola prozesatu, 95 00:04:40,160 --> 00:04:42,800 ez dakit bada nola Prozesu PHP, seguruenik duzu 96 00:04:42,800 --> 00:04:44,680 Testu horretan jarri hor nahi, ezta? 97 00:04:44,680 --> 00:04:48,960 >> Ziurrenik kodea jartzea nahi duzu ez, ez da PHP artean bada ere 98 00:04:48,960 --> 00:04:50,035 PHP zatitu du. 99 00:04:50,035 --> 00:04:51,910 But-- beraz, ez da joan ezabatu duzu, 100 00:04:51,910 --> 00:04:53,576 besterik ez da, funtsean, baztertu egingo da. 101 00:04:53,576 --> 00:04:55,550 Beraz, inprimatzeko joan pantailaren gura. 102 00:04:55,550 --> 00:04:57,150 >> Honek badirudi da txarra bezala Gauza da, baina benetan da 103 00:04:57,150 --> 00:04:58,220 benetan bat izango da Gauza onak, dugu gisa 104 00:04:58,220 --> 00:05:00,390 ikusi duenean hitz egiten dugunean PHP web garapenerako, 105 00:05:00,390 --> 00:05:04,010 esan nahi duelako, ahal dugun tartekatzeraino PHP eta HTML. 106 00:05:04,010 --> 00:05:06,640 Haiekin batera erabili ahal izango dugu Web orria dinamika handiagoa. 107 00:05:06,640 --> 00:05:10,650 Baina hori on gehiago Bideo PHP web garapenean. 108 00:05:10,650 --> 00:05:12,021 >> Beraz, zer PHP sintaxia da? 109 00:05:12,021 --> 00:05:13,520 Hori zer bideo hau guztiei buruz. 110 00:05:13,520 --> 00:05:14,850 Horretaz hitz egin dezagun. 111 00:05:14,850 --> 00:05:16,490 >> Beraz, hasteko, aldagaiak. 112 00:05:16,490 --> 00:05:18,030 PHP aldagaiak existitzen. 113 00:05:18,030 --> 00:05:20,067 Ez dago besterik ez dira bi big C. desberdintasun 114 00:05:20,067 --> 00:05:21,900 Lehenengoa da, ez dagoela motaren espezifikatzailea ez. 115 00:05:21,900 --> 00:05:24,245 Guk ez dugu izan int esateko, char, karroza, guzti hori. 116 00:05:24,245 --> 00:05:25,620 Guk ez dugu izan duten gehiago egin. 117 00:05:25,620 --> 00:05:26,810 PHP hizkuntza modernoa da. 118 00:05:26,810 --> 00:05:28,910 Irudikatu daiteke out zer zaren egin edo onena bat egin nahian 119 00:05:28,910 --> 00:05:30,451 zer egiten saiatzen ari zaren bezala asmatzen. 120 00:05:30,451 --> 00:05:31,700 Beraz, nahiko polita da. 121 00:05:31,700 --> 00:05:35,330 >> Beste gauza aldakorra guztia dela izenak dolarraren ikurra batekin hasiko dute. 122 00:05:35,330 --> 00:05:36,940 Hori besterik ez da zerbait erabili ahal izateko da. 123 00:05:36,940 --> 00:05:39,496 Apur bat arraroa da, zeren da, beraz, PHP ulertu ahal 124 00:05:39,496 --> 00:05:40,870 zer aldakorra da eta zer ez. 125 00:05:40,870 --> 00:05:43,340 Beraz, aldagai izen guztietan dolarraren ikurra batekin hasten da. 126 00:05:43,340 --> 00:05:46,884 Beraz, C dugu zerbait esateko Hau atsegin, int x = 54. 127 00:05:46,884 --> 00:05:48,550 Ez dugu jada ez da egin PHP. 128 00:05:48,550 --> 00:05:52,540 Bakarrik esan dezakegu $ x = 54 gara. 129 00:05:52,540 --> 00:05:55,920 Eta esaten dugu, esate baterako, C, genuen libra-sartzen bada CS50 h du 130 00:05:55,920 --> 00:06:00,314 goiburua fitxategia, esan genezake katea Esaldi = "Hau CS50 da." 131 00:06:00,314 --> 00:06:01,980 Guk ez dugu horretarako PHP, baina. 132 00:06:01,980 --> 00:06:04,865 Bakarrik esan dezakegu, $ Esaldi = "Hau CS50 da." 133 00:06:04,865 --> 00:06:08,760 Eta hain zuzen ere, katea da gaur PHP datuak horma-a, 134 00:06:08,760 --> 00:06:10,950 edo, hobeto esanda, PHP ulertzen kate bat zer den. 135 00:06:10,950 --> 00:06:15,612 Da array bat bereizteko pertsonaien da C. bezala 136 00:06:15,612 --> 00:06:17,570 Zure gogoko guztiak C-tik baldintzapeko adierazpenak 137 00:06:17,570 --> 00:06:19,520 erabiltzen duzun eskuragarri daude oraindik. 138 00:06:19,520 --> 00:06:21,140 Beraz, ez da trantsizio big dago. 139 00:06:21,140 --> 00:06:23,400 Esaten ahal dugu izan dezakegu Hau bezalako adierazpenak dira. 140 00:06:23,400 --> 00:06:28,210 $ y 43 bada, edo $ z = 15. 141 00:06:28,210 --> 00:06:29,690 Beraz, nahiko erraza da. 142 00:06:29,690 --> 00:06:31,980 Ezin dugu bada, eta bestela izan. 143 00:06:31,980 --> 00:06:34,210 Izan dezakegu eta beste galtzen. 144 00:06:34,210 --> 00:06:36,430 >> Eta zerbait nabarituko Nahiko hemen polita, eta hau 145 00:06:36,430 --> 00:06:39,620 horietakoa moduko da PHP abantailak versus C, aldez aurretik abisatu 146 00:06:39,620 --> 00:06:41,510 zer funtzio ez gabiltza hemen erabiliz? 147 00:06:41,510 --> 00:06:47,737 == Erabiltzen ari gara konparatu aldakorra, $ izena, kate bat. 148 00:06:47,737 --> 00:06:49,070 Ezin izan dugu ez dela C, ezta? 149 00:06:49,070 --> 00:06:53,200 Izeneko funtzio bat erabili izan dugu StrComp edo StrEndComp edo edozein 150 00:06:53,200 --> 00:06:54,840 inguruneko lehengusuak. 151 00:06:54,840 --> 00:06:56,980 >> Eta beraz, dagoeneko abantaila horiek ikusiko dugu. 152 00:06:56,980 --> 00:07:00,930 Guk ez dugu izan, zerbait egin behar bezain txoroa edo agian unintuitive 153 00:07:00,930 --> 00:07:03,540 deitzen baitiote izeneko funtzio bat StrComp badut besterik probatu nahi 154 00:07:03,540 --> 00:07:05,237 ala balioa kate bat berdin. 155 00:07:05,237 --> 00:07:07,820 Besterik ez dut erabili izan berdin berdin, bezalako beste ezer egin ahal izan dut. 156 00:07:07,820 --> 00:07:09,560 Beraz, ez da abantaila bat da. 157 00:07:09,560 --> 00:07:13,350 >> Batzuetan, bide batez, baliteke ikusi beste hitz bakar bat balitz bezala, ELSEIF. 158 00:07:13,350 --> 00:07:14,910 Eta hori da, PHPn OK baita. 159 00:07:14,910 --> 00:07:17,020 Beraz, batzuetan, hori ikusi liteke. 160 00:07:17,020 --> 00:07:17,790 Ez da typo. 161 00:07:17,790 --> 00:07:21,830 PHP benetan ulertzen ELSEIF. 162 00:07:21,830 --> 00:07:23,980 Ez dakit zergatik hori ezartzea erabaki, 163 00:07:23,980 --> 00:07:28,220 baina askotan ikusi dugun bezala orain arte gure bideoak zehar, 164 00:07:28,220 --> 00:07:30,460 programatzaileak dugu maite badu gauzak azkar egin ahal izango dugu, 165 00:07:30,460 --> 00:07:33,660 beraz ohitu espazio hori kentzeko itxuraz abantaila handi bat. 166 00:07:33,660 --> 00:07:34,800 >> Beraz, hori bada eta ELSEIF da. 167 00:07:34,800 --> 00:07:37,540 Horrez gain, bat hirutarra operadorea, abisuaren galdera ikur bi puntu, 168 00:07:37,540 --> 00:07:43,262 Sasoi oso laburra ez bada for edo baldintzapeko adarkatze. 169 00:07:43,262 --> 00:07:45,470 Eta itxuraz, hau da, hemen zer egiten saiatzen ari gara 170 00:07:45,470 --> 00:07:49,720 aldakorreko esleitu da $ Gutun bai egia edo gezurra, 171 00:07:49,720 --> 00:07:54,110 $ var den arabera hizki bat da. 172 00:07:54,110 --> 00:07:57,320 Beraz, hau nahiko isalpha antzekoa da C. bertatik ezagutzen ari garela 173 00:07:57,320 --> 00:07:59,010 Hau PHP baliokidea sort da. 174 00:07:59,010 --> 00:08:01,550 Funtzioa da itxuraz ctype_alpha deitzen, 175 00:08:01,550 --> 00:08:03,450 baina hori nola egiten dugun PHP. 176 00:08:03,450 --> 00:08:08,560 Beraz, hori guztia instalatu izango da, bada $ Var gutun bat da, $ gutun egia da. 177 00:08:08,560 --> 00:08:13,820 $ Var ez da gutun bat izanez gero, $ Gutun faltsua da. 178 00:08:13,820 --> 00:08:15,820 >> Halaber switch adierazpenak daukagu ​​oraindik. 179 00:08:15,820 --> 00:08:17,870 C etorritakoak baita gogoratzen dugu. 180 00:08:17,870 --> 00:08:22,480 Oso goian dago, hori nola egiten dugun int edo kate lortu antzeko zerbait. 181 00:08:22,480 --> 00:08:23,845 Beraz PHP eraiki ditu. 182 00:08:23,845 --> 00:08:25,470 Ez dugu behar CS50 liburutegia jada. 183 00:08:25,470 --> 00:08:27,237 Besterik ezin dugu erabili funtzioa ReadLine du. 184 00:08:27,237 --> 00:08:29,820 Zer dela egin egingo da inprimatu mezua out, "Your egoera, 185 00:08:29,820 --> 00:08:33,820 mesedez, "eta, ondoren, keinuka gonbita sarrerari erabiltzaileari zain 186 00:08:33,820 --> 00:08:34,739 Informazio batzuk. 187 00:08:34,739 --> 00:08:36,530 Orain konturatu zer gehiago switch egin ahal izango dugu. 188 00:08:36,530 --> 00:08:39,105 Duzu, erabili izan balitz, switch dagoela gogoratzen dezakezu 189 00:08:39,105 --> 00:08:44,960 Nahiko askoz mugatua da zenbaki osoen eta pertsonaiak, baina orain kateak erabili ahal izango dugu. 190 00:08:44,960 --> 00:08:50,190 Eta hain zuzen ere, aldatzeko adierazpena PHP eta pixka bat gehiago nahiko malguak 191 00:08:50,190 --> 00:08:54,880 Bere C. from lehengusina baino 192 00:08:54,880 --> 00:08:55,380 Begiztak. 193 00:08:55,380 --> 00:08:58,130 Just baldintzazkoak bezala, guztia oraindik ere zure zaharretan daude. 194 00:08:58,130 --> 00:09:00,740 Aldaketa hori loops bitartean daukagu 1etik kasu honetan 100 da. 195 00:09:00,740 --> 00:09:03,940 Loops bitartean egin behar dugu Hori 1etik 100 zenbatu, 196 00:09:03,940 --> 00:09:06,200 eta loops dugula Hori 1etik 100 zenbatu. 197 00:09:06,200 --> 00:09:07,220 Beraz, ez da jauzi handi han. 198 00:09:07,220 --> 00:09:09,360 Sintaxia nahiko da askoz berdin, 199 00:09:09,360 --> 00:09:11,760 orain erabiltzen ari gara ezik ordez dolarraren ikurra aldakorra 200 00:09:11,760 --> 00:09:17,260 zenbaki oso aldagai geratuko edo Gure kontagailuen horrelako zerbait. 201 00:09:17,260 --> 00:09:20,090 >> Hemen da non gauza bat C baino askoz hobeto, baina. 202 00:09:20,090 --> 00:09:21,020 Arrayak. 203 00:09:21,020 --> 00:09:23,020 Beraz, gogora ekarri geundenean C buruz hitz egiten, ordena 204 00:09:23,020 --> 00:09:25,560 Gurekin hazten eta txikitu informazio multzo, 205 00:09:25,560 --> 00:09:28,310 lehenetsiari ordenatzeko behar genuen lotutako zerrenda baten ideia hau, 206 00:09:28,310 --> 00:09:30,780 C matrizeak tamaina finkatu zituzten delako. 207 00:09:30,780 --> 00:09:31,800 Ezin izan dugu txikitu. 208 00:09:31,800 --> 00:09:32,930 Ezin izan dugu hazten horiek. 209 00:09:32,930 --> 00:09:36,074 Memoria berresleitu behar izan genuen eta erokeria hau guztia egin 210 00:09:36,074 --> 00:09:38,490 edo erabili lotuta zerrendak, eta horrek hartzen dute espazio nahiko bit gehiago. 211 00:09:38,490 --> 00:09:41,590 Baina PHP, array dira Ez tamaina finkoa jada. 212 00:09:41,590 --> 00:09:43,240 Hazi daitezen eta txikitu ahal izango dute. 213 00:09:43,240 --> 00:09:46,660 Beraz, berriro ere, 20 urte hauetan bazela C lehen oharra arteko 214 00:09:46,660 --> 00:09:49,440 eta lehen oharra PHP, duten, badakizu erabaki genuen, 215 00:09:49,440 --> 00:09:51,670 benetan handia izango litzateke Horretarako izan bagenu. 216 00:09:51,670 --> 00:09:54,100 Eta, beraz, hau inplementatu dugu. 217 00:09:54,100 --> 00:09:58,040 >> Beraz PHP arrayak ari finkoak tamaina, eta PHP ez delako benetan 218 00:09:58,040 --> 00:10:03,090 programatzaile aurrean begira dute mota nozioak, 219 00:10:03,090 --> 00:10:05,110 Datu mota nahastu ahal izango dugu gure parkeetan, gehiegi. 220 00:10:05,110 --> 00:10:08,100 Beraz, ez dira ezta dugun guztia erabili Osoko zenbaki edo ur gaineko puntu guztiak, 221 00:10:08,100 --> 00:10:12,826 guztien nahasketa bat izan dezakegu array bakar bat ere mota desberdinak. 222 00:10:12,826 --> 00:10:14,700 Deklaratzea array bat da nahiko erraza. 223 00:10:14,700 --> 00:10:16,116 Besterik ez da beste edozein aldagai bezalakoa da. 224 00:10:16,116 --> 00:10:20,020 $ Nums = array (1, 2, 3, 4), array funtzioa izateaz 225 00:10:20,020 --> 00:10:22,760 hori PHP txertatua dagoela zuretzat array bat sortuko du. 226 00:10:22,760 --> 00:10:28,315 Honek lau balore multzo bat sortzen du, Kasu honetan, zenbakiak, $ Nums deitzen. 227 00:10:28,315 --> 00:10:29,940 Eta ez da egiteko modu bat baino gehiago da. 228 00:10:29,940 --> 00:10:32,420 Eta goaz Ikusten hau PHP asko. 229 00:10:32,420 --> 00:10:36,380 PHP garatu da, hainbat arabera Jende eta hazten eta hazten eta hazten. 230 00:10:36,380 --> 00:10:40,050 Ez da, normalean ez soilik bi edo hiru modu zerbait egin PHP, 231 00:10:40,050 --> 00:10:42,170 ez da normalean 10 edo 20 bezala. 232 00:10:42,170 --> 00:10:45,300 Hemen da besterik beste komun modu array bat aldarrikatu. 233 00:10:45,300 --> 00:10:48,310 $ Nums = kortxetea 1, 2, 3, 4. 234 00:10:48,310 --> 00:10:53,170 Beraz, hau da Ordena C-ren angelu antzekoa br-- kizkur giltza notazio, baizik. $ - 235 00:10:53,170 --> 00:10:58,525 edo int Nums plazan izango litzateke Parentesi kizkur 1, 2, 3, 4, berdin. 236 00:10:58,525 --> 00:11:02,710 PHP da $ Nums = plazan Parentesi 1, 2, 3, 4. 237 00:11:02,710 --> 00:11:08,920 Baina adibide horiek, bai hemen eman me lau sorta bat, kasu honetan, zenbaki osoen. 238 00:11:08,920 --> 00:11:10,920 >> Zer Hemendik zerbait Tack nahi badut? 239 00:11:10,920 --> 00:11:14,760 Beno besterik ez dut esan daiteke $ Nums 4, bertan Berriro, ari gara oraindik 0 hemen hasita 240 00:11:14,760 --> 00:11:17,800 PHP, bosgarrena litzateke array elementu. 241 00:11:17,800 --> 00:11:18,990 Besterik ezin dut esan. 242 00:11:18,990 --> 00:11:22,860 Ez dut seg jasango joan errua, nire array besterik ez delako 243 00:11:22,860 --> 00:11:24,337 Hori egokitzeko hazten joan da. 244 00:11:24,337 --> 00:11:25,420 Hori nahiko polita, ezta? 245 00:11:25,420 --> 00:11:28,400 Eta hain zuzen ere, nahiz eta ez dut behar den Zehaztu non jarri nahi dut. 246 00:11:28,400 --> 00:11:31,220 Besterik ezin dut esan hau eta besterik Tack da azkenera arte an, 247 00:11:31,220 --> 00:11:34,099 edo besterik gabe, ezin izan dut $ Nums esan 20 edo 1.000. 248 00:11:34,099 --> 00:11:35,140 Ez da benetan axola. 249 00:11:35,140 --> 00:11:38,330 Eta oraindik ere, besterik joan Tack da erdiraketa amaieran. 250 00:11:38,330 --> 00:11:41,490 >> Beraz, hazten ahal izango dut, eta as-- gaude Ez estaltzeko joan hemen, 251 00:11:41,490 --> 00:11:45,360 baina splice ahal dut edo banda elementu array kanpo ere bai, 252 00:11:45,360 --> 00:11:50,064 eta array egokitzeko txikitu orain falta edo espazio hutsa dela. 253 00:11:50,064 --> 00:11:52,230 Han Tack beste modu bat array bat gainean zerbait, 254 00:11:52,230 --> 00:11:54,330 izeneko array_push funtzio bat da. 255 00:11:54,330 --> 00:11:57,860 Beraz, berriro ere, izatearen ideia hori besterik Gauza asko modu ezberdinetan egin ahal izango. 256 00:11:57,860 --> 00:12:01,950 Beraz, hiru modu desberdinetan ikusi dugu orain beste elementu bat Tack array bat gainean. 257 00:12:01,950 --> 00:12:06,900 Beraz, honetan beste elementu bat gehitzen $ Nums array amaieran izateko. 258 00:12:06,900 --> 00:12:08,340 Eta nahastu ahal izango dugu, gure datu motak. 259 00:12:08,340 --> 00:12:13,110 Beraz, ez da array bat izan nuen 1, 2, 3, 4, baina 1, egia, 3, 4, 260 00:12:13,110 --> 00:12:16,420 non egia da boolear bat, eta, ondoren, den beste elementu bat Tack nahi badut 261 00:12:16,420 --> 00:12:20,860 array hori, agian, kate bat, katea "bost", hori egin izan dut. 262 00:12:20,860 --> 00:12:26,110 Eta orain, nire array litzateke izan 1, egia, 3, 4, bost. 263 00:12:26,110 --> 00:12:28,640 Hitzaren bost, ez osokoa 5. 264 00:12:28,640 --> 00:12:31,270 Beraz, malgutasun handia dago. 265 00:12:31,270 --> 00:12:33,290 >> Malgutasuna lortzen are hobeto, nahiz eta, 266 00:12:33,290 --> 00:12:37,530 PHP zerbait laguntza duelako elkarte-sorta bat deitzen. 267 00:12:37,530 --> 00:12:40,660 Eta nolako vaguely hitz egin dugu C elkartze array 268 00:12:40,660 --> 00:12:44,740 hash taulak testuinguruan, zeren zer dira elkarte multzo benetan guztiak 269 00:12:44,740 --> 00:12:48,950 ari gakoa hartzeko buruz balio bikotea mappings. 270 00:12:48,950 --> 00:12:53,410 Eta, kasu honetan, keys-- bada C-tik matrizeak ezagutzen ari gara, 271 00:12:53,410 --> 00:12:55,440 gakoak indize zenbakiak dira. 272 00:12:55,440 --> 00:12:57,530 0, 1, 2, 3. 273 00:12:57,530 --> 00:13:03,070 Eta balioak zer aurkitu dugun array 0, array 1, array 2, eta abar. 274 00:13:03,070 --> 00:13:06,310 Beraz gakoak indizeak dira, eta balioak 275 00:13:06,310 --> 00:13:10,060 zer array kokapen hori da, Indize hori zehazten. 276 00:13:10,060 --> 00:13:15,130 >> Baina PHP, ez dugu hori egin ahal izateko array 0 nozioa, array 1, array 2 277 00:13:15,130 --> 00:13:15,830 jada. 278 00:13:15,830 --> 00:13:21,025 Orain benetako hitzak erabili ahal izango dugu gakoak mapa balioetan. 279 00:13:21,025 --> 00:13:22,650 Eta beraz, honen antzeko zerbait esan izan dut. 280 00:13:22,650 --> 00:13:26,710 Array eragin ditzaketen I erabiliz kortxetea honela sintaxia. 281 00:13:26,710 --> 00:13:30,685 $ Pizzak = kortxetea "Gazta", eta, ondoren, 282 00:13:30,685 --> 00:13:37,210 gezi bikoitza notazio moduko hau, 8.99, "pepperoni," gezi 10.99-- 9.99, 283 00:13:37,210 --> 00:13:37,880 eta abar. 284 00:13:37,880 --> 00:13:39,060 Eta beraz, zer gertatzen da hemen? 285 00:13:39,060 --> 00:13:41,040 Zer am benetan egiten dut? 286 00:13:41,040 --> 00:13:43,990 Gako bikotea mappings sortzen ari naiz. 287 00:13:43,990 --> 00:13:49,060 Beraz ordez esaten, adibidez, pizzak 0, pieza 1, 2 pizzak, 288 00:13:49,060 --> 00:13:52,350 Orain I pizzak esan daiteke gazta, pizzak pepperoni, 289 00:13:52,350 --> 00:13:55,120 eta balioen erreferentzia horiei lotutako. 290 00:13:55,120 --> 00:13:56,970 >> Hortaz, hona hemen gure giltzak berdean. 291 00:13:56,970 --> 00:13:59,870 Gazta, pepperoni, barazki, bufaloarena oilasko. 292 00:13:59,870 --> 00:14:04,200 Hemen gezi hori egiten da gako bikotea mapping honetan. 293 00:14:04,200 --> 00:14:07,420 Eta gero, hara balioak array kokapena hartan. 294 00:14:07,420 --> 00:14:10,330 Eta hori esanik array 0 funtzioak 8.99 bezala. 295 00:14:10,330 --> 00:14:11,720 Gakoa 0 da. 296 00:14:11,720 --> 00:14:13,600 Balioa 8,99 da. 297 00:14:13,600 --> 00:14:19,370 Orain I array gazta esan daiteke, edo honetan Kasu pizzak gazta, gazta gakoa da, 298 00:14:19,370 --> 00:14:23,340 eta zer aurkituko at I pizzak gazta 8.99 da. 299 00:14:23,340 --> 00:14:25,540 Hau da, ez dagoela aurkitu dut. 300 00:14:25,540 --> 00:14:28,124 >> Beraz, esan dezaket gauzak gustatzen. $ Pizza gazta = 7.99. 301 00:14:28,124 --> 00:14:29,040 Esan sale bat dut. 302 00:14:29,040 --> 00:14:31,750 Dis-- nahi dut askatu nahi dut gazta pizza prezioaren. 303 00:14:31,750 --> 00:14:35,620 Edo landare erabili ahal izango dut pizza baldintza baten parte gisa, 304 00:14:35,620 --> 00:14:39,990 edo elementu berri bat gehitu ahal izango dut nire array, bezala, aldez aurretik egin izan dut. 305 00:14:39,990 --> 00:14:44,680 Elementu berri bat gehitzeko horri ezin dut the "hirugiharra" giltzaz elkarte-sorta 306 00:14:44,680 --> 00:14:49,250 eta 13,49 balio du. 307 00:14:49,250 --> 00:14:53,820 >> Baina arazo bat sort aurkezten, uste duzu bada bigarren bat. 308 00:14:53,820 --> 00:14:55,721 Nola litzateke batetik bestera joateko array honen bidez? 309 00:14:55,721 --> 00:14:56,220 Eskuin? 310 00:14:56,220 --> 00:14:59,820 C, besterik ez genuke bat begizta, normalean, hori 311 00:14:59,820 --> 00:15:03,650 0 exekutatu litzateke izateko ken 1 array tamaina. 312 00:15:03,650 --> 00:15:08,060 Array n at dauden elementu ditu, baliozko indizeak 0 zaude n ken 1 da. 313 00:15:08,060 --> 00:15:11,530 Beraz, bat erabili izan dugu behar begizta elementu bakoitza bidez urratsa. 314 00:15:11,530 --> 00:15:13,530 >> Baina hori ez da benetan Kasu jada, ezta? 315 00:15:13,530 --> 00:15:17,360 Orain bertan gako bikotea daukagu mappings non gakoak hitzak dira, 316 00:15:17,360 --> 00:15:19,970 nola ez zehar batetik bestera joateko hitz guztiak? 317 00:15:19,970 --> 00:15:22,420 Beno, zorionez, PHP ditu modu bat horri aurre egiteko ere bai, 318 00:15:22,420 --> 00:15:24,580 eta, beraz, atzera salto egingo dugu bigarren bat begiztak 319 00:15:24,580 --> 00:15:30,780 Laugarren begizta moduko bat aurkeztu nahi duten PHP foreach begizta bat izeneko existitzen. 320 00:15:30,780 --> 00:15:34,430 Eta zer foreach begizta bat egiten da funtsean, ideia bera. 321 00:15:34,430 --> 00:15:36,060 Erabili ahal izango duzu edozein array mota da. 322 00:15:36,060 --> 00:15:38,100 Baina da, funtsean, begizta baten ideia bera, 323 00:15:38,100 --> 00:15:40,750 ordez erabiliz ezik Indize zenbakiak, besterik ez 324 00:15:40,750 --> 00:15:45,830 sintaxia bitxi hau non dute elementu bakar behin deitzen duzunean 325 00:15:45,830 --> 00:15:47,550 begizta honen helburuetarako izen bat. 326 00:15:47,550 --> 00:15:49,258 >> Beraz, kasu honetan, foreach ($ array $ key bezala). 327 00:15:49,258 --> 00:15:52,900 328 00:15:52,900 --> 00:15:56,450 Funtsean, iruzkin ohar gisa, foreach begizta horren barruan, 329 00:15:56,450 --> 00:16:00,466 izan gehiago single guztietan joan joan $ array, hau da, normalean elementu 330 00:16:00,466 --> 00:16:03,340 elkarte-sorta bat izango da, baina ezin benetan edozein array mota izan 331 00:16:03,340 --> 00:16:05,419 PHP nahi duzula. 332 00:16:05,419 --> 00:16:07,210 Eta hori, aldi bakoitzean begizta baten dituzun 333 00:16:07,210 --> 00:16:13,780 esan dute $ array karratu parentesi $ I, ezin duzu esan $ gakoa. 334 00:16:13,780 --> 00:16:22,340 Beraz $ key duten bakoitzean dagoen alias bat bihurtzen da Zure PHP elkartze-array indizea, 335 00:16:22,340 --> 00:16:23,710 eta beraz, erabili ahal izango duzu horrelako. 336 00:16:23,710 --> 00:16:25,897 >> Beraz, adibidez, dugu orain gure pizzak array. 337 00:16:25,897 --> 00:16:27,730 Motatako Nik bilduta izkinan han sartu 338 00:16:27,730 --> 00:16:31,080 beraz, erabili ahal izango dugu, adibidez azkar bat egiteko. 339 00:16:31,080 --> 00:16:36,420 Foreach ($ pizzak bezala esaten badut $ Pizza), bai, zer gertatzen da? 340 00:16:36,420 --> 00:16:42,400 Beno, nik behin bidez batetik bestera joateko joan nintzen array $ pizzak elementu bakar, 341 00:16:42,400 --> 00:16:46,670 eta, hala ere, ez naiz deitzera joan elementu guztietan, betiere barruan nago 342 00:16:46,670 --> 00:16:49,400 Hori gorputzean begizta egiteko, pizza $. 343 00:16:49,400 --> 00:16:52,440 >> Beraz, a moduko stand-batean, gogoratzen, $ pizza dagoela 344 00:16:52,440 --> 00:16:59,140 stand-a dela esateko $ Pizzak karratu parentesi $ i 345 00:16:59,140 --> 00:17:03,370 dugu bat erabiliz gero, begizta, non garen ezin $ i = 0, aurrera joan kasu honetan, 346 00:17:03,370 --> 00:17:06,089 $ I = 3. 347 00:17:06,089 --> 00:17:09,780 Ez bagenu gako bikote dute Hemen, honek elementu 0, 1, 2, 3 izango litzateke, 348 00:17:09,780 --> 00:17:16,390 eta bat erabiliko genuke joan begizta for $ Pizzak 0, $ pizzak 1, $ 2 pizzak, 349 00:17:16,390 --> 00:17:17,750 $ Pizzak 3. 350 00:17:17,750 --> 00:17:23,130 Beraz, gaur egun besterik $ pizza ordezkatuz da banakako gako bat da. 351 00:17:23,130 --> 00:17:25,630 >> Beraz, zer da hori inprimatu joan? 352 00:17:25,630 --> 00:17:29,030 Egindako naiz inprimatzeko $ pizza. 353 00:17:29,030 --> 00:17:35,270 Zer ari naiz at-- aurkituko joan $ pizzak inprimatu dut bada, $ i? 354 00:17:35,270 --> 00:17:35,770 Eskuin? 355 00:17:35,770 --> 00:17:38,680 Naiz inprimatu nahi izanez gero igarren pizzak elementua, 356 00:17:38,680 --> 00:17:40,070 zer ari naiz argitaratzeko? 357 00:17:40,070 --> 00:17:42,580 To inprima noa kokapena hartan balioak, ezta? 358 00:17:42,580 --> 00:17:45,370 Egiten ari ginen bada Like hau C testuinguru batean, 359 00:17:45,370 --> 00:17:49,786 ez ohi gure Iterator erabiltzen dugu aldakorra, int i = 0, i 3 baino txikiagoa da, 360 00:17:49,786 --> 00:17:52,900 i ++, 0, 1, 2, 3 inprimatu. 361 00:17:52,900 --> 00:17:57,500 Array 0 egindako inprimatzeko ari gara, array 1, array 2, 3 lerrotan. 362 00:17:57,500 --> 00:17:59,580 Eta beraz, zer inprimatzen da hau. 363 00:17:59,580 --> 00:18:01,150 Prezioen zerrenda da. 364 00:18:01,150 --> 00:18:05,750 8.99, 9.99, 10.99, 11,99. 365 00:18:05,750 --> 00:18:06,900 >> Orain Ohartxo bat hemen. 366 00:18:06,900 --> 00:18:10,900 Foreach begizta batek ez du nahitaez Gauzak inprimatu ahal izateko. 367 00:18:10,900 --> 00:18:12,770 Erabat bermatuta ez. 368 00:18:12,770 --> 00:18:13,550 Ez ohi da. 369 00:18:13,550 --> 00:18:17,667 Honez normalean oinarritutako ordena on Zein elementu dira array gehitu, 370 00:18:17,667 --> 00:18:18,750 beraz, besterik ez daramaten kontuan. 371 00:18:18,750 --> 00:18:20,830 Agian ez da ordena izan. 372 00:18:20,830 --> 00:18:23,930 Baina foreach begizta bat, batetik bestera joateko dizu elementu bakar guztietan zehar 373 00:18:23,930 --> 00:18:25,060 Galdera array. 374 00:18:25,060 --> 00:18:27,980 Kasu honetan, berriz ere, Array hori $ pizzak da. 375 00:18:27,980 --> 00:18:32,920 >> Sintaxia aldatu ahal dut, ordea, bada Bai gakoa eta balioa nahi dut. 376 00:18:32,920 --> 00:18:37,179 Horren ordez $ pizzak esaten $ pizza gisa, hau esan ahal izango dut. 377 00:18:37,179 --> 00:18:39,470 Eta begiratuz gero zer egin dut at berdez hemen, 378 00:18:39,470 --> 00:18:42,130 gako bikotea mapping baten antza du. 379 00:18:42,130 --> 00:18:45,980 Eta beraz zu bada ez badira ere erabat ziur zer egin egingo, 380 00:18:45,980 --> 00:18:49,300 ziurrenik dezakezu $ Topping hori joan 381 00:18:49,300 --> 00:18:53,800 Kasu honetan gakoa izango da eta $ Prezioa da balioa izango da. 382 00:18:53,800 --> 00:18:59,200 Beraz, orain ordezkatuz naiz elementu guztietan $ of pizzak giltza balio bikote gisa, 383 00:18:59,200 --> 00:19:03,900 eta orain gakoa ezin dut erreferentzia eta balioa, agian erabilgarri, 384 00:19:03,900 --> 00:19:05,590 adibidez, honako hau. 385 00:19:05,590 --> 00:19:10,170 >> "Oso bat" - hau asko da inprimatzeko hemen "oso bat" gertatzen 386 00:19:10,170 --> 00:19:17,300 Topping prezioa, eta, ondoren, "pizza $ kostatzen" Aldi batean eta backslash n bat inprimatu dut. 387 00:19:17,300 --> 00:19:23,420 Beraz, orain, iragarki berriro sartzeko aukera izango dut gako bat, $ Topping, eta balio bat, $ prezioa. 388 00:19:23,420 --> 00:19:26,647 Beraz, ezin asmatzen duzun zer hau da inprimatu joan? 389 00:19:26,647 --> 00:19:29,480 Ez dago inprimatu, adierazpenak asko da, baina ez bakarrik backslash n bat da, 390 00:19:29,480 --> 00:19:33,410 beraz, zerbait inprimatu joan kode lerro bakar batean entire-- bat. 391 00:19:33,410 --> 00:19:36,965 >> Ezin dut gakoa mugatuz gero eta balio du, eta gero, gaur egun, 392 00:19:36,965 --> 00:19:39,090 Horren ordez, besterik gabe, ahal izatearen prezioak inprimatu, 393 00:19:39,090 --> 00:19:41,330 Dezaket honen antzeko zerbait inprimatu. 394 00:19:41,330 --> 00:19:43,780 "Gazta osoan pizza A kostuak $ 8.99." 395 00:19:43,780 --> 00:19:47,150 Eta orain keys-- guztia erabiltzen dut gazta, pepperoni, barazki, 396 00:19:47,150 --> 00:19:49,640 bufalo chicken-- eta balioak. 397 00:19:49,640 --> 00:19:53,980 8.99, 9.99, 10.99, 11,99 So beste modu bat besterik ez da 398 00:19:53,980 --> 00:19:57,840 foreach begizta bat egin ordez besterik sartzeko balioak emanez, 399 00:19:57,840 --> 00:20:02,950 ematen besterik ez da zu ematen du gakoak eta balioak sartzeko. 400 00:20:02,950 --> 00:20:04,411 >> Beraz, informazio inprimatzeko. 401 00:20:04,411 --> 00:20:07,410 I Jadanik nik pare bat modu ezberdinetan, konturatuko liteke. 402 00:20:07,410 --> 00:20:11,080 Bi funtzio nagusiki dugu ikusi inprimatu eta oihartzuna dira. 403 00:20:11,080 --> 00:20:14,380 Eta nahiko askoz asmo guztietarako eta helburuetarako, bera ari dira. 404 00:20:14,380 --> 00:20:17,130 They're-- ez da oso sotila desberdintasun hori ez da, nahiz eta merezi 405 00:20:17,130 --> 00:20:21,130 sartzea, baina, funtsean, nonahi inprimatu erabili ahal izango duzu ziurrenik erabili ahal izango duzu 406 00:20:21,130 --> 00:20:22,370 oihartzuna baita. 407 00:20:22,370 --> 00:20:23,610 >> Eta hori ez da soilik bi. 408 00:20:23,610 --> 00:20:26,970 PHP desberdin asko ditu Gauzak inprimatu modutan, 409 00:20:26,970 --> 00:20:30,520 eta integratzeko bideak ere badu katea erdian sartu aldagaiak. 410 00:20:30,520 --> 00:20:32,860 Beraz, C gogoratzen, ez duzu zer funtzio gogoratu 411 00:20:32,860 --> 00:20:37,580 aldagai aldaketa eta ezin dugu erabili Gauzak sartu inprimatu nahi dugu? 412 00:20:37,580 --> 00:20:40,160 Seguruenik erabiltzen da horretarako funtzionatu nahiko asko. 413 00:20:40,160 --> 00:20:42,290 printf, ezta? 414 00:20:42,290 --> 00:20:45,290 Beraz, hau da, zer izan dugu barruan aurretik gure foreach begizta testuinguruan. 415 00:20:45,290 --> 00:20:48,000 Bost horiek izan genuen inprimatu bananduta, 416 00:20:48,000 --> 00:20:50,330 Hori izan zen bakarra delako modu benetan garai hartan banekien 417 00:20:50,330 --> 00:20:52,450 nola atera mezuak inprimatzeko. 418 00:20:52,450 --> 00:20:59,560 Ez nekien nola integratzeko $ aldakorra kodea PHP sartu Topping. 419 00:20:59,560 --> 00:21:03,700 Beno, hartu bada besterik ez dut asmatzeko basati bat, printf, benetan lan egingo zuketen. 420 00:21:03,700 --> 00:21:08,980 printf erabili ahal izango dut funtzioa da PHP, besterik gustatzen zait, erabili ahal izango C. 421 00:21:08,980 --> 00:21:11,880 >> Eta beraz, honen antzeko zerbait, printf, Berriro diot, ezagutzen ari gara. 422 00:21:11,880 --> 00:21:16,420 Lehenengo% s ordezkatuko da $ Topping balioa. 423 00:21:16,420 --> 00:21:19,700 Bigarren% s ordezkatuko da $ prezioa balioa. 424 00:21:19,700 --> 00:21:22,630 Eta beraz interpellating naiz, bertan modu dotore bat besterik ez da 425 00:21:22,630 --> 00:21:25,400 esaten itsastea dut kokaleku horretan sartu aldagaiak. 426 00:21:25,400 --> 00:21:31,000 Beraz in $ plugging naiz Topping non % s gorria da eta urdina% s $ prezioa non 427 00:21:31,000 --> 00:21:36,060 da, eta, ondoren, mezua lortu nahi nuke, "Gazta osoan pizza A kostuak $ 8.99." 428 00:21:36,060 --> 00:21:37,750 >> Ez dut egin dezake, nahiz eta modu bakarra. 429 00:21:37,750 --> 00:21:39,760 Agian ez nuke metodo hau erabili nahi. 430 00:21:39,760 --> 00:21:44,890 Hau da, benetan zer da gehien interpelazioa aldakorra izeneko. 431 00:21:44,890 --> 00:21:45,690 Oihartzuna erabili ahal izango dut. 432 00:21:45,690 --> 00:21:47,737 Inprimatu gehiegi erabili izan dut, ikusi dugu. 433 00:21:47,737 --> 00:21:48,820 Baina zer gertatzen da hemen? 434 00:21:48,820 --> 00:21:51,520 >> Lehenik eta behin, izan dut ihes dolarraren ikurra. 435 00:21:51,520 --> 00:21:55,140 Delako gogoratzen denean, egia esan izan dugu pizzak prezioak inprimatzeko, 436 00:21:55,140 --> 00:21:59,370 Egia esan, ni beraien formateatzen zen bezala dolarraren ikurra batekin zifra diru-. 437 00:21:59,370 --> 00:22:05,635 Baina, era berean, dolarraren seinaleak erabiltzen ari gara aldakorra izenak adierazten PHP, 438 00:22:05,635 --> 00:22:08,010 eta, bereziki, eta ez naiz kizkur du metodo hau erabiliz 439 00:22:08,010 --> 00:22:10,040 giltza aldakorra interpelazioa metodoa, behar dut 440 00:22:10,040 --> 00:22:13,490 Nire dolarraren ikurra ihes egiteko ez du, beraz, Uste aldagai bat buruz ari naiz. 441 00:22:13,490 --> 00:22:16,920 Benetan gertatzen den, literalki dolarraren ikurra inprimatu. 442 00:22:16,920 --> 00:22:19,530 >> Beraz ordenatzeko analogize da zer ikusi amaieran ez duzu. 443 00:22:19,530 --> 00:22:22,832 Ez du benetan inprimatu backslash n, ezta? 444 00:22:22,832 --> 00:22:24,290 Bistaratzen da lerro pertsonaia berri bat. 445 00:22:24,290 --> 00:22:26,750 Hau is-- ez da joan inprimatu backslash dolarraren ikurra, 446 00:22:26,750 --> 00:22:30,130 ezazu bakarrik inprimatzeko joan dolarraren ikurra pertsonaia bat. 447 00:22:30,130 --> 00:22:30,640 Ideia bera. 448 00:22:30,640 --> 00:22:32,760 Ihes sekuentziak, zer Gauza horiek deitzen dira. 449 00:22:32,760 --> 00:22:37,080 >> Baina konturatu nintzen ez egiten ari naiz Edozein% s ordezkapenak moduko, 450 00:22:37,080 --> 00:22:40,050 Besterik ez naiz literalki plugging aldagai horietan. 451 00:22:40,050 --> 00:22:45,110 Eta beraz Halako batean zer gertatuko litzateke hemen $ da topping-- balioa berriro, 452 00:22:45,110 --> 00:22:48,390 besterik zer izan gara eutsiz beraz far-- gazta buruz ari lortuko lituzke 453 00:22:48,390 --> 00:22:49,720 Han ere sartuta dagoela. 454 00:22:49,720 --> 00:22:54,780 Eta $ prezioa edozein dela ere balio izango litzateke pizzak at, kortxeteen artean, gazta, 455 00:22:54,780 --> 00:22:56,270 bertan 8,99 izan zen. 456 00:22:56,270 --> 00:23:01,860 Eta, beraz, hau litzateke, halaber, inprimatu "Gazta osoan pizza A kostuak $ 8.99." 457 00:23:01,860 --> 00:23:05,160 Eta esan bezala, ezin izan dut erabili hemen inprimatu oihartzuna ordez, 458 00:23:05,160 --> 00:23:08,040 eta funtzionaltasuna izan Nahiko askoz berdinak. 459 00:23:08,040 --> 00:23:09,660 Gauza bera inprimatu litzateke. 460 00:23:09,660 --> 00:23:12,680 >> Han egin behar den beste modu bat, eta honek abantaila bat da 461 00:23:12,680 --> 00:23:14,710 PHP kateak lanean. 462 00:23:14,710 --> 00:23:17,130 Kate lotuz egin ahal izango dugu. 463 00:23:17,130 --> 00:23:19,660 Horretarako izan dugu C, gehiegi, strcat izeneko funtzio bat erabiliz, 464 00:23:19,660 --> 00:23:21,180 baina berriro ere, izan dugu funtzio bereizi deitu. 465 00:23:21,180 --> 00:23:22,640 Nahaspila hau guztia egin zen. 466 00:23:22,640 --> 00:23:24,590 Izan nahi dugu libra-, besteak String.h. 467 00:23:24,590 --> 00:23:25,780 Ekoizpen bat izan zen, ezta? 468 00:23:25,780 --> 00:23:30,070 Baina orain banoa dot operadorea hau bakarrik erabili ahal kateak elkarrekin kateatu. 469 00:23:30,070 --> 00:23:34,910 >> Beraz, "oso bat" kateatuz naiz eta Orduan edozein $ Topping balioa da, 470 00:23:34,910 --> 00:23:38,860 eta gero beste bat katea, "pizza kostuak $" 471 00:23:38,860 --> 00:23:42,340 eta, gero, edozein dela kateatuz $ prezioa balioa da, 472 00:23:42,340 --> 00:23:45,670 eta, ondoren, amaieran naiz aldi backslash n tacking. 473 00:23:45,670 --> 00:23:47,926 Eta, beraz, hau litzateke, era berean, inprimatu "oso bat" - berriro, 474 00:23:47,926 --> 00:23:50,550 dugu lehen buruz hitz egiten ari bada pizzak array duten elementu 475 00:23:50,550 --> 00:23:54,710 "Gazta osoan pizza A kostuak $ 8.99." 476 00:23:54,710 --> 00:24:01,260 Epea, backslash n, berriro, batera the $ Topping eta $ prezioa ordez 477 00:24:01,260 --> 00:24:06,580 zer gure foreach ere izan dugu zehaztu begizta gako bikotea mapping bezala. 478 00:24:06,580 --> 00:24:08,050 >> PHP funtzio kudeatzeko. 479 00:24:08,050 --> 00:24:11,250 Funtzioak Sort ziren C integral, ikusi dugun bezala. 480 00:24:11,250 --> 00:24:14,870 Aldagai bezala, ez dugu behar den zehaztu funtzioa itzulera mota, 481 00:24:14,870 --> 00:24:16,350 delako ez du benetan axola. 482 00:24:16,350 --> 00:24:18,660 Eta ez dugu zehaztu Datu parametrorik mota, 483 00:24:18,660 --> 00:24:21,410 ez dute benetan delako Gaia, atsegin PHP ikusi dugu. 484 00:24:21,410 --> 00:24:24,510 Funtzio guztietan sartzen da Funtzio hitzarekin batera. 485 00:24:24,510 --> 00:24:27,920 Hori nola PHP adierazi dugu zer hizketan ari garen funtzioa da. 486 00:24:27,920 --> 00:24:29,720 >> Eta ez dugu behar nagusia aurre batere, 487 00:24:29,720 --> 00:24:33,690 interpretearen delako, PHP du interpretatzailea, goitik behera egiten du lan, 488 00:24:33,690 --> 00:24:34,190 kontuan hartu gabe. 489 00:24:34,190 --> 00:24:35,640 Ikusten baduzu egin dezakezu funtzio-dei bat, dela egingo 490 00:24:35,640 --> 00:24:37,850 go funtzio deia aurkitzeko, are beranduago dator bada. 491 00:24:37,850 --> 00:24:40,360 Baina goitik irakurriko behean, beraz, ez dugu behar den zehazteko, 492 00:24:40,360 --> 00:24:41,500 Hemen da non hasten zara. 493 00:24:41,500 --> 00:24:46,700 Hasteko on line 1 duzu zure PHP eta lan hortik behera. 494 00:24:46,700 --> 00:24:49,690 >> Hortaz, hona hemen nola sortu genuke hard_square izeneko funtzio bat. 495 00:24:49,690 --> 00:24:54,100 Itxuraz hartzen ditu parameter, horrek $ x deitzen naiz. 496 00:24:54,100 --> 00:24:58,424 Funtzio hau ez da erraza da Hainbat gauza diren ikusteko. 497 00:24:58,424 --> 00:24:59,590 Oraindik bueltan balio daukagu. 498 00:24:59,590 --> 00:25:00,870 Bat erabiltzen dut begizta for hemen. 499 00:25:00,870 --> 00:25:04,970 Baina da, funtsean, besterik gabe, zer hau zenbatekoak besterik $ x aldiz $ x da. 500 00:25:04,970 --> 00:25:10,520 Zer benetan ari naiz egiten ari da, besterik gehituz x 0 x aldiz edo $ x zero $ x aldiz. 501 00:25:10,520 --> 00:25:15,850 Baina eraginkorrean da zehazki egin $ x aldiz $ x biderkatzeko berdina. 502 00:25:15,850 --> 00:25:18,700 I oraindik balio bat itzuli ahal izango da, Kasu $ emaitza honetan, 503 00:25:18,700 --> 00:25:22,060 eta PHP funtzioaren egin dut. 504 00:25:22,060 --> 00:25:24,160 >> Hona hemen nola erabil dezakezun testuinguruan. 505 00:25:24,160 --> 00:25:26,020 Beraz, agian, naiz PHP fitxategi batzuen barruan dut. 506 00:25:26,020 --> 00:25:29,240 Blue ez dagoela nabarituko Erabiltzen dut nire PHP zatitu, 507 00:25:29,240 --> 00:25:31,010 xebroi galdera ikurra php. 508 00:25:31,010 --> 00:25:35,180 Horien artean, dira guztiak PHP hori idatzi nahi dut. 509 00:25:35,180 --> 00:25:37,840 Beraz, ez dut itxuraz eta lortu joan Erabiltzaileari galdetuko noa 510 00:25:37,840 --> 00:25:41,550 Niri emateko zenbaki bat, gordetzea aldakorra, $ x aldagai duten denda, 511 00:25:41,550 --> 00:25:43,320 edozein dela zidaten. 512 00:25:43,320 --> 00:25:48,590 Ondoren, naiz echo hard_square balio horren, 513 00:25:48,590 --> 00:25:50,370 eta itxuraz joan den linea berri bat Tack 514 00:25:50,370 --> 00:25:53,590 baita, eta, ondoren, geroago dut hard_square beraz funtzioa definitu 515 00:25:53,590 --> 00:25:55,550 denean egin dut hori deitzeko hard_square, 516 00:25:55,550 --> 00:25:58,160 zertaz ari naizen daki. 517 00:25:58,160 --> 00:26:00,705 >> Orain, halaber, egin nezakeen honen antzeko zerbait. 518 00:26:00,705 --> 00:26:02,050 Hau da, apur bat desberdinak. 519 00:26:02,050 --> 00:26:04,190 Ia zehazki, zer aurretik ikusi genuen berdina, 520 00:26:04,190 --> 00:26:08,400 x ordez $ besterik esaten ezik ez parametroaren hard_square bezala, 521 00:26:08,400 --> 00:26:11,730 Naiz esaten duena $ x = 10. 522 00:26:11,730 --> 00:26:14,330 Beraz, horren adibidea da defentsa-programazioa, 523 00:26:14,330 --> 00:26:17,070 Zure programak zaintzen Asmo txarreko erabiltzaile aurka. 524 00:26:17,070 --> 00:26:20,020 >> Hau akats batzuk egiteko modu bat da Hala ez garela benetan egiaztapena 525 00:26:20,020 --> 00:26:24,670 C. aukera gisa izan Inoiz izan dugu default zerbait balioa zehazteko. 526 00:26:24,670 --> 00:26:27,010 Beti izan dugu egiaztatu ala ez, adibidez, 527 00:26:27,010 --> 00:26:30,820 dei bat egin bada GetString dugu, izan zen egoki gehienak berehala badugu ondoren 528 00:26:30,820 --> 00:26:33,300 hautatuta dagoela, egiaztatuko dugu katea ala 529 00:26:33,300 --> 00:26:35,504 Erabiltzaileak ez eman zigun Ez da berdina null, 530 00:26:35,504 --> 00:26:37,920 ez dugulako hasi nahi null kate batekin lanean. 531 00:26:37,920 --> 00:26:39,670 >> Hemen, modu bat da hori aurrean babesteko. 532 00:26:39,670 --> 00:26:43,480 Bada erabiltzaileak ez digu ematen zerbait Nolabait, garenaren egin? 533 00:26:43,480 --> 00:26:46,080 Beno, besterik ez dugu esazu eta ez zuten digu ematen, 534 00:26:46,080 --> 00:26:47,705 Ari gara 10 plug ordez joan. 535 00:26:47,705 --> 00:26:52,030 Beraz, ez bazuen eman digu balio bat, erabili besterik 10 lehenetsita. Eta beraz, hemen, 536 00:26:52,030 --> 00:26:53,940 konturatu naiz dela I bat deitzeko hard_square, 537 00:26:53,940 --> 00:26:55,980 baina ez dago gonbita erabiltzaileari, ezta? 538 00:26:55,980 --> 00:26:57,540 Just dei huts bat egiten ari naiz. 539 00:26:57,540 --> 00:27:00,860 >> Baina nire funtzioa hard_square parametroarekindator bat espero da. 540 00:27:00,860 --> 00:27:02,222 Zer da hau inprimatu joan? 541 00:27:02,222 --> 00:27:03,680 Honez 100 inprimatzeko? Doa, eskuineko 542 00:27:03,680 --> 00:27:05,720 Erabiltzaileak ez delako eman dit ezer. 543 00:27:05,720 --> 00:27:08,970 Eta, beraz, besterik ez naiz suposatuko joan 10-- 10 balio lehenetsia da. 544 00:27:08,970 --> 00:27:13,760 Eta, beraz, hau litzateke inprimatu 100 lerro batean. 545 00:27:13,760 --> 00:27:16,390 >> PHP fitxategiak ez izan fitxategi bakar bat besterik ez da izan. 546 00:27:16,390 --> 00:27:19,480 Fitxategi bat baino gehiago elkarrekin konbinatu ahal izango duzu, Besterik ez dezakezu C. ere Bidea 547 00:27:19,480 --> 00:27:24,330 C izan zen, normalean bat egin genuen goiburu fitxategiak bota eskuratu # besteak beste. 548 00:27:24,330 --> 00:27:26,180 Guk ez dugu hori egin PHP. 549 00:27:26,180 --> 00:27:29,110 Require_once izeneko zerbait egin dugu. 550 00:27:29,110 --> 00:27:33,360 Eta gero, ez osoa hau da gauza, zer da __dir__ hau? 551 00:27:33,360 --> 00:27:36,510 Hori besterik berezi bat aldakorra, edo etengabeko bereziak, 552 00:27:36,510 --> 00:27:39,030 benetan, zer den zehazten du Zure uneko direktorioa da. 553 00:27:39,030 --> 00:27:41,320 Eta, beraz, ez da eta itxura joan Zure uneko direktorioan 554 00:27:41,320 --> 00:27:44,900 izeneko fitxategi cs50.php batentzat Adibide honetan hemen, 555 00:27:44,900 --> 00:27:50,490 eta nik fitxategi hori itsasten joan Zure PHP programa goialdean, 556 00:27:50,490 --> 00:27:56,980 eskatzen jarri duzula suposatuz Zure PHP fitxategia goialdean lerro behin. 557 00:27:56,980 --> 00:28:01,474 >> Beraz PHP nagusiki erabiltzen da, baina ez bakarrik erabiliko, 558 00:28:01,474 --> 00:28:03,140 Web-ean oinarritutako programazio hizkuntza gisa. 559 00:28:03,140 --> 00:28:05,270 Hori da benetan nola izan zen. 560 00:28:05,270 --> 00:28:06,980 Baina oso bat da hizkuntza, ikusi dugun bezala. 561 00:28:06,980 --> 00:28:10,105 Nahiko askoz gauza guztiak ikusi dugu Hori dela C antzekoak dira egin ahal izango da, 562 00:28:10,105 --> 00:28:13,290 eta heck bat egin ahal izango da asko baino gehiago. 563 00:28:13,290 --> 00:28:16,950 >> Baina hizkuntza eta guk delako bat osoa Komando-lerroan programazioa egin ahal izango da ere. 564 00:28:16,950 --> 00:28:18,630 Komando-lerroan programak exekutatu ahal izango dugu. 565 00:28:18,630 --> 00:28:22,580 Hori guztia beharrezkoa komando bat exekutatu Hori da PHP idatzitako lerro programa 566 00:28:22,580 --> 00:28:24,260 PHP interprete duzula. 567 00:28:24,260 --> 00:28:27,460 Beraz ordenatzeko analogoa da Zure sisteman konpiladore bat izatea 568 00:28:27,460 --> 00:28:31,100 Zure C kodea konpilatu nahi badituzu Piztu nahi exekutagarria fitxategiak sartu. 569 00:28:31,100 --> 00:28:33,810 PHP interprete izan behar duzu Zure sistemako existitzen 570 00:28:33,810 --> 00:28:37,330 beraz, PHP fitxategiak esanahia. 571 00:28:37,330 --> 00:28:40,370 >> Suposatuz egin, eta normalean interprete hau deitzen da PHP, 572 00:28:40,370 --> 00:28:44,300 eta normalean gehien saltzen deskarga edo PHP instalazio 573 00:28:44,300 --> 00:28:47,430 Hori online eskuratu ahal izango duzu, eta, zalantzarik gabe, PHP interpretea izenean 574 00:28:47,430 --> 00:28:49,550 CS50 dugula, IDE. 575 00:28:49,550 --> 00:28:51,819 Guztiak egin duzun mota php fitxategia da. 576 00:28:51,819 --> 00:28:53,610 Eta zer da zure programa joan egin dela da 577 00:28:53,610 --> 00:28:55,360 to bidez exekutatu joan interpretea, da 578 00:28:55,360 --> 00:28:58,040 Hori guztia alde batetara joan Galdera mark-- artean ere ez 579 00:28:58,040 --> 00:29:03,160 edo, sagarrondo galdera ikurra php, PHP zatitu du, eta inprimatu, 580 00:29:03,160 --> 00:29:07,660 eta interpretatzea eta gauzatzea izango da Zure PHP zatitu barrutik kodea. 581 00:29:07,660 --> 00:29:12,850 >> Hargatik pop baino CS50 IDE eta Begirada bat izan PHP fitxategiak pare batean, 582 00:29:12,850 --> 00:29:19,850 PHP fitxategiak pare bat martxan, in Komando-lerroan CS50 IDE interfazea. 583 00:29:19,850 --> 00:29:22,100 Hortaz, hona hemen CS50 IDE in dugu, eta hartu dut askatasuna izango du 584 00:29:22,100 --> 00:29:25,800 ren hello1.php izeneko fitxategi bat irekitzeko. 585 00:29:25,800 --> 00:29:29,920 Eta itxuraz, honen edukiak fitxategia besterik PHP zatitu hor daude, 586 00:29:29,920 --> 00:29:32,220 eta, oihartzun artean ere ("kaixo, mundua"). 587 00:29:32,220 --> 00:29:34,710 Hau PHP programa nahiko sinplea da. 588 00:29:34,710 --> 00:29:37,670 Besterik ez naiz behera mugitzeko joan nire terminal leihoa hemen, 589 00:29:37,670 --> 00:29:44,320 eta naiz php joan idatzi dut hello1.php, sartu hit. 590 00:29:44,320 --> 00:29:44,950 Kaixo Mundua. 591 00:29:44,950 --> 00:29:48,110 Hori da, ziurrenik, zer ginen egin gabe espero da, ezta? 592 00:29:48,110 --> 00:29:51,140 >> Goazen gora eta programa bat beste itxura. 593 00:29:51,140 --> 00:29:52,924 hello2.php. 594 00:29:52,924 --> 00:29:55,090 Pretty askoz ere gauza bera, Ez asko gertatzen da hemen. 595 00:29:55,090 --> 00:29:57,190 Oraingoan, ordea, nik galdetuko dut erabiltzaileari eman dit haien izenak. 596 00:29:57,190 --> 00:29:59,290 ReadLine funtzio hori erabiltzen dut berriro. 597 00:29:59,290 --> 00:30:01,340 $ Name = ReadLine. 598 00:30:01,340 --> 00:30:03,070 Den abisua, da "Zein da zure izena?" 599 00:30:03,070 --> 00:30:04,880 >> Inprimatzeko itxuraz naiz da lerro batean. 600 00:30:04,880 --> 00:30:07,220 Eta gero, beraz, lerro azpian den gonbita izango da 601 00:30:07,220 --> 00:30:08,750 non erabiltzaileak bere izena sartu daiteke. 602 00:30:08,750 --> 00:30:12,030 Eta gero pixka bat erabiltzen dut aldakorreko interpelazioa hemen on line 3 603 00:30:12,030 --> 00:30:14,780 inprimatu "Hello" eta edozein erabiltzailea mota. 604 00:30:14,780 --> 00:30:22,040 Beraz, hori esaten antzeko, Hello, koma,% s dugu printf erabiliz gero C. 605 00:30:22,040 --> 00:30:24,910 >> Beraz, goazen eta programa hau interpretatu. 606 00:30:24,910 --> 00:30:27,400 Beraz, berriro ere, joan naiz behera nire terminal leihoa. 607 00:30:27,400 --> 00:30:29,070 php hello2.php. 608 00:30:29,070 --> 00:30:31,920 609 00:30:31,920 --> 00:30:33,820 Zein da zure izena? 610 00:30:33,820 --> 00:30:35,490 Doug. 611 00:30:35,490 --> 00:30:36,526 Kaixo, Doug. 612 00:30:36,526 --> 00:30:39,440 Nik ere beste fitxategi deitzen hello3.php. 613 00:30:39,440 --> 00:30:42,850 Garbitzeko noa nire Kontrol L pantaila, 614 00:30:42,850 --> 00:30:46,210 Eta ez dut hori exekutatu. 615 00:30:46,210 --> 00:30:47,640 Zein da zure izena? 616 00:30:47,640 --> 00:30:49,020 Doug. 617 00:30:49,020 --> 00:30:49,780 Kaixo, Doug. 618 00:30:49,780 --> 00:30:56,540 Beraz, portaera berdina da hello2.php, baina zergatik da hello3.php? 619 00:30:56,540 --> 00:30:58,040 >> Beno, hemen aldea da. 620 00:30:58,040 --> 00:31:00,620 Kasu honetan, aldez aurretik abisatu 1. lineako hemen dagoela, 621 00:31:00,620 --> 00:31:04,270 Hori ez da zerbait behar dut PHP zatitu artean ere. 622 00:31:04,270 --> 00:31:07,760 Besterik ez naiz out-- edo I inprimatzeko Ondo idatzi, "Zein da zure izena?" 623 00:31:07,760 --> 00:31:12,060 PHP interpretea honetan ikusten denean, ha ez daki nola PHP bezala interpretatzeko, 624 00:31:12,060 --> 00:31:15,060 eta beraz, horren ordez ezean, besterik ez da egiten txu irten. 625 00:31:15,060 --> 00:31:19,010 >> Beraz, on line 3 nabarituko orain, nire dei ReadLine, jada ez da gonbita. 626 00:31:19,010 --> 00:31:21,750 Besterik ez naiz benetan zaie denean joan PHP interpretea ikusten hau, 627 00:31:21,750 --> 00:31:23,400 hura inprimatu joan "Zein da zure izena?" 628 00:31:23,400 --> 00:31:25,941 Orduan ikusten da, ai, OK, here's-- beste guztia izango da 629 00:31:25,941 --> 00:31:29,970 PHP bezala interpretatu, beraz, horregatik obra hau. 630 00:31:29,970 --> 00:31:34,990 Nik ez dut nahi, nahitaez galdetuko Erabiltzaile zaie the ReadLine barruan, 631 00:31:34,990 --> 00:31:37,490 Besterik ez dut kanpo izan daiteke PHP zatitu du 632 00:31:37,490 --> 00:31:41,490 eta interprete baimendu besterik inprimatu niretzat. 633 00:31:41,490 --> 00:31:45,364 >> Beraz, ez duzu benetan bakarra dute PHP zatitu multzo bat izatea 634 00:31:45,364 --> 00:31:46,030 programan. 635 00:31:46,030 --> 00:31:49,887 Benetan izan daiteke horietako zenbait, irekitzea eta horiek itxi behar bezala. 636 00:31:49,887 --> 00:31:51,720 Beraz, dezagun begirada bat programak pare batean 637 00:31:51,720 --> 00:31:55,070 CS50 IDE non gauden izatearen ideia hori argitzeko 638 00:31:55,070 --> 00:31:58,376 espazioak mugatzen du PHP multzo bat baino gehiago. 639 00:31:58,376 --> 00:32:02,010 >> Ados, beraz, fitxategi bat ireki dut Hemen add1.php deitzen. 640 00:32:02,010 --> 00:32:03,390 Eta konturatu zer gertatzen ari da hemen. 641 00:32:03,390 --> 00:32:08,077 Lehen bezala daukat PHP single mugatzaileak ezarri. 642 00:32:08,077 --> 00:32:10,660 To inprima noa mezua, "Emadazu zenbaki bat." 643 00:32:10,660 --> 00:32:13,394 Ondoren, naiz lerro bat irakurriko du eta gorde egiten du, aldagai $ num1 ere. 644 00:32:13,394 --> 00:32:14,810 Ondoren, naiz berriro inprimatu joan. 645 00:32:14,810 --> 00:32:16,310 Give me bigarren zenbakia. 646 00:32:16,310 --> 00:32:20,450 Ezin da, denda lerro bat edozein dela ere idatzi dute $ num2 ere. 647 00:32:20,450 --> 00:32:23,980 Gehi elkarrekin eta gordetzea $ batura izeneko aldagai bat eragin lezake, 648 00:32:23,980 --> 00:32:26,180 eta ondoren, inprimatu, "The bi zenbaki hauen batura 649 00:32:26,180 --> 00:32:29,254 da, "eta gero interpellate ez du aldakorreko $ batura. 650 00:32:29,254 --> 00:32:31,170 Hargatik exekutatu nahiko luke hau interpretearen bitartez 651 00:32:31,170 --> 00:32:33,720 hori dela espero dugu baieztatzeko. 652 00:32:33,720 --> 00:32:37,540 php add1.php. 653 00:32:37,540 --> 00:32:38,665 Mesedez eman dit zenbaki bat, 3. 654 00:32:38,665 --> 00:32:40,410 Mesedez eman dit bigarren zenbaki bat, 4. 655 00:32:40,410 --> 00:32:43,370 Bi zenbaki hauen batura 7 da. 656 00:32:43,370 --> 00:32:45,030 Hori da, 3 eta 4. 657 00:32:45,030 --> 00:32:45,530 ONDO DA? 658 00:32:45,530 --> 00:32:47,770 Beraz, ezer izugarri fancy dago. 659 00:32:47,770 --> 00:32:51,080 >> Eta orain dezagun ireki add2.php. 660 00:32:51,080 --> 00:32:54,460 Hemen, Dut PHP pare bat espazioak mugatzen du multzo dago, ezta? 661 00:32:54,460 --> 00:32:59,107 Lines 1, izango da 3 lerro 1 eta 3 ez dute PHP zatitu. 662 00:32:59,107 --> 00:33:00,940 Beraz, noiz interpretearen ikusten horiek, besterik ez da 663 00:33:00,940 --> 00:33:03,220 zehazki txu joan zer ez idatzi dut. 664 00:33:03,220 --> 00:33:05,011 Beraz, non nago Nire galdetu guztietan egiten. 665 00:33:05,011 --> 00:33:11,220 2 eta 4 lerro On, ikusiko dugu oso familiar $? php mugatzaileak moduko, 666 00:33:11,220 --> 00:33:15,210 beraz, bi lerro horiek dira PHP bezala exekutatu egingo da. 667 00:33:15,210 --> 00:33:18,270 Eta gero, on line 5, egun hau dut hementxe gauza arraro, ezta? 668 00:33:18,270 --> 00:33:20,480 Xebroi hau Galdera-ikur berdin ikurra. 669 00:33:20,480 --> 00:33:22,660 Are dut pixka bat gehiago handitzeko. 670 00:33:22,660 --> 00:33:29,270 Ikusten duzun hau da, zer naiz $ honi buruz hitz egiten du bertan,? =. 671 00:33:29,270 --> 00:33:33,420 >> Zera gertatzen da, hori da, oso ohikoa zen ireki dugu PHP multzo bat arrazoia 672 00:33:33,420 --> 00:33:36,055 mugatzaileak da balio bat inprimatzeko. 673 00:33:36,055 --> 00:33:37,430 Eta hori guztia egin behar dugu. 674 00:33:37,430 --> 00:33:39,220 Baina ez dago, nahiz eta azkarra da. 675 00:33:39,220 --> 00:33:46,490 $? = PHP azkarra da esaten $ antzeko zerbait? batura PHP oihartzuna 676 00:33:46,490 --> 00:33:48,350 num1 eta num2 of. 677 00:33:48,350 --> 00:33:51,900 Beraz, hau da, beste besterik Hori azkarra. 678 00:33:51,900 --> 00:33:55,550 >> Beraz, programa, php add2.php hau exekutatu bada. 679 00:33:55,550 --> 00:33:57,530 Zooma erabili dut pixka bat. 680 00:33:57,530 --> 00:33:59,000 Mesedez eman dit zenbaki bat, 4. 681 00:33:59,000 --> 00:34:00,350 Mesedez eman dit bigarren zenbakia. 682 00:34:00,350 --> 00:34:04,650 Eta geroztik ez dut benetan axola buruz Datu PHP mota, 4,8 esan dezaket. 683 00:34:04,650 --> 00:34:07,160 Bi zenbaki hauen batura 8,8 da. 684 00:34:07,160 --> 00:34:10,179 Funtzio hori nahiko askoz portatzen Berdin-berdinak espero ohi dugun bezala, 685 00:34:10,179 --> 00:34:10,989 baita. 686 00:34:10,989 --> 00:34:13,114 Eta beste bat gehiago ireki zituen daukat Hemen eman dice.php deitzen. 687 00:34:13,114 --> 00:34:25,625 688 00:34:25,625 --> 00:34:26,250 Saiatu berriz. 689 00:34:26,250 --> 00:34:29,429 690 00:34:29,429 --> 00:34:33,280 Bat gehiago hemen izeneko daukat dice1.php, eta horrek ere, ikusi, 691 00:34:33,280 --> 00:34:37,440 xebroi galdera horri ditu markatu berdin ikurra notazio han ere, 692 00:34:37,440 --> 00:34:40,659 baina konturatu kasu honetan naiz funtzio rand, deituz eta zuk bezala 693 00:34:40,659 --> 00:34:42,790 espero liteke ausazko zenbaki bat sortzen du. 694 00:34:42,790 --> 00:34:46,889 "Bota duzu," eta nik joan ausazko zenbaki batzuk, mod 6 kalkulatu + 695 00:34:46,889 --> 00:34:47,389 1. 696 00:34:47,389 --> 00:34:49,989 Beraz, horrek emango dit zenbakia 1 eta 6 sorta. 697 00:34:49,989 --> 00:34:53,040 >> Gogoratu mod 6 que me emango luke 0 eta 5 sorta zenbaki bat, 698 00:34:53,040 --> 00:34:56,630 baina dado erroiluak I simulatu naiz bada, hau da, zer egiten ari naiz hemen, 699 00:34:56,630 --> 00:35:00,040 Ez dut nahi dado hauek 0tik joan 5 1etik 6ra doazen dado nahi dut. 700 00:35:00,040 --> 00:35:02,800 Eta orain hau lortzeko modu bat da 1 eta 6 sorta me. 701 00:35:02,800 --> 00:35:04,720 Hau birritan egiten ari naiz. 702 00:35:04,720 --> 00:35:08,630 Beraz, itxuraz gogor ari naiz Programa honetan bi dado. 703 00:35:08,630 --> 00:35:15,210 >> Beraz, nire pantaila garbitu dut, eta hori egin dut php dice1.php. 704 00:35:15,210 --> 00:35:16,640 4 eta 2 bat bildu duzu. 705 00:35:16,640 --> 00:35:19,156 Eta programa abiatzean badut Berriro, bota duzu 5 eta 5 bat. 706 00:35:19,156 --> 00:35:21,780 Beraz, programa exekutatu dudan bakoitzean, Naiz zenbakiak ezberdinak ditut, 707 00:35:21,780 --> 00:35:24,280 dudalako egiten aldi bakoitzean beraz, nik baino gehiago hasi zen. 708 00:35:24,280 --> 00:35:27,250 Honez berri bat sortzen joan Niretzat, ausazko zenbakien ezarri. 709 00:35:27,250 --> 00:35:29,790 >> Beraz, ez dugu erabili ezkero den C programak martxan, 710 00:35:29,790 --> 00:35:32,520 erabiliko dugu ./ idazten ari programa baten izena da, ezta? 711 00:35:32,520 --> 00:35:35,090 Hori guztia nola egin dugun Gure C programak orain arte. 712 00:35:35,090 --> 00:35:37,555 Hau egin ahal izango dugu PHP baita Zerbait gehituz izeneko 713 00:35:37,555 --> 00:35:40,026 gure PHP fitxategia goian shebang bat. 714 00:35:40,026 --> 00:35:41,400 Badakit silly hitz bat mota da. 715 00:35:41,400 --> 00:35:44,540 It hash bang labur da. 716 00:35:44,540 --> 00:35:46,300 Hori lehen bi pertsonaiek ez da. 717 00:35:46,300 --> 00:35:50,030 Gogoratu harridura deitzen dugun Maiz informatikako bang bat. 718 00:35:50,030 --> 00:35:51,690 Era berean, baliteke bang zorrotzak izan. 719 00:35:51,690 --> 00:35:53,273 Ez da, pare bat modu interpretatzen. 720 00:35:53,273 --> 00:35:57,320 Baina, batez ere, bere sort berezi bat agintea duten PHP interpretea 721 00:35:57,320 --> 00:36:00,160 ulertzen oh, nahi dut, gisa programa hau exekutatu behar duzu, 722 00:36:00,160 --> 00:36:05,250 zein itxuraz / user / bin / php da, eta horrek Benetan non PHP interpretea 723 00:36:05,250 --> 00:36:08,590 zehazki, gure sisteman bizi da. 724 00:36:08,590 --> 00:36:12,530 Beraz it's-- zer gertatzen da hemen interpretearen ulertzen, ai, 725 00:36:12,530 --> 00:36:17,270 Itxuraz naiz ustezko erabili Programa honetan parte fitxategia exekutatzeko. 726 00:36:17,270 --> 00:36:20,010 Eta beraz, aukera ematen du Urrats gainetik saltatu 727 00:36:20,010 --> 00:36:22,979 ren php something.php esan beharrik. 728 00:36:22,979 --> 00:36:25,020 Badira beste harrapaketa bat da Hemen, hau da, hori badugu 729 00:36:25,020 --> 00:36:27,320 gure programak nahi espero bezala funtzionatzen, dugu 730 00:36:27,320 --> 00:36:30,220 izeneko zerbait egin behar fitxategia baimen aldaketa bat. 731 00:36:30,220 --> 00:36:33,380 Eta go-- dugu eta pixka bat hitz egin dugu bit gehiago fitxategia buruz baimena aldaketak 732 00:36:33,380 --> 00:36:37,550 Gure MVC bideoa, baina ere nahikoa da esan hau da, zer egin behar duzu 733 00:36:37,550 --> 00:36:42,760 izateko egin zure .php exekutagarria fitxategiak. 734 00:36:42,760 --> 00:36:49,330 Beraz, dezagun begirada bat bezala Gure azken adibidea baino CS50 IDE ere. 735 00:36:49,330 --> 00:36:53,910 >> Hortaz, hona hemen IDE daukat bi artxibo honetan Ez agertzea dela izan PHP direktorioa 736 00:36:53,910 --> 00:36:55,310 izeneko .php. 737 00:36:55,310 --> 00:36:58,170 Izeneko funtzio bat daukat add-- Izeneko fitxategi add3 bat dut 738 00:36:58,170 --> 00:37:00,650 eta dice2 izeneko fitxategi bat. 739 00:37:00,650 --> 00:37:03,680 Beraz, dezagun azkar bat begiratu eta ireki add3. 740 00:37:03,680 --> 00:37:08,300 Eta duzun bezala, ikusiko hasieran nire fitxategia shebang hori daukat, ezta? 741 00:37:08,300 --> 00:37:11,420 Ikurra harridura hau. 742 00:37:11,420 --> 00:37:15,115 Orain, gainera, ikusiko duzu, agian, ohartuko arrazoi batzuk, 743 00:37:15,115 --> 00:37:16,990 Ez dut inolako sintaxia dute gehiago azpimarratuz, 744 00:37:16,990 --> 00:37:20,198 eta hau da, zer aipatu lehenago dut, bertan zela ez dut izena nire fitxategia 745 00:37:20,198 --> 00:37:23,040 .php, ez daukat prestazioa sintaxia gehiago nabarmenduz. 746 00:37:23,040 --> 00:37:26,220 Fitxategi honek besterik add3 deritzo. 747 00:37:26,220 --> 00:37:30,960 Beraz, hori dut geroago daiteke exekutatu add3 ./ eta ez ./ add3.php batera. 748 00:37:30,960 --> 00:37:33,680 >> Beraz, arrazoia da oraindik fina, oraindik ez da baliozko PHP, 749 00:37:33,680 --> 00:37:37,000 baina ez da sintaxia nabarmendu, zeren Fitxategi hau ez da something.php deitzen. 750 00:37:37,000 --> 00:37:41,580 Hori da benetako diferentzia bakarra da Hemen, plus shebang. 751 00:37:41,580 --> 00:37:45,170 Beraz, ikus dezagun zer gertatzen den Saiatzen naiz, eta programa hau exekutatu. 752 00:37:45,170 --> 00:37:50,780 ./ Add3, besterik ez litzateke izango C. Bash naiz. 753 00:37:50,780 --> 00:37:53,190 ./ Add3 baimena ukatu. 754 00:37:53,190 --> 00:37:55,390 Hau da, zer ari zaren ahaztuz gero ikusteko 755 00:37:55,390 --> 00:37:59,280 chmod komandoa erabili den aldatu Fitxategiaren baimenak. 756 00:37:59,280 --> 00:38:03,845 >> Antza denez, erregular PHP da fitxategiak ezin besterik exekutatu. 757 00:38:03,845 --> 00:38:06,970 Interpretatu ahal izango dira, baina ez gara pixka bat zerbait ezberdina egiten hemen. 758 00:38:06,970 --> 00:38:07,761 Exekutatzen ari gara. 759 00:38:07,761 --> 00:38:12,970 Eta beraz, baimenik gehitu behar dut exekuzio-, chmod + x den add3 bat. 760 00:38:12,970 --> 00:38:15,680 Ondoren add3 ./ esan dezaket. 761 00:38:15,680 --> 00:38:16,860 Mesedez eman dit zenbaki bat. 762 00:38:16,860 --> 00:38:18,060 5, 6. 763 00:38:18,060 --> 00:38:20,490 Bi zenbaki hauen batura 11 da. 764 00:38:20,490 --> 00:38:26,530 >> Era berean, dagoeneko chmoded dut dice2, beraz, besterik ez dut idatzi ahal ./ dice2, 765 00:38:26,530 --> 00:38:31,260 1 eta 1 bat desegin duzu, you desegin 5 eta 4 bat, eta abar. 766 00:38:31,260 --> 00:38:33,680 >> Beraz, nahiko askoz PHP sintaxia baten ideia, ezta? 767 00:38:33,680 --> 00:38:35,221 Badira asko baten bidez lortu nahi da, badakit. 768 00:38:35,221 --> 00:38:39,160 Baina, zorionez, gaur egun ikusten duzun PHP Ez da benetan C ezberdina 769 00:38:39,160 --> 00:38:43,670 eta benetan gaitasuna ematen digu gauzak hartzeko Notch bat edo bi. 770 00:38:43,670 --> 00:38:48,230 Ez dugu benetan kezkatu gehiegi naizenean ez dugu benetan 771 00:38:48,230 --> 00:38:51,605 too askoz kezkatu behar behe-mailako xehetasun dugu 772 00:38:51,605 --> 00:38:52,980 kezkatu C batera izan, ezta? 773 00:38:52,980 --> 00:38:56,170 Goi mailako paratuko diogu Maila gauza dela PHP 774 00:38:56,170 --> 00:39:01,090 ematen du, eta egin gurekin hartu emango dela guretzat lan. 775 00:39:01,090 --> 00:39:04,350 Beraz, ematen digu gaitasuna orain, C-tik PHP trantsizioa, 776 00:39:04,350 --> 00:39:08,280 direla askoz gehiago programak egiteko konplexu eta agian asko sendoagoak. 777 00:39:08,280 --> 00:39:13,070 >> Beraz, lan-ongi pasatzeko aukera izatea espero dut PHP batera, eta nago Doug Lloyd. 778 00:39:13,070 --> 00:39:15,050 Hau CS50 da. 779 00:39:15,050 --> 00:39:17,637