1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [Adran 8] [Llai cyfforddus] 2 00:00:02,000 --> 00:00:04,000 [Nate Hardison] [Harvard University] 3 00:00:04,000 --> 00:00:08,000 [Mae hyn yn CS50.] [CS50.TV] 4 00:00:08,000 --> 00:00:11,000 >> Croeso i'n hail i adran olaf. 5 00:00:11,000 --> 00:00:13,000 Yn yr wythnos hon rydym ni'n mynd i siarad am PHP, ac yna yr wythnos nesaf 6 00:00:13,000 --> 00:00:17,000 byddwn yn gwneud adolygiad bach ar gyfer Cwis 1. 7 00:00:17,000 --> 00:00:20,000 Rydym yn mynd i ddechrau ar dudalen 3 y broblem yn gosod pecyn, 8 00:00:20,000 --> 00:00:28,000 a byddwn yn gweithio drwy'r adran o'r cwestiynau yn eithaf cyflym. 9 00:00:28,000 --> 00:00:34,000 Ar dudalen 3, rydym yn dechrau siarad am y gwahaniaeth rhwng C a PHP 10 00:00:34,000 --> 00:00:38,000 yn yr ystyr bod PHP yn iaith ddynamig deipio, 11 00:00:38,000 --> 00:00:42,000 tra bod C yn cael ei deipio llonydd, 12 00:00:42,000 --> 00:00:46,000 ac mae wedi unrhyw un yn gyflym iawn gwneud unrhyw codio mewn rhywbeth tebyg i PHP 13 00:00:46,000 --> 00:00:51,000 neu Python neu Ruby o'r blaen, JavaScript? 14 00:00:51,000 --> 00:00:53,000 Hollol newydd? Iawn. 15 00:00:53,000 --> 00:00:56,000 >> Mae pob un o'r ieithoedd hyn yr wyf newydd grybwyll 16 00:00:56,000 --> 00:01:01,000 yn wahanol iawn o ieithoedd fel C a C + + a Java 17 00:01:01,000 --> 00:01:04,000 yn yr ystyr bod pan fyddwch yn datgan newidyn nid oes rhaid i chi ddatgan 18 00:01:04,000 --> 00:01:09,000 pa fath o amrywiol ydyw, felly yn C roeddem yn sownd gorfod bob amser yn dweud 19 00:01:09,000 --> 00:01:13,000 hyn yn mynd i fod yn newidyn int, neu mae hyn yn mynd i fod yn newidyn * torgoch, 20 00:01:13,000 --> 00:01:16,000 tra gyda PHP, gyda Python, gyda Ruby, 21 00:01:16,000 --> 00:01:20,000 gyda llawer o ieithoedd hyn yn fwy modern nad oes rhaid i chi wneud hynny o gwbl. 22 00:01:20,000 --> 00:01:24,000 'Ch jyst ddatgan eich amrywiol, ac yn achos PHP 23 00:01:24,000 --> 00:01:28,000 i chi ddatgan ei fod yn amrywiol gan prefixing gyda arwydd $, 24 00:01:28,000 --> 00:01:35,000 ac yna y math y newidyn yn cael ei benderfynu gan ba bynnag gwerth y mae'n ei dal, 25 00:01:35,000 --> 00:01:38,000 sy'n fath o oer. 26 00:01:38,000 --> 00:01:44,000 I chwarae o gwmpas gyda hyn ychydig ychydig, mae gennym sampl PHP cod dde yma 27 00:01:44,000 --> 00:01:47,000 rhwng y tagiau dechrau a diwedd. 28 00:01:47,000 --> 00:01:53,000 Rydym yn defnyddio'r math hwn o fel HTML yn yr ystyr y 29 00:01:53,000 --> 00:01:56,000 rydym wedi cael y cromfachau ongl yma i agor a chau. 30 00:01:56,000 --> 00:01:58,000 Byddwch yn gweld hyn gyda HTML. 31 00:01:58,000 --> 00:02:03,000 Byddwch yn gweld yr un math o gystrawen gyda XML hefyd. 32 00:02:03,000 --> 00:02:06,000 >> Mae hyn yn dangos dechrau bloc PHP. 33 00:02:06,000 --> 00:02:09,000 Mae hyn php? Yn benodol i PHP. 34 00:02:09,000 --> 00:02:16,000 Rydym yn cau popeth gyda?> Yn ogystal. 35 00:02:16,000 --> 00:02:22,000 Gadewch i ni agor ffeil yn ein offer gan ddefnyddio pa bynnag yr hoffech. 36 00:02:22,000 --> 00:02:25,000 Yn y pecyn y mae'n ei ddweud i alw dynamic.php. 37 00:02:25,000 --> 00:02:29,000 Mewn gwirionedd, gallwch alw beth bynnag yr hoffech, ond bydd yr enw ffeil yn dod i fyny 38 00:02:29,000 --> 00:02:34,000 ac yn bwysig yn ddiweddarach, felly dim ond cofiwch beth bynnag ydych yn ei alw. 39 00:02:34,000 --> 00:02:36,000 Rydw i'n mynd i newid drosodd i'r offer, 40 00:02:36,000 --> 00:02:43,000 ac rwy'n mynd i wneud cyfeiriadur ar gyfer 41 00:02:43,000 --> 00:02:48,000 adran 9 Yr wyf yn credu ein bod chi yn awr. 42 00:02:48,000 --> 00:02:51,000 A byddwn yn mynd i mewn i adran 9, 43 00:02:51,000 --> 00:02:54,000 ac yr wyf i'n mynd i ddefnyddio gedit. 44 00:02:54,000 --> 00:02:59,000 Gadewch i ni weld, gedit, a dw i'n mynd i alw dynamic.php mwynglawdd. 45 00:02:59,000 --> 00:03:03,000 Boom. 46 00:03:03,000 --> 00:03:06,000 O fewn dynamic.php, gan fod hyn yn ffeil PHP 47 00:03:06,000 --> 00:03:09,000 ac rydw i am i'r hyn drwy'r cyfieithydd PHP 48 00:03:09,000 --> 00:03:12,000 Angen i mi ddechrau popeth i ffwrdd â'r rhai tagiau agored, 49 00:03:12,000 --> 00:03:17,000 felly dwi'n mynd i ddechrau rheini yn iawn i ffwrdd, 50 00:03:17,000 --> 00:03:23,000 roi fy hun ychydig o le rhwng y tagiau, 51 00:03:23,000 --> 00:03:26,000 ac yna y pwynt yr ymarfer hwn oedd i chwarae o gwmpas gyda 52 00:03:26,000 --> 00:03:34,000 swyddogaeth hon a elwir gettype, felly gettype, swyddogaeth hon i'r dde yma. 53 00:03:34,000 --> 00:03:38,000 >> Hysbysiad nad oes dim tanlinellu neu ofod neu cysylltnod neu unrhyw beth fel 'na 54 00:03:38,000 --> 00:03:42,000 gwahanu'r 2 Geiriau, cael a theipiwch, dim ond un gair yn gyfan gwbl. 55 00:03:42,000 --> 00:03:46,000 Ond beth fydd hyn yn ei wneud yw os ydw i'n pasio mewn newidyn i gettype, 56 00:03:46,000 --> 00:03:51,000 dweud $ var neu $ x, 57 00:03:51,000 --> 00:03:55,000 Bydd hyn yn dweud i mi fath o ffurf debugging 58 00:03:55,000 --> 00:03:59,000 hyn y mae'r enw o'r math hwnnw. 59 00:03:59,000 --> 00:04:03,000 Rydym yn mynd i arbrofi yma. 60 00:04:03,000 --> 00:04:07,000 Yn benodol, os ydych yn edrych yn ôl ar y fanyleb pset 61 00:04:07,000 --> 00:04:11,000 rydym wedi cael ychydig o linellau gwahanol o god yma. 62 00:04:11,000 --> 00:04:16,000 Yn y llinell gyntaf o god rydym yn ymgychwyn y newidyn, $ var, 63 00:04:16,000 --> 00:04:21,000 i fod yn hafal i 7, ac yna mae gennym y llinell hon printf 64 00:04:21,000 --> 00:04:25,000 sy'n dweud hey, var printf yn wag. 65 00:04:25,000 --> 00:04:29,000 Printf yn un o'r nifer o ffyrdd y gallwn argraffu pethau yn PHP. 66 00:04:29,000 --> 00:04:33,000 Yn aml, byddwch yn gweld y swyddogaeth adlais ddefnyddio yn lle printf, 67 00:04:33,000 --> 00:04:40,000 ond printf rydym ni i gyd yn gyfarwydd â wedi eu codio yn C am gyfnod. 68 00:04:40,000 --> 00:04:42,000 Beth allwch chi ei wneud mewn gwirionedd yw gadewch i ni weld os bydd gwaith copi a gludo. 69 00:04:42,000 --> 00:04:46,000 Rydw i'n mynd i roi cynnig ar hyn. 70 00:04:46,000 --> 00:04:52,000 Byddwn yn mynd yn ôl dros i'r ddyfais. 71 00:04:52,000 --> 00:05:00,000 Iawn, a dyna ni. 72 00:05:00,000 --> 00:05:05,000 Ac mae gofod yn ffynci ychydig, ond yma rydym yn mynd. 73 00:05:05,000 --> 00:05:08,000 Rydym wedi cael y cod yn y fan hon. 74 00:05:08,000 --> 00:05:11,000 >> [Myfyrwyr] A yw'n arddull ddim yn dda i tab hyn? 75 00:05:11,000 --> 00:05:13,000 Mae'n ddrwg gennym? 76 00:05:13,000 --> 00:05:15,000 [Myfyrwyr] A yw'n confensiynol i tab hyn? 77 00:05:15,000 --> 00:05:21,000 Iawn, felly Sam yn gofyn os yw'n gonfensiwn i tab neu beidio. 78 00:05:21,000 --> 00:05:23,000 Yn nodweddiadol, ie. 79 00:05:23,000 --> 00:05:26,000 Yn yr achos hwn rwyf wedi dewis peidio. 80 00:05:26,000 --> 00:05:33,000 Onest, byddwch yn gweld pethau gwahanol ymhlith rhaglenwyr gwahanol. 81 00:05:33,000 --> 00:05:40,000 PHP yn cael ei ddefnyddio fel arfer yn aml mewn cyfuniad â HTML 82 00:05:40,000 --> 00:05:45,000 ac ieithoedd eraill, ac felly weithiau bydd y argraffu edrych yn ffynci ychydig 83 00:05:45,000 --> 00:05:50,000 os ydych yn indent o fewn PHP dechrau a diwedd tagiau. 84 00:05:50,000 --> 00:05:53,000 Mae'n dibynnu'n hollol. 85 00:05:53,000 --> 00:05:56,000 Yn yr achos hwn nid yw'r copi a gludo yn gludwch y tabiau i mewn i mi, 86 00:05:56,000 --> 00:06:02,000 ond mae'n bendant yn ei wneud, fel y dywedasoch, yn ei gwneud yn gliriach. 87 00:06:02,000 --> 00:06:06,000 Mae pob hawl, os byddwch yn arbed y cod hwn yn dynamic.php 88 00:06:06,000 --> 00:06:10,000 yna beth allwch chi ei wneud yw dod i lawr i ffenestr eich terfynell lle fy mod yn iawn i lawr yma 89 00:06:10,000 --> 00:06:17,000 yn gedit, ac i wneud yr hyn sy'n cyfateb Llunio 90 00:06:17,000 --> 00:06:20,000 defnyddio i wneud ac yna rhedeg eich cod yn C 91 00:06:20,000 --> 00:06:25,000 cyfan sy'n rhaid ei wneud gyda'r ffeil PHP yn cychwyn y cyfieithydd PHP, 92 00:06:25,000 --> 00:06:30,000 sydd yn rhaglen bach o'r enw PHP, 93 00:06:30,000 --> 00:06:35,000 a'r ddadl rydych chi'n ei roi i'r cyfieithydd y ffeil rydych am ei ddehongli. 94 00:06:35,000 --> 00:06:40,000 Yn yr achos hwn, dynamic.php. 95 00:06:40,000 --> 00:06:43,000 Wps, lle ro ei roi? 96 00:06:43,000 --> 00:06:52,000 O, rwy'n ei roi yn adran 9, a dyma fi. Dyna pam. 97 00:06:52,000 --> 00:06:57,000 >> Nawr, os byddaf yn rhedeg hynny eto 98 00:06:57,000 --> 00:07:02,000 rydym yn gweld hynny yn fy galwad swyddogaeth gettype 1 99 00:07:02,000 --> 00:07:04,000 var yn gyfanrif. 100 00:07:04,000 --> 00:07:12,000 Yn y nesaf un var yn llinyn, ac yna yn y traean var yn Boole. 101 00:07:12,000 --> 00:07:15,000 Beth sy'n ddiddorol am hyn yw os ydym yn sgrolio yn ôl i fyny rydym yn gweld bod 102 00:07:15,000 --> 00:07:18,000 mae'r rhain yn fathau tebyg i'r rhai a oedd gennym yn C. 103 00:07:18,000 --> 00:07:22,000 Cawsom ints yn C. 104 00:07:22,000 --> 00:07:26,000 Rydym yn fath o llinynnau oedd yn C, 105 00:07:26,000 --> 00:07:31,000 felly nid oedd llinynnau math hollol legit yn yr ystyr bod 106 00:07:31,000 --> 00:07:37,000 ein llinyn CS50 oedd yn beth? 107 00:07:37,000 --> 00:07:39,000 Mae'n ddrwg gennym? Missy? 108 00:07:39,000 --> 00:07:41,000 [Missy] Torgoch *. 109 00:07:41,000 --> 00:07:43,000 Yeah, yr oedd y * torgoch a ddefnyddiwyd gennym. 110 00:07:43,000 --> 00:07:47,000 Ar y cychwyn cyntaf y semester oeddem yn defnyddio'r math llinyn, 111 00:07:47,000 --> 00:07:52,000 ond yr oedd mewn gwirionedd yn * torgoch o dan y cwfl. 112 00:07:52,000 --> 00:07:58,000 Rydym yn unig deipio diffinio hynny, ond yn PHP hyn llinynnau yn union fath. 113 00:07:58,000 --> 00:08:07,000 Does dim mwy o hyn stwff math * torgoch. 114 00:08:07,000 --> 00:08:10,000 >> Byddwch yn gweld y gallwn wneud llawer mwy o bethau gyda llinynnau 115 00:08:10,000 --> 00:08:14,000 haws o lawer mewn PHP nag y gallem yn C, 116 00:08:14,000 --> 00:08:17,000 ac yna yn olaf, mae gennym y math hwn boolean, a'r gwahaniaeth mawr yma yw bod 117 00:08:17,000 --> 00:08:21,000 os ydym yn sgrolio yn ôl i lawr rydym yn gweld bod yr enw o'r mathau hyn 118 00:08:21,000 --> 00:08:28,000 yn awr yn cyfanrif, llinyn, ac yn hytrach na boolean, int a bool 119 00:08:28,000 --> 00:08:31,000 ac wrth i chi godi gwahanol ieithoedd rhaglennu, 120 00:08:31,000 --> 00:08:36,000 gan dybio bod ar ryw adeg yn eich bywyd byddwch yn dod i gysylltiad â 121 00:08:36,000 --> 00:08:40,000 rhai gwahanol byddwch yn sylwi pethau rhyfedd fel hyn 122 00:08:40,000 --> 00:08:44,000 lle mae C yn galw ints gyfanrifau. 123 00:08:44,000 --> 00:08:46,000 Mae rhai alw yn gyfanrifau. 124 00:08:46,000 --> 00:08:51,000 Mae termau eraill y byddwch yn rhedeg i mewn. 125 00:08:51,000 --> 00:08:55,000 Int Fawr gwelsom heddiw yn SQL. 126 00:08:55,000 --> 00:08:59,000 Mae yna hefyd nifer ac yna bool, boolean, 127 00:08:59,000 --> 00:09:03,000 pob math o wahaniaethau yno. 128 00:09:03,000 --> 00:09:07,000 >> Nid yw hyn yn ofnadwy o ddiddorol, ond nawr rwy'n mynd i roi ychydig o amser- 129 00:09:07,000 --> 00:09:13,000 os ydym yn chwyddo yn ôl allan-i weithio drwy'r ymarfer hwn ar waelod tudalen 3 130 00:09:13,000 --> 00:09:20,000 lle mae'n gofyn pa fathau yn cyfateb i'r gwerthoedd hyn yma yn y gwaelod. 131 00:09:20,000 --> 00:09:24,000 Mae gennym 3.50. 132 00:09:24,000 --> 00:09:28,000 Mae gennym y peth iawn yma, sydd yn ddiddorol. 133 00:09:28,000 --> 00:09:32,000 Nid ydym wedi gweld hynny o'r blaen, ond os ydych chi wedi bod yn dilyn ar hyd mewn darlith 134 00:09:32,000 --> 00:09:35,000 mae'n debyg eich bod eisoes yn gwybod beth yw hynny. 135 00:09:35,000 --> 00:09:40,000 Yna, mae gennym hyn, y mae hyn yn fath o ffynci. 136 00:09:40,000 --> 00:09:42,000 Rydych yn cydnabod hyn. 137 00:09:42,000 --> 00:09:46,000 Beth yw hyn yn C? 138 00:09:46,000 --> 00:09:50,000 Sam? Beth fyddai hyn yn rhoi i chi yn C? 139 00:09:50,000 --> 00:09:54,000 Byddai'n agor ffeil o'r enw dynamic.php a'i wneud yn ddarllenadwy. 140 00:09:54,000 --> 00:09:58,000 Yeah, a beth fyddai'r math o amrywiol y byddem yn pennu hyn? Seren Ffeil >>. 141 00:09:58,000 --> 00:10:02,000 Yn union, byddem yn aseinio hyn i seren ffeil. 142 00:10:02,000 --> 00:10:08,000 Mae hyn yn PHP cyfreithlon hefyd. 143 00:10:08,000 --> 00:10:12,000 Rhedeg hynny. Weld beth sy'n digwydd pan fyddwch yn trosglwyddo hynny i gettype. 144 00:10:12,000 --> 00:10:19,000 Ac yna hefyd edrych ar yr hyn null yw, beth a allai fod yn PHP. 145 00:10:19,000 --> 00:10:21,000 'N annhymerus' yn rhoi i chi munudau. 146 00:10:21,000 --> 00:10:24,000 Gallwch llythrennol copïo a gludo gwerthoedd hyn mewn, 147 00:10:24,000 --> 00:10:29,000 ac yna byddwn yn gwneud galwad ar hap ychydig ar eich 148 00:10:29,000 --> 00:10:34,000 a gweld beth wnaethoch chi. 149 00:10:34,000 --> 00:10:36,000 >> [Myfyrwyr] Mae gen i gwestiwn. << Yeah. 150 00:10:36,000 --> 00:10:40,000 Yn un o'r darlithoedd dywedodd David mae yna rywbeth y gallwch ei roi ar frig eich ffeil 151 00:10:40,000 --> 00:10:43,000 fel nad oes rhaid i chi deipio i mewn PHP bob tro. 152 00:10:43,000 --> 00:10:45,000 Beth oedd hynny? 153 00:10:45,000 --> 00:10:50,000 Mae'n debyg ei fod yn siarad am y, bang bang bunt y hash. 154 00:10:50,000 --> 00:10:57,000 Mae'n gyfarwyddeb, os ydych yn nodi eich ffeil fel gweithredadwy 155 00:10:57,000 --> 00:11:01,000 yna beth mae'n ei wneud yw pan fyddwch yn gweithredu y ffeil 156 00:11:01,000 --> 00:11:06,000 bydd yn dweud wrth y rhaglen gragen 157 00:11:06,000 --> 00:11:12,000 i ddefnyddio'r cyfieithydd PHP i ddehongli cynnwys y ffeil. 158 00:11:12,000 --> 00:11:16,000 Y cwestiwn yn beth oedd y llinell hon arbennig 159 00:11:16,000 --> 00:11:20,000 y gallem gynnwys ar frig ein ffeiliau PHP i beidio gorfod cynnwys 160 00:11:20,000 --> 00:11:26,000 y llinell hon PHP neu y gorchymyn PHP pryd bynnag rydym eisiau i weithredu y ffeil? 161 00:11:26,000 --> 00:11:31,000 A allwch chi mewn gwirionedd yn gwneud hyn gyda criw o ffeiliau gwahanol. 162 00:11:31,000 --> 00:11:37,000 Yr wyf yn credu ei fod yn dibynnu ar ble y deuaidd PHP yn cael ei storio, 163 00:11:37,000 --> 00:11:43,000 ond yn aml usr / bin / php yn lle da i ddechrau. 164 00:11:43,000 --> 00:11:45,000 Gallwch ffigur hwn yn union drwy fynd yn ôl i lawr at eich offer 165 00:11:45,000 --> 00:11:50,000 a theipio pa php. 166 00:11:50,000 --> 00:11:55,000 Y gorchymyn a ffigurau allan pan fyddwch yn gweithredu deuaidd 167 00:11:55,000 --> 00:12:01,000 neu orchymyn lle mae'r ffeil cyfatebol yw. 168 00:12:01,000 --> 00:12:06,000 Mae hyn yn dweud wrthyf fod y PHP yn wirioneddol aliasing y ffeil ddeuaidd 169 00:12:06,000 --> 00:12:13,000 sydd wedi ei storio mewn usr / bin, a dyna lle mae llawer o'r binaries system yn cael eu gosod. 170 00:12:13,000 --> 00:12:21,000 Er enghraifft, os wyf yn sgrolio i fyny i ben, a minnau bellach wedi rhoi hyn #! llinell yma 171 00:12:21,000 --> 00:12:27,000 Gallaf sgroliwch i lawr, a gallaf geisio rhedeg 172 00:12:27,000 --> 00:12:35,000 dynamic.php, ond rwy'n cael gwall hwn am ganiatâd yn cael ei wrthod, 173 00:12:35,000 --> 00:12:42,000 a beth mae hynny'n ei olygu yw nad yw hyn ffeil ar hyn o bryd roi caniatâd gweithredadwy. 174 00:12:42,000 --> 00:12:46,000 Dyw hi ddim yn marcio fel ffeil y gall rhywun ei redeg. 175 00:12:46,000 --> 00:12:52,000 >> Pan fyddwch yn rhedeg gwneud neu Clang a gennych chi gweithredadwy ohono 176 00:12:52,000 --> 00:12:56,000 y casglwr oedd yn ddigon craff i wybod bod hey, rwy'n adeiladu weithredadwy. 177 00:12:56,000 --> 00:13:00,000 Mae'n debyg y byddwch eisiau eu gweithredu ynddi, felly byddai'n yn awtomatig ffurfweddu 178 00:13:00,000 --> 00:13:02,000 caniatâd i chi. 179 00:13:02,000 --> 00:13:06,000 Nid yw hyn yn wir, fodd bynnag, pan fyddwch yn creu ffeil arferol o'r dechrau, 180 00:13:06,000 --> 00:13:13,000 y rheswm yn cael ei arfer nad ydych am gael unrhyw ffeil ar eich system fod yn cyflawnadwy, 181 00:13:13,000 --> 00:13:15,000 er mwyn i chi mewn gwirionedd yn rhaid i chi fynd i mewn ac yn ei wneud â llaw. 182 00:13:15,000 --> 00:13:22,000 Y ffordd hawsaf o wneud hyn yw gyda'r gorchymyn chmod, 183 00:13:22,000 --> 00:13:28,000 a chmod + x yn dweud ychwanegwch y bit gweithredadwy 184 00:13:28,000 --> 00:13:31,000 oherwydd bod y darn darllen, ysgrifennu y darn a'r darn gweithredadwy, 185 00:13:31,000 --> 00:13:35,000 r, w a x, 186 00:13:35,000 --> 00:13:39,000 a bydd yn dweud chmod + x troi ar y darn gweithredadwy 187 00:13:39,000 --> 00:13:46,000 am hynny y ffeil yr ydym yn pennu, a fydd yn yr achos hwn fod yn dynamic.php. 188 00:13:46,000 --> 00:13:49,000 >> [Myfyrwyr] A yw hynny'n arnodd ar gyfer pawb? 189 00:13:49,000 --> 00:13:52,000 Gadewch i ni wirio hyn allan, felly sut yr wyf yn gwirio i weld y caniatâd? 190 00:13:52,000 --> 00:13:54,000 Ydych chi'n gwybod sut y byddwn yn gwirio i weld y caniatâd o ffeil? 191 00:13:54,000 --> 00:13:56,000 [Ymateb y myfyrwyr Anghlywadwy] 192 00:13:56,000 --> 00:13:58,000 Mae'n ddrwg gennym? >> [Myfyrwyr] XSD. 193 00:13:58,000 --> 00:14:03,000 XSD yn rhoi i ni y ffeil yn haciau. 194 00:14:03,000 --> 00:14:09,000 Bydd rhestru'r holl ffeil, cafodd yr-l, dangos i mi yr holl ffeiliau yn fy cyfeiriadur 195 00:14:09,000 --> 00:14:13,000 math o yn eu rhestru verbose hir, ac felly dyma rydym yn gweld bod 196 00:14:13,000 --> 00:14:17,000 y ffeil dynamic.php 197 00:14:17,000 --> 00:14:23,000 Newidiwyd fis Tachwedd diwethaf 5ed am 4:21 PM. 198 00:14:23,000 --> 00:14:26,000 Mae perchennog y ffeil yn cael ei jharvard. 199 00:14:26,000 --> 00:14:28,000 Dyna y defnyddiwr sy'n cael ei mewngofnodi 200 00:14:28,000 --> 00:14:31,000 Dyna y defnyddiwr wyf yn gweithio fel, 201 00:14:31,000 --> 00:14:36,000 ac os ydych hefyd yn y peiriant ydych hefyd yn gweithio fel jharvard defnyddiwr. 202 00:14:36,000 --> 00:14:38,000 Rydych chi yn y grŵp myfyrwyr, 203 00:14:38,000 --> 00:14:44,000 ac mae'r rhain yn bethau y byddwch yn gweld yn ddigon aml. 204 00:14:44,000 --> 00:14:47,000 >> Gallwn fynd i mewn i lawer o fanylder yma, 205 00:14:47,000 --> 00:14:50,000 ond ar gyfer y rhan fwyaf beth rydych am edrych arno pan fyddwch chi'n edrych i weld 206 00:14:50,000 --> 00:14:55,000 a yw ffeil yn weithredadwy yn bennaf 207 00:14:55,000 --> 00:14:58,000 y defnyddiwr pwy sy'n berchen ar y ffeil, y perchennog, 208 00:14:58,000 --> 00:15:03,000 felly mae hyn yn jharvard, ac yna mae gennym 209 00:15:03,000 --> 00:15:07,000 y darnau caniatâd dros yma ar y chwith, 210 00:15:07,000 --> 00:15:13,000 a'r ffordd i ddarllen hyn yw bod y rhan olaf 211 00:15:13,000 --> 00:15:18,000 fel arfer yn cael ei ddefnyddio ar gyfer marcio ai peidio-o leiaf yn yr achos hwn 212 00:15:18,000 --> 00:15:21,000 Bydd y rhan olaf yn aml yn cael eu gosod i ad i ddangos 213 00:15:21,000 --> 00:15:24,000 fod y ffeil yn gyfeiriadur ac nid dim ond ffeil arferol. 214 00:15:24,000 --> 00:15:28,000 Yna y 3 darnau cywir yma 215 00:15:28,000 --> 00:15:34,000 penderfynu ar y caniatadau perchennog y ffeil, 216 00:15:34,000 --> 00:15:38,000 felly yn yr achos jharvard, fel perchennog y ffeil y gellir, darllen ac ysgrifennu y ffeil, 217 00:15:38,000 --> 00:15:42,000 ond mae yna dash yn dweud na all jharvard gweithredu y ffeil hon. 218 00:15:42,000 --> 00:15:46,000 Mae'r 3 nesaf darnau ar gyfer y grŵp, felly mae hwn yn grŵp myfyrwyr, 219 00:15:46,000 --> 00:15:49,000 felly pe bai defnyddwyr lluosog ar fy offer, 220 00:15:49,000 --> 00:15:52,000 ac roedd gennym defnyddwyr lluosog fel rhan o'r grŵp myfyrwyr, 221 00:15:52,000 --> 00:15:55,000 yna gallan nhw i gyd ddarllen y ffeil, ond ni allant ei ysgrifennu, 222 00:15:55,000 --> 00:15:59,000 ac yn yr un modd unrhyw un arall, y byd 223 00:15:59,000 --> 00:16:01,000 dim ond darllen y ffeil hon hefyd. 224 00:16:01,000 --> 00:16:03,000 Mae 'na dda, writeup hir am hyn, 225 00:16:03,000 --> 00:16:05,000 fel y gallwch ddarllen ar-lein. 226 00:16:05,000 --> 00:16:10,000 Yn y set problem spec rydym yn mynd i mewn i hyn yn fwy manwl. 227 00:16:10,000 --> 00:16:12,000 >> [Myfyrwyr] A yw'r y 218 gan gyfeirio at y byd? 228 00:16:12,000 --> 00:16:17,000 Mae'r 218-oddi ar ben fy mhen rwy'n anghofio, 229 00:16:17,000 --> 00:16:20,000 ond dim. 230 00:16:20,000 --> 00:16:29,000 Gadewch i ni weld. Yr wyf yn blanking ar y hyn o bryd. 231 00:16:29,000 --> 00:16:32,000 Yn ôl i'r hyn yr ydym ar fin ei wneud â hyn + chmod x 232 00:16:32,000 --> 00:16:37,000 lle rydym yn awyddus i roi caniatâd cyflawnadwy dynamic.php, 233 00:16:37,000 --> 00:16:40,000 a'r cwestiwn oedd a fyddai hyn yn rhoi caniatâd gweithredadwy i bawb 234 00:16:40,000 --> 00:16:44,000 neu i jharvard yn unig, a gallwn weld hyn drwy 235 00:16:44,000 --> 00:16:48,000 rhedeg y gorchmynion a theipio ls-l, 236 00:16:48,000 --> 00:16:51,000 ac yn awr rydym yn gweld ei fod yn marcio fel gweithredadwy. 237 00:16:51,000 --> 00:16:54,000 Byddwch yn gweld bod newid lliw. 238 00:16:54,000 --> 00:16:57,000 Nawr dynamic.php ei restru yn wyrdd, 239 00:16:57,000 --> 00:17:01,000 ac mae'n edrych fel yr ateb i'r cwestiwn yw beth, Charlotte? 240 00:17:01,000 --> 00:17:04,000 [Charlotte] Dim ond jharvard. >> Dim ond jharvard, yeah. 241 00:17:04,000 --> 00:17:08,000 >> Os ydym yn awyddus i droi y rhan gweithredadwy ar gyfer pawb 242 00:17:08,000 --> 00:17:10,000 sut y gallai rydym yn ei wneud hynny? 243 00:17:10,000 --> 00:17:13,000 Unrhyw syniadau? >> A + x? 244 00:17:13,000 --> 00:17:15,000 Yeah, yn union. 245 00:17:15,000 --> 00:17:23,000 Charlotte Dywedodd y gallwn ei wneud chmod o x + o dynamic.php, 246 00:17:23,000 --> 00:17:26,000 ac yn awr os ydym yn rhedeg ls-l gwelwn fod y darnau gweithredadwy 247 00:17:26,000 --> 00:17:30,000 yn cael eu troi yn wir ar gyfer pawb. 248 00:17:30,000 --> 00:17:37,000 A allwch chi ei wneud mewn gwirionedd y gwrthwyneb i hyn, fel y gallwch droi i ffwrdd i bawb 249 00:17:37,000 --> 00:17:41,000 ddefnyddio minws. 250 00:17:41,000 --> 00:17:46,000 Nawr mae'n ei droi i ffwrdd, ac yn awr gallwn droi yn ôl ar gyfer jharvard 251 00:17:46,000 --> 00:17:52,000 fel y gallwn mewn gwirionedd ei redeg yn awr, 252 00:17:52,000 --> 00:17:58,000 ac yn awr ydych yn gweld pan fyddwn yn rhedeg y cod hwn yn arbennig #! lein ar y top, 253 00:17:58,000 --> 00:18:04,000 #! llinell, wrth y gragen, 254 00:18:04,000 --> 00:18:08,000 dweud wrth ein terfynell hey, pan fydd y ffeil yn cael ei redeg, 255 00:18:08,000 --> 00:18:14,000 defnyddio / usr / bin / php i ddehongli y ffeil 256 00:18:14,000 --> 00:18:20,000 ac yna ei argraffu y cynnyrch. 257 00:18:20,000 --> 00:18:22,000 [Gwestiwn myfyrwyr Anghlywadwy] 258 00:18:22,000 --> 00:18:25,000 Cadarn, gadewch i mi sgrolio yn ôl i fyny. Yn union fel hyn. 259 00:18:25,000 --> 00:18:36,000 Byddwch yn gweld pob un o'r cyfarwyddebau yn dechrau gyda'r bunt ac yna y pwynt ebychnod, 260 00:18:36,000 --> 00:18:39,000 weithiau'n cael ei alw'n shebang, bang hash. 261 00:18:39,000 --> 00:18:48,000 >> [Myfyrwyr] Sut rydym yn rhedeg gyda php dynamic.php cyn i ni ei wneud yn weithredadwy? 262 00:18:48,000 --> 00:18:55,000 Y cwestiwn oedd sut rydym yn rhedeg hyn trwy ddefnyddio PHP deuaidd 263 00:18:55,000 --> 00:18:58,000 er nad dynamic.php yn weithredadwy? 264 00:18:58,000 --> 00:19:01,000 Mae hyn yn super bwysig oherwydd mae hyn yn union sut y 265 00:19:01,000 --> 00:19:06,000 mae'n mynd i weithio pan fyddwch yn ysgrifennu 7 yn broblem. 266 00:19:06,000 --> 00:19:09,000 Nid yw'r rhan fwyaf o'r amser ffeiliau PHP yn uniongyrchol gweithredadwy. 267 00:19:09,000 --> 00:19:14,000 Mae'r ffordd sy'n gweithio yw oherwydd ei fod yn y deuaidd PHP sy'n gweithredadwy. 268 00:19:14,000 --> 00:19:16,000 Mae'r cyfieithydd yw'r peth sy'n cael ei weithredu, 269 00:19:16,000 --> 00:19:20,000 ac felly yr hyn y mae'n ei wneud yn llythrennol slurping yn holl gynnwys 270 00:19:20,000 --> 00:19:25,000 ein ffeil dynamic.php a llinell yn mynd drwy linell 271 00:19:25,000 --> 00:19:29,000 a gweithredu rhai gorchmynion, fel ei fod yn defnyddio ein ffeiliau PHP 272 00:19:29,000 --> 00:19:31,000 fel rhestr o gyfarwyddiadau. 273 00:19:31,000 --> 00:19:36,000 Dyw hi ddim yn uniongyrchol gweithredu arno. 274 00:19:36,000 --> 00:19:40,000 Dyna lle'r ydym yn dweud bod y ffeiliau hyn yn cael eu dehongli yn ystod amser rhedeg. 275 00:19:40,000 --> 00:19:46,000 Mae'n iaith amser rhedeg yn hytrach na rhywbeth sydd wedi penderfynu ar amser Casglu, 276 00:19:46,000 --> 00:19:49,000 nad yw iaith a luniwyd fel C. 277 00:19:49,000 --> 00:19:54,000 >> A oes modd i gael ei redeg iaith amser i weithredu fel pe ei fod yn Llunio iaith amser, 278 00:19:54,000 --> 00:19:58,000 yn hoffi os oes gennych yr holl rhedeg ei wneud ar y gweinydd 279 00:19:58,000 --> 00:20:00,000 yn hytrach na-eich bod yn gwybod beth wyf yn ei olygu? 280 00:20:00,000 --> 00:20:04,000 Ie, felly y cwestiwn yw 281 00:20:04,000 --> 00:20:11,000 a oes ffordd i gael amser yn rhedeg ieithoedd i weithredu mwy fel mathau amser Casglu o ieithoedd? 282 00:20:11,000 --> 00:20:18,000 Ac mae, yr wyf yn golygu, mae hwn yn faes o ymchwil gweithredol ar gyfer llawer o'r cwmnïau hyn. 283 00:20:18,000 --> 00:20:22,000 Yr wyf yn credu Facebook wedi gwneud llawer o waith gyda PHP 284 00:20:22,000 --> 00:20:25,000 a llunio i lawr, gan ei gwneud yn gyflymach, gwneud y gorau ei 285 00:20:25,000 --> 00:20:29,000 gan fod eu safle yn cael ei hadeiladu ar PHP. 286 00:20:29,000 --> 00:20:34,000 Os ydych wedi bod yn dilyn node.js o gwbl, 287 00:20:34,000 --> 00:20:40,000 sy'n fath o gyfieithydd JavaScript 288 00:20:40,000 --> 00:20:44,000 i fod yn gallu rhedeg JavaScript tu allan i'r porwr, y tu allan i'ch porwr gwe, 289 00:20:44,000 --> 00:20:47,000 oherwydd yn draddodiadol byddai JavaScript jyst hidla tu mewn Firefox neu Chrome, 290 00:20:47,000 --> 00:20:52,000 a byddai'n cael ei ddefnyddio i wneud animeiddiadau oeri yn digwydd ar dudalen ar y we 291 00:20:52,000 --> 00:20:55,000 ac yn gwneud eich tudalen ar y we deinamig. 292 00:20:55,000 --> 00:20:59,000 Sydd wedi bod yn adeiladu ar lawer o waith sydd Google wedi gwneud 293 00:20:59,000 --> 00:21:03,000 i wneud JavaScript a C + + 294 00:21:03,000 --> 00:21:09,000 rhwymo at ei gilydd, felly mae 'na lot o waith ymchwil gweithredol i 295 00:21:09,000 --> 00:21:13,000 cael yr ieithoedd hyn i ryngweithio a gwneud y gorau iddynt, 296 00:21:13,000 --> 00:21:17,000 yn bennaf oherwydd y gall cymaint o bobl cod yn PHP a JavaScript 297 00:21:17,000 --> 00:21:19,000 oherwydd ei fod yn llawer haws. 298 00:21:19,000 --> 00:21:21,000 Mae'n llawer brafiach. Nid oes gennych awgrymiadau. 299 00:21:21,000 --> 00:21:27,000 Nid oes yn rhaid mathau fel y bo'r angen o gwmpas. 300 00:21:27,000 --> 00:21:31,000 Maent yn awyddus i gael budd o ieithoedd hyn amser Casglu 301 00:21:31,000 --> 00:21:36,000 gyda'r holl gwirio math a chyflymder a chof chynefod isaf a'r holl 302 00:21:36,000 --> 00:21:42,000 tra'n parhau i gynnal hyblygrwydd a rhwyddineb defnydd o'r rhai newydd. 303 00:21:42,000 --> 00:21:46,000 >> Nôl at ein cynllun gwreiddiol o ymosod. 304 00:21:46,000 --> 00:21:50,000 Rydym wedi cael rhai o'r cwestiynau hyn yma yn ein set problem fanyleb. 305 00:21:50,000 --> 00:21:54,000 Gadewch i ni fynd drwyddynt yn gyflym iawn, a byddwn yn mynd o amgylch yr ystafell. 306 00:21:54,000 --> 00:21:59,000 Charlotte, pa fath yw 3.50? 307 00:21:59,000 --> 00:22:01,000 [Charlotte] Mae hynny'n ddwbl. >> Mae'n dwbl. 308 00:22:01,000 --> 00:22:03,000 Jimmy, beth yw hyn un nesaf? >> Mae amrywiaeth. 309 00:22:03,000 --> 00:22:09,000 Mae amrywiaeth, awesome, a Jared, beth yw'r fopen? 310 00:22:09,000 --> 00:22:11,000 [Jared] Mae'n adnodd. >> Mae'n adnodd. 311 00:22:11,000 --> 00:22:15,000 Dyna fath o un yn newydd, yn seren ffeil, nid ffeil. 312 00:22:15,000 --> 00:22:19,000 Mae'n adnodd yw'r math yn PHP, 313 00:22:19,000 --> 00:22:24,000 ac Mae'n ddrwg gen i, Ella, mae'r null olaf yw beth? 314 00:22:24,000 --> 00:22:26,000 Nwl. 315 00:22:26,000 --> 00:22:28,000 Null, sut mae'n cael ei sillafu mewn PHP? >> Yr un ffordd. 316 00:22:28,000 --> 00:22:30,000 Yr un ffordd, priflythrennau? >> Yeah. 317 00:22:30,000 --> 00:22:33,000 Yeah, popeth yn iawn. 318 00:22:33,000 --> 00:22:35,000 Yma rydym yn mynd, rydym wedi cael dwbl, rydym wedi got array, 319 00:22:35,000 --> 00:22:41,000 mae gennym adnodd, ac yna rydym wedi cael null. 320 00:22:41,000 --> 00:22:48,000 Gadewch i ni weld nawr ydych chi wedi gweld- 321 00:22:48,000 --> 00:22:51,000 gadewch i ni weld, felly rwyf bellach ddyfalu beth yr wyf hefyd am ei wneud yw tynnu i fyny 322 00:22:51,000 --> 00:22:56,000 y dudalen gwefan hon i'r dde yma, mae hyn php.net / llaw, 323 00:22:56,000 --> 00:23:01,000 felly os ydych yn guys yn yr un ac yn agor porwr gwe. 324 00:23:01,000 --> 00:23:07,000 Rydw i'n mynd i dynnu i fyny Chrome, yn rhoi'r mewn 325 00:23:07,000 --> 00:23:10,000 Rwyf eisiau dangos hwn i chi nid yn unig oherwydd 326 00:23:10,000 --> 00:23:13,000 gallwn siarad drwy'r dydd am y mathau a'r holl bethau hwyl 327 00:23:13,000 --> 00:23:19,000 ond yn hytrach oherwydd mae hyn yn y llawlyfr PHP, 328 00:23:19,000 --> 00:23:23,000 ac mae yna lawer o rhaglenwyr PHP i maes 'na. 329 00:23:23,000 --> 00:23:26,000 Mae llawer o wefannau allan yna PHP, 330 00:23:26,000 --> 00:23:31,000 ac o ganlyniad, mae llawer o ddogfennau ar PHP, 331 00:23:31,000 --> 00:23:36,000 a'r llawlyfr, y php.net, yn lle da iawn i fynd 332 00:23:36,000 --> 00:23:43,000 pryd bynnag y byddwch chi'n cael cwestiynau am beth yw'r ffordd orau o wneud X yn PHP 333 00:23:43,000 --> 00:23:45,000 neu beth yw swyddogaeth yn edrych? 334 00:23:45,000 --> 00:23:49,000 Dim ond math o gael gyfarwydd â'r hyn hwn yn edrych fel oherwydd 335 00:23:49,000 --> 00:23:54,000 byddwch yn dod yma yn aml, ychydig ar gyfer problem gosod 7. 336 00:23:54,000 --> 00:23:57,000 >> Os ydych yn darfod i fyny yn gwneud prosiect terfynol sy'n defnyddio PHP 337 00:23:57,000 --> 00:24:04,000 bydd hyn yn lle byddwch yn dod yn dda iawn gyfarwydd â hwy. 338 00:24:04,000 --> 00:24:09,000 Yn aml, mae'r ffordd y mae pobl yn gwneud hyn yw eu bod yn defnyddio Google i chwilio am y safle, 339 00:24:09,000 --> 00:24:16,000 ac nid ydynt yn defnyddiwch y blwch chwilio sydd ar i fyny yma yn y dde uchaf, sy'n fath o bach. 340 00:24:16,000 --> 00:24:19,000 Os ydych chi'n Googling o gwmpas am rywbeth i'w wneud gyda PHP a byddwch yn gweld 341 00:24:19,000 --> 00:24:24,000 un o'r cysylltiadau llaw pop i fyny, gallwch fel arfer yn dibynnu ar y 342 00:24:24,000 --> 00:24:31,000 fel adnodd eithaf da. 343 00:24:31,000 --> 00:24:34,000 Awesome, felly allan o'r mathau hyn, yn unig allan o chwilfrydedd, 344 00:24:34,000 --> 00:24:37,000 pa rai yr ydym wedi gweld? 345 00:24:37,000 --> 00:24:40,000 Unrhyw beth nad ydym wedi'i weld yma? 346 00:24:40,000 --> 00:24:44,000 [Myfyrwyr] Adnoddau. >> Gwelsom adnoddau â'r alwad fopen. 347 00:24:44,000 --> 00:24:48,000 [Myfyrwyr] Objects. Gwrthrychau >> nid ydym wedi gweld yn sicr. 348 00:24:48,000 --> 00:24:51,000 Callbacks nid ydym wedi gweld. 349 00:24:51,000 --> 00:24:54,000 Mae rhai o'r rhain ffug-fathau. 350 00:24:54,000 --> 00:24:57,000 Rydym yn bendant dim ond gwelodd cyfanrif a dwbl. 351 00:24:57,000 --> 00:25:01,000 Doedden ni ddim yn gweld rhai o'r lleill, felly os ydym cliciwch ar gyfanrifau 352 00:25:01,000 --> 00:25:08,000 gallwn weld a oes unrhyw gyfanrifau eraill eu bod yma? 353 00:25:08,000 --> 00:25:11,000 Ydyn nhw i gyd-felly cyfanrif, cyfanrif, cyfanrif. 354 00:25:11,000 --> 00:25:14,000 Mae rhai ieithoedd wedi mathau cyfanrif yn fwy, 355 00:25:14,000 --> 00:25:23,000 fel y gwelsom ar MySQL heddiw roedd int ac yna int mawr. 356 00:25:23,000 --> 00:25:25,000 Cool. 357 00:25:25,000 --> 00:25:28,000 >> Felly, llawlyfr PHP. 358 00:25:28,000 --> 00:25:37,000 Gadewch i ni fynd yn ôl at ein problem manyleb set, a byddwn yn awr yn sgroliwch i lawr i dudalen 4. 359 00:25:37,000 --> 00:25:41,000 Un o'r pethau sy'n digwydd pan fyddwch yn cael yr ieithoedd hyn 360 00:25:41,000 --> 00:25:49,000 nad ydynt yn cael y teipio sefydlog, felly mae'r ieithoedd lle mae'n rhaid i chi ddatgan 361 00:25:49,000 --> 00:25:52,000 y math o hyd amrywiol blaen 362 00:25:52,000 --> 00:26:00,000 eich bod yn cael ei achosion lle y gallai fyddwch yn dechrau cael newidynnau o wahanol fathau 363 00:26:00,000 --> 00:26:04,000 rhyngweithio â'i gilydd, 364 00:26:04,000 --> 00:26:09,000 a PHP yn gwneud y peth lle mae'n ceisio gwneud 365 00:26:09,000 --> 00:26:13,000 yr hyn y mae'n ystyried i fod y peth mwyaf synhwyrol i'w wneud 366 00:26:13,000 --> 00:26:18,000 pan fydd gennych 2 fath gwahanol yn rhyngweithio â'i gilydd. 367 00:26:18,000 --> 00:26:24,000 Er enghraifft, os edrychwn ar y llinellau hyn o god iawn yma 368 00:26:24,000 --> 00:26:29,000 gwelwch ein bod wedi cael yr hyn sy'n digwydd pan 369 00:26:29,000 --> 00:26:38,000 rydym yn ceisio ychwanegu y llinyn 1 i 2 cyfanrif. 370 00:26:38,000 --> 00:26:41,000 Beth sy'n digwydd os ydym yn ceisio ac yn ychwanegu llinyn nad yw'n werth rhifol 371 00:26:41,000 --> 00:26:48,000 ond cymeriadau yn hytrach gwirioneddol, CS at y nifer 50? 372 00:26:48,000 --> 00:26:51,000 Yna byddwn yn gweld a oes unrhyw beth gwahanol sy'n digwydd pan 373 00:26:51,000 --> 00:26:56,000 yn hytrach na ychwanegu llinyn i nifer rydym yn ychwanegu rhif i llinyn, 374 00:26:56,000 --> 00:27:00,000 ac yn y blaen ac yn y blaen at y pwynt lle rydym yn cael 375 00:27:00,000 --> 00:27:05,000 rhyw fath o stwff od iawn yma, lle mae gennym 7 + wir. 376 00:27:05,000 --> 00:27:09,000 Yr hyn y mae'r Heck mae hynny'n ei olygu? 377 00:27:09,000 --> 00:27:19,000 >> Os ydych yn guys mynd yn ei flaen a gludo rhai o'r cod hwn i mewn i'ch offer. 378 00:27:19,000 --> 00:27:27,000 Gallwch gadw mewn dynamic.php. 379 00:27:27,000 --> 00:27:30,000 Gawn ni weld beth sy'n digwydd. 380 00:27:41,000 --> 00:27:43,000 [Myfyrwyr] Dim ond defnyddio nid print, printf? 381 00:27:43,000 --> 00:27:52,000 Yeah, felly fe welwch fod print hefyd yn swyddogaeth ddilys ar gyfer argraffu yn PHP. 382 00:27:52,000 --> 00:27:54,000 Mae yna nifer o wahanol ffyrdd o wneud hynny. 383 00:27:54,000 --> 00:27:58,000 Byddwn yn gweld gyda chwpl o'r enghreifftiau yn nes ymlaen ar ôl i ni ddechrau siarad 384 00:27:58,000 --> 00:28:02,000 am y broblem unigryw ein bod ni'n mynd i ysgrifennu 385 00:28:02,000 --> 00:28:06,000 ac yna crynodiadau problem y ein bod ni'n mynd i ysgrifennu 386 00:28:06,000 --> 00:28:09,000 er bod gennym fopen a mmap 387 00:28:09,000 --> 00:28:15,000 nad yn aml y ffordd symlaf i ddarllen yn y cynnwys o ffeil. 388 00:28:15,000 --> 00:28:21,000 PHP Mae llawer o hyn holdovers C-debyg. 389 00:28:21,000 --> 00:28:28,000 [Myfyrwyr] Pan allaf ei roi yn mhob un o'r 6 o'r pethau hynny dim ond cael un rhif fel allbwn. 390 00:28:28,000 --> 00:28:36,000 [Nate H.] Pan fyddwch yn gwneud yr holl 6 o'r pethau hyn. 391 00:28:36,000 --> 00:28:39,000 Gadewch i ni weld a yw oherwydd ei fod yn bosibl- 392 00:28:39,000 --> 00:28:46,000 un peth yw nad yw'r galwadau print yn cael eu terfynu ar y diwedd gyda llinellau newydd. 393 00:28:46,000 --> 00:28:49,000 Does dim llinell newydd gwahanu pob un o'r galwadau hyn print, 394 00:28:49,000 --> 00:28:51,000 felly efallai eich bod yn cael un rhif mawr, 395 00:28:51,000 --> 00:28:58,000 ac mae'n wirioneddol dim ond cyfuniad o gymeriadau llinell newydd. 396 00:28:58,000 --> 00:29:00,000 [Myfyrwyr] Iawn, sut ydw i'n gwneud yn siŵr- 397 00:29:00,000 --> 00:29:03,000 Wel, mae yna griw o ffyrdd gwahanol. 398 00:29:03,000 --> 00:29:06,000 Gallech llaw roi mewn print o gymeriad llinell newydd, 399 00:29:06,000 --> 00:29:09,000 adlais o gymeriad llinell newydd, 400 00:29:09,000 --> 00:29:12,000 argraffu o linell newydd. 401 00:29:12,000 --> 00:29:16,000 [Myfyrwyr] Felly adlais yn yr un peth â printf? 402 00:29:16,000 --> 00:29:21,000 >> Printf yn debyg C printf 403 00:29:21,000 --> 00:29:24,000 lle rydych chi'n argraffu llinyn fformatio. 404 00:29:24,000 --> 00:29:32,000 Rydych yn cyflenwi y llinyn fformat ac yna yr holl newidynnau dalfan. 405 00:29:32,000 --> 00:29:39,000 Mae'n aml yn rhywbeth nad yw'n cael ei ddefnyddio- 406 00:29:39,000 --> 00:29:42,000 gadewch i ni weld, fel ymwadiad, 407 00:29:42,000 --> 00:29:48,000 Yr wyf yn llai cyfarwydd â'r PHP nag yr wyf fi gyda ieithoedd eraill ar y we, 408 00:29:48,000 --> 00:29:53,000 a phan rwyf wedi rhaglennu yn PHP wyf nad ydynt fel arfer yn defnyddio printf 409 00:29:53,000 --> 00:29:59,000 oherwydd fy mod yn ei chael yn gyflymach i ddefnyddio'r galluoedd llinyn rhyngosodiad bod ganddo, 410 00:29:59,000 --> 00:30:04,000 y byddwn yn mynd i mewn a byddaf yn dangos i chi mewn dim ond ail, 411 00:30:04,000 --> 00:30:08,000 ond yn C rydym yn fath o orfod gwneud hyn beth hacky i'w gael i argraffu yn briodol. 412 00:30:08,000 --> 00:30:16,000 Gallwch mewn gwirionedd yn rhoi newidynnau yn uniongyrchol i mewn llinynnau yn PHP. 413 00:30:16,000 --> 00:30:22,000 Printf yn fath o rhy hir ar gyfer hyn yr wyf yn ei wneud fel arfer. Do, Ella. 414 00:30:22,000 --> 00:30:25,000 [Ella] Yn gyffredinol, os ydych yn cael gwall gramadegu mae hynny'n ei olygu- 415 00:30:25,000 --> 00:30:30,000 fel ar C nid yw'n dweud wrthych yn union ble y camgymeriad a beth ydyw, 416 00:30:30,000 --> 00:30:34,000 felly mae hynny'n ei olygu edrych drwy eich cod cyfan a chyfrif 'ii maes? 417 00:30:34,000 --> 00:30:39,000 Mae'n arfer targedu'n fwy na hynny. 418 00:30:39,000 --> 00:30:48,000 Rwy'n credu yn yr achos hwnnw oedd ychydig oddi, 419 00:30:48,000 --> 00:30:51,000 felly yr wyf yn meddwl yn yr achos hwnnw ein bod yn colli hanner colon. 420 00:30:51,000 --> 00:30:54,000 Roedd yn ceisio gwneud synnwyr o bopeth, 421 00:30:54,000 --> 00:30:57,000 felly fel yr ieithoedd hyn dehongli, y cyfieithydd yn mynd i roi cynnig 422 00:30:57,000 --> 00:31:01,000 ac yn gwneud ei orau i wneud gwaith popeth yn briodol. 423 00:31:01,000 --> 00:31:04,000 >> Byddwch yn gweld, er enghraifft, yn JavaScript 424 00:31:04,000 --> 00:31:10,000 wnewch chi helpu yn aml-linell datganiadau ben gyda hanner colon yn union fel y maent yn ei wneud yn PHP, 425 00:31:10,000 --> 00:31:13,000 yn union fel y maent yn ei wneud yn C. 426 00:31:13,000 --> 00:31:15,000 Mewn JavaScript rhai o'r cyfieithwyr ar y pryd JavaScript 427 00:31:15,000 --> 00:31:20,000 Bydd mewn llawer o'r porwyr roi hanner colon i chi 428 00:31:20,000 --> 00:31:23,000 os ydych yn digwydd bod ar goll iddynt. 429 00:31:23,000 --> 00:31:29,000 Byddant yn ceisio darparu ar gyfer rhywfaint o annibendod ar eich rhan. 430 00:31:29,000 --> 00:31:34,000 Dyna lle y gallai fod yn ceisio ac yn ceisio ac yn ceisio gwneud pethau'n gweithio, 431 00:31:34,000 --> 00:31:36,000 ac yna yn olaf bydd yn cyrraedd pwynt lle mae'n dweud iawn, 432 00:31:36,000 --> 00:31:38,000 Ni allaf wneud pethau'n gweithio ar roi help, a dyna lle byddwch yn cael rhif llinell 433 00:31:38,000 --> 00:31:44,000 a allai ymddangos yn ychydig oddi ar y lle union. 434 00:31:44,000 --> 00:31:47,000 Iawn, felly gadewch i ni fynd drwy hyn yn gyflym iawn. 435 00:31:47,000 --> 00:31:50,000 Rydym yn gadael i ffwrdd gyda Ella, felly gadewch i ni fynd drosodd i Missy, 436 00:31:50,000 --> 00:31:54,000 a Missy, beth mae print o linyn 1 a rhif 2 rhoi i chi? 437 00:31:54,000 --> 00:31:56,000 [Missy] 3. >> 3. 438 00:31:56,000 --> 00:31:59,000 Ydy hynny'n gwneud synnwyr? Trefnu o? 439 00:31:59,000 --> 00:32:02,000 A yw'n rhoi rhif? A yw'n rhoi llinyn? 440 00:32:02,000 --> 00:32:05,000 [Missy] Mae rhif. >> Mae'n rhif. 441 00:32:05,000 --> 00:32:09,000 Ond mae'n argraffu, felly mae'n mynd i roi rhyw fath o linyn. 442 00:32:09,000 --> 00:32:12,000 >> Un peth y gallwn ei wneud i wirio hyn 443 00:32:12,000 --> 00:32:21,000 yw os ydym yn ei wneud $ var = 1 + 2 444 00:32:21,000 --> 00:32:28,000 ac yna rydym yn dweud adlais o gettype, 445 00:32:28,000 --> 00:32:33,000 felly rydym yn defnyddio trydydd math o argraffu yma. 446 00:32:33,000 --> 00:32:39,000 Nawr gallwn weld beth sy'n digwydd yma. 447 00:32:39,000 --> 00:32:42,000 Dyma beth sydd gennym yw ein bod yn cael cyfanrif allan o hyn. 448 00:32:42,000 --> 00:32:45,000 Hyd yn oed er ein bod yn ychwanegu y llinyn i nifer, 449 00:32:45,000 --> 00:32:48,000 nad oeddem yn cael llinyn allan ohono, yn union fel Missy meddai. 450 00:32:48,000 --> 00:32:52,000 Roeddem yn cael gyfanrif. 451 00:32:52,000 --> 00:32:57,000 Iawn, felly gadewch i ni weld, nesaf i fyny, 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. Ydy hynny'n gwneud synnwyr? 454 00:33:02,000 --> 00:33:04,000 [Kevin] Yeah. 455 00:33:04,000 --> 00:33:06,000 [Nate H.] Pam? Pam ei fod yn gwneud synnwyr i chi? 456 00:33:06,000 --> 00:33:11,000 [Kevin] Oherwydd mai dim ond cael y llinyn, yn cael sero gwerth rhif. 457 00:33:11,000 --> 00:33:16,000 Yeah, gwych. 458 00:33:16,000 --> 00:33:20,000 Math o sefyllfaoedd amwys, ond mae'n dda i wybod beth sy'n digwydd. 459 00:33:20,000 --> 00:33:25,000 Stella, beth sy'n digwydd nesaf gyda rhif 1 + llinyn 2? 460 00:33:25,000 --> 00:33:27,000 [Stella] 3. >> 3 eto. 461 00:33:27,000 --> 00:33:30,000 Ac yn yr achos hwn, rydyn ni'n cael llinyn neu rif? 462 00:33:30,000 --> 00:33:36,000 >> Gadewch i ni roi cynnig arni hon. 463 00:33:36,000 --> 00:33:43,000 Unrhyw un yn gyflymach na fi yn cael yr ateb? Charlotte? 464 00:33:43,000 --> 00:33:46,000 O, rwy'n didn't-iawn, gadewch i ni weld, rydym yn mynd i wneud yr un math o beth 465 00:33:46,000 --> 00:33:49,000 lle'r ydym wedi cael nifer yn ogystal â llinyn, ac rydym yn mynd i adleisio math, 466 00:33:49,000 --> 00:33:51,000 weld yr hyn a gawn. 467 00:33:51,000 --> 00:33:55,000 Rydym hefyd yn cael yn gyfanrif. 468 00:33:55,000 --> 00:33:58,000 Nid oes ots pa un yw'r llinyn, pa un yw'r rhif. 469 00:33:58,000 --> 00:34:00,000 Rydym yn dal yn mynd i gael cyfanrif. 470 00:34:00,000 --> 00:34:04,000 Mae'n dal yn mynd i wneud yr hyn y gallem ei ddisgwyl. 471 00:34:04,000 --> 00:34:09,000 Mae pob hawl, felly Sam, beth tua 90 + 9 boteli o gwrw ar y wal? 472 00:34:09,000 --> 00:34:12,000 [Sam] 99. >> 99. 473 00:34:12,000 --> 00:34:15,000 Dim boteli o gwrw ar y wal, er. 474 00:34:15,000 --> 00:34:17,000 Mae'n rhoi gwybodaeth i ni ychydig mwy am yr hyn sy'n digwydd. 475 00:34:17,000 --> 00:34:21,000 [Sam] Os ydych wedi ysgrifennu 9 mewn llythyrau 476 00:34:21,000 --> 00:34:23,000 yna byddai gennych 90, dde? 477 00:34:23,000 --> 00:34:26,000 [Nate H.] Yeah. 478 00:34:26,000 --> 00:34:30,000 Y cwestiwn oedd, os byddem yn ysgrifenedig 9 allan fel N-I-N-E 479 00:34:30,000 --> 00:34:34,000 byddem wedi gotten 99 neu 90? 480 00:34:34,000 --> 00:34:38,000 Byddem yn cael 90. 481 00:34:38,000 --> 00:34:42,000 Mae'n llythrennol ond yn chwilio am gymeriadau digid. 482 00:34:42,000 --> 00:34:46,000 Dyw hi ddim yn ddigon craff i adnabod geiriau rhif a bod pethau. Ydw. 483 00:34:46,000 --> 00:34:48,000 >> [Myfyrwyr] A oes y fath beth â stereoteipio yn PHP? 484 00:34:48,000 --> 00:34:54,000 Mae yna, ac mae'n union y ffordd y byddech yn ei wneud yn C. 485 00:34:54,000 --> 00:34:56,000 Beth tua 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, felly beth allai fod yn syndod am hyn? 488 00:35:01,000 --> 00:35:04,000 Beth fyddai'n digwydd os byddwch yn gwneud hyn un math o beth yn C, 489 00:35:04,000 --> 00:35:06,000 os ydych yn gwneuthum 10/7 yn C? 490 00:35:06,000 --> 00:35:08,000 [Charlotte] Ni fyddai ond yn rhoi i chi-yn dibynnu ar sut rydych typecasted Amcana 491 00:35:08,000 --> 00:35:12,000 byddai'n rhoi i chi dim ond nifer cyfyngedig o ddigidau ar ôl y degol. 492 00:35:12,000 --> 00:35:16,000 Yeah, felly mae nifer cyfyngedig o ddigidau ar ôl y degol. 493 00:35:16,000 --> 00:35:21,000 Beth arall fydd-y byddai'n rhoi i chi unrhyw digid ar ôl y degol? 494 00:35:21,000 --> 00:35:28,000 Yn aml, felly unwaith eto, yn dibynnu ar sut yr ydych chi'n ei stereoteipio 495 00:35:28,000 --> 00:35:31,000 gall fod neu ni all drosi i nifer pwynt arnawf. 496 00:35:31,000 --> 00:35:35,000 Yma, roedd yn fath o 'n glws fod yn gwneud hynny. 497 00:35:35,000 --> 00:35:40,000 Pe baem wedi dangos i chi hyn yn ôl pan fyddwn yn dechrau gwneud y math hwn o stwff yn C 498 00:35:40,000 --> 00:35:44,000 mae'n debyg y byddai wedi gwneud synnwyr ychydig yn fwy 499 00:35:44,000 --> 00:35:48,000 nad yw'n unig yn mynd i 1. 500 00:35:48,000 --> 00:35:51,000 Ac yna yn olaf, Jamie, beth am 7 + yn wir? 501 00:35:51,000 --> 00:35:53,000 [Jamie] 8. >> 8. 502 00:35:53,000 --> 00:35:56,000 Beth mae hynny'n ei olygu? 503 00:35:56,000 --> 00:35:58,000 Amcana 'i jyst yn rhoi gwir werth o 1. 504 00:35:58,000 --> 00:36:01,000 Yeah. Beth fydd yn digwydd os byddwn yn newid hynny i gau? 505 00:36:01,000 --> 00:36:04,000 [Myfyrwyr] 7. 506 00:36:04,000 --> 00:36:09,000 Yeah, felly cofiwch lle'r ydym yn siarad am y gwerthoedd binary, 507 00:36:09,000 --> 00:36:12,000 1 yn ar, 0 bod i ffwrdd? 508 00:36:12,000 --> 00:36:17,000 Nawr rydym wedi gwir yw 1, 0 yn ffug, 509 00:36:17,000 --> 00:36:21,000 ac efallai nad ydych wedi gweld hyn yn yr enghreifftiau C ein bod wedi gwneud hyn semester yn y gorffennol, 510 00:36:21,000 --> 00:36:27,000 ond yn hanesyddol nid yw'r math bool yn C wedi bod yn fath go iawn, 511 00:36:27,000 --> 00:36:32,000 felly mae pobl wedi defnyddio 0 ac 1 yn y lle y gwir a ffug. 512 00:36:32,000 --> 00:36:35,000 Mae hyn yn amlygiad o hynny. 513 00:36:35,000 --> 00:36:39,000 >> Iawn, felly mae'r rhan un bwysig am hyn i gyd 514 00:36:39,000 --> 00:36:41,000 yw bod gennym y mathau gwahanol hyn. 515 00:36:41,000 --> 00:36:43,000 Gallant ryngweithio â'i gilydd. 516 00:36:43,000 --> 00:36:49,000 Gallant yn aml yn rhyngweithio â'i gilydd mewn ffyrdd sy'n neis, fel yr ydym wedi gweld yma. 517 00:36:49,000 --> 00:36:53,000 Mae'n braf gallu cael llinyn 1 a rhif 2, ychwanegwch nhw at ei gilydd a chael 3. 518 00:36:53,000 --> 00:36:55,000 Mae hynny'n gwneud synnwyr. 519 00:36:55,000 --> 00:36:59,000 Fodd bynnag, pan fyddwch yn ysgrifennu gwefannau, ac yn enwedig pan fyddwch yn prosesu 520 00:36:59,000 --> 00:37:04,000 mewnbwn defnyddwyr, felly ddweud eich bod wedi ysgrifennu ffurflen ar y we 521 00:37:04,000 --> 00:37:09,000 sy'n casglu gwybodaeth gan y defnyddiwr ac wedyn yn mynd i brosesu 522 00:37:09,000 --> 00:37:13,000 ar y diwedd yn ôl, ar yr ochr gweinydd yn eich PHP cod 523 00:37:13,000 --> 00:37:18,000 os ydych chi'n disgwyl y gwerth y mae'r defnyddiwr deipio a'i chyflwyno 524 00:37:18,000 --> 00:37:23,000 at eich ffurflen i fod yn gyfanrif neu i fod yn rhif pwynt arnawf neu rywbeth fel 'na 525 00:37:23,000 --> 00:37:29,000 mae angen i chi benodol fwrw 526 00:37:29,000 --> 00:37:34,000 ac yna gwneud rhywfaint o wirio fath. 527 00:37:34,000 --> 00:37:41,000 >> Nid ydych am i ddim ond yn dibynnu ar y math jyglo system i wneud i bethau weithio allan, 528 00:37:41,000 --> 00:37:48,000 yn enwedig am resymau diogelwch a dim ond ar gyfer cadernid eich gwefan. 529 00:37:48,000 --> 00:37:51,000 Dim ond rhywbeth i gadw mewn cof bod pryd bynnag y byddwch chi'n trin data ffurflen, 530 00:37:51,000 --> 00:37:57,000 unrhyw beth sy'n dod yn y post neu superglobals get 531 00:37:57,000 --> 00:38:01,000 gwneud yn siŵr eich bod bob amser yn dilysu ac addasu ac typecast hynny. 532 00:38:01,000 --> 00:38:04,000 Ac yn union fel yr oeddem yn sôn am hyn o bryd yn ôl y stereoteipio 533 00:38:04,000 --> 00:38:08,000 yn PHP yn union yr un fath ag yn C lle mae gennych y cromfachau 534 00:38:08,000 --> 00:38:14,000 ac yna y math. 535 00:38:14,000 --> 00:38:16,000 Cadwch hynny mewn cof. 536 00:38:16,000 --> 00:38:19,000 Un swyddogaeth a fydd yn dod yn ddefnyddiol pan fyddwch chi'n gwneud hyn 537 00:38:19,000 --> 00:38:22,000 yn cael ei rydym wedi bod yn defnyddio-ac mae hyn yn fath o fel o'r neilltu- 538 00:38:22,000 --> 00:38:27,000 rydym wedi bod yn defnyddio'r swyddogaeth hon gettype dde yma 539 00:38:27,000 --> 00:38:30,000 at chyfrif i maes y math o newidyn, 540 00:38:30,000 --> 00:38:37,000 ac er bod hyn yn gyfleus ar gyfer debugging ac i weld pa fath newidyn yn 541 00:38:37,000 --> 00:38:42,000 nad ydych chi eisiau defnyddio hw n, er enghraifft, mewn cyflwr lle 542 00:38:42,000 --> 00:38:57,000 eich bod yn gwirio i weld os gettype o $ var = cyfanrif gwneud rhywbeth. 543 00:38:57,000 --> 00:39:01,000 Mae hyn yn wael, ddrwg, ddrwg. 544 00:39:01,000 --> 00:39:09,000 Yn hytrach, mae swyddogaethau hyn a elwir yn gyfanrif, yn llinyn, 545 00:39:09,000 --> 00:39:14,000 yw amrywiaeth yr ydych am ei ddefnyddio yn lle hynny, felly yn yr achos hwn 546 00:39:14,000 --> 00:39:18,000 beth fyddwn i'n awyddus i wneud yn lle y boi iawn yma 547 00:39:18,000 --> 00:39:31,000 yn cael ei defnyddio yn var gyfanrif. 548 00:39:31,000 --> 00:39:37,000 Ac maen nhw'n aml yn * is_ yn yr ystyr y gallech gymryd lle'r * gyda cyfanrif, 549 00:39:37,000 --> 00:39:43,000 llinyn, et cetera, a dim ond i wneud yn siwr iawn gyflym 550 00:39:43,000 --> 00:39:50,000 a yw hyn yn int php. 551 00:39:50,000 --> 00:39:59,000 Edrych fel y gallwch ei wneud naill ai yn int neu'n mae cyfanrif hefyd? 552 00:39:59,000 --> 00:40:06,000 Ie, alias, enwau eraill cyfanrif mor int. 553 00:40:06,000 --> 00:40:08,000 Cool. 554 00:40:14,000 --> 00:40:17,000 >> Sut ydym ni'n gwneud? 555 00:40:17,000 --> 00:40:20,000 Gadewch i ni codi'r cyflymder ychydig. 556 00:40:20,000 --> 00:40:24,000 Nawr rydym yn mynd i siarad am arrays, fel y gallwch weld 557 00:40:24,000 --> 00:40:28,000 yn y rhan nesaf o'r fanyleb ydym yn siarad am sut araeau yn PHP 558 00:40:28,000 --> 00:40:31,000 ychydig yn wahanol nag y maent yn C. 559 00:40:31,000 --> 00:40:34,000 Mewn gwirionedd, maen nhw'n fath o gyfuniad o 560 00:40:34,000 --> 00:40:36,000 y araeau eich bod wedi dod i wybod a chariad yn C 561 00:40:36,000 --> 00:40:40,000 lle mae popeth yn yr un math 562 00:40:40,000 --> 00:40:43,000 storio yn olynol ac yn contiguously mewn cof, 563 00:40:43,000 --> 00:40:46,000 ac mae gennych y mynegeion rhifol. 564 00:40:46,000 --> 00:40:49,000 Mae gennych fynegai 0, mynegai 1, mynegai 2, 565 00:40:49,000 --> 00:40:53,000 a ydych yn storio gwerthoedd yn y mynegeion. 566 00:40:53,000 --> 00:40:57,000 Byddwch hefyd yn C, pan fyddwch yn ysgrifennu Speller, mae llawer ohonoch 567 00:40:57,000 --> 00:41:00,000 wnaeth y dull y tablau hash, ac rydych yn gweld bod yna cawsom 568 00:41:00,000 --> 00:41:03,000 math gwahanol o storio lle yr oeddem yn mapio 569 00:41:03,000 --> 00:41:07,000 allwedd i werth, felly pan fyddwch yn ceisio cadw rhywbeth yn y tabl hash 570 00:41:07,000 --> 00:41:11,000 bu'n rhaid i chi nodi eich bod eisiau ei storio gyda allweddol penodol, 571 00:41:11,000 --> 00:41:17,000 ac mae'r allwedd honno pennu lleoliad y gwerth a lle byddai'n cael ei storio. 572 00:41:17,000 --> 00:41:22,000 Rydych chi wedi got math o ddau cysyniadau hynny yn digwydd ar yr un pryd mewn amrywiaeth PHP, 573 00:41:22,000 --> 00:41:27,000 ac o ganlyniad, rydym yn aml yn galw'r rhain yn araeau cysylltiadol 574 00:41:27,000 --> 00:41:33,000 lle rydym yn cysylltu allwedd mewn gwerth. 575 00:41:33,000 --> 00:41:39,000 Yn y rhan nesaf byddwn yn sôn am amrywiaeth PHP syml 576 00:41:39,000 --> 00:41:45,000 lle mae gennym allweddi a, b, c ac, 577 00:41:45,000 --> 00:41:53,000 holl linynnau, mapio i'r 1 cyfanrifau, 2, a 3. 578 00:41:53,000 --> 00:41:57,000 A allwch chi gael allweddi o fathau gwahanol. 579 00:41:57,000 --> 00:42:00,000 >> Gallwch gael rhai allweddi sy'n tannau, mae rhai allweddi sydd yn gyfanrifau. 580 00:42:00,000 --> 00:42:03,000 Gallwch gael werthoedd o wahanol fathau. 581 00:42:03,000 --> 00:42:06,000 Gallwch gael gwerth sy'n llinyn, mae gwerth sy'n cyfanrif, 582 00:42:06,000 --> 00:42:11,000 gwerth sy'n gwrthrych neu arall array, er enghraifft, 583 00:42:11,000 --> 00:42:16,000 i gyd yn yr un gwrthrych amrywiaeth, sy'n fath o 'n annaearol. 584 00:42:16,000 --> 00:42:20,000 Nid oes rhaid i chi gael amrywiaeth sydd wedi jyst got un math o elfen ynddo. 585 00:42:20,000 --> 00:42:26,000 Gallwch gael llawer o wahanol bethau yn digwydd yno. 586 00:42:26,000 --> 00:42:33,000 Y peth arall i'w nodi yw bod pan fyddwch yn gweld rhywbeth fel hyn yn eich cod, 587 00:42:33,000 --> 00:42:38,000 sydd yn PHP ddilys i ddatgan amrywiaeth yn union fel hyn, 0, 1, 2, 3, 4, 5, 588 00:42:38,000 --> 00:42:43,000 a fydd yn datgan $ ymgychwyn arr i fod yn y casgliad. 589 00:42:43,000 --> 00:42:48,000 Ond beth rydych chi mewn gwirionedd yn cael o dan y cwfl yn y math hwn o ymhlyg 590 00:42:48,000 --> 00:42:55,000 cenhedlaeth o allweddi lle'r ydym wedi cael 0 i 0, 1-1, 2 i 2, 3 i 3. 591 00:42:55,000 --> 00:42:59,000 Ac mae'n troi allan hyd yn oed os oes gennych amrywiaeth fel y boi yma 592 00:42:59,000 --> 00:43:03,000 lle mae gennych b, ac c wrth i'r allweddi 593 00:43:03,000 --> 00:43:09,000 ac yna byddwch yn dechrau defnyddio'r amrywiaeth dull gwthio i ddechrau defnyddio'r casgliad fel simnai, 594 00:43:09,000 --> 00:43:12,000 fel y gallwch weld bod y gwrthrych amrywiaeth, mae'r amrywiaeth yn wirioneddol dod yn gorlwytho. 595 00:43:12,000 --> 00:43:15,000 Gallwn ei ddefnyddio fel arae. Gallwn ei ddefnyddio fel tabl hash. 596 00:43:15,000 --> 00:43:19,000 Gallwn ei ddefnyddio fel pentwr. 597 00:43:19,000 --> 00:43:22,000 Pan fyddwch yn dechrau gwthio pethau ar y casgliad 598 00:43:22,000 --> 00:43:30,000 Bydd y peth cyntaf y byddwch yn gwthio ymlaen i hyn fod yn mynegai 0 ac yna mynegai 1 a mynegai 2. 599 00:43:30,000 --> 00:43:33,000 Gallwch gael y math hwn o genhedlaeth ymhlyg o allweddi 600 00:43:33,000 --> 00:43:38,000 oni bai eich bod yn nodi yn eu benodol. 601 00:43:38,000 --> 00:43:43,000 Mae'r ffordd y byddwch yn nodi allweddi yn benodol, wrth gwrs, yw drwy ddefnyddio'r nodiant braced, 602 00:43:43,000 --> 00:43:48,000 sy'n debyg i araeau ac eithrio yn hytrach na dim ond caniatáu 603 00:43:48,000 --> 00:43:54,000 mynegeion cyfanrif mewn yma, yn awr rydym yn gadael i unrhyw beth. 604 00:43:54,000 --> 00:43:57,000 Os ydych chi am eich allwedd i fod yn llinyn, byddech yn nodi fel hyn. 605 00:43:57,000 --> 00:44:06,000 Os ydych chi am iddo fod yn int, gallwch nodi hynny gyda'r int rydych am ei ddefnyddio. 606 00:44:06,000 --> 00:44:13,000 >> Cwestiynau ar bod hyd yn hyn? 607 00:44:13,000 --> 00:44:18,000 Un o'r pethau neis am y syniad hwn 608 00:44:18,000 --> 00:44:26,000 yw y gallwch ond yn un werth ei storio gyda allweddol penodol. 609 00:44:26,000 --> 00:44:32,000 Os awn yn ôl dros at ein offer-gadewch i mi ddileu rhai o'r pethau hyn. 610 00:44:32,000 --> 00:44:47,000 A gadewch i ni ddweud fy mod ymgychwyn arae i fod yn 0, 1, 2, wneud. 611 00:44:47,000 --> 00:44:55,000 Os wyf yn awr yn gwybod, er enghraifft, os wyf yn adleisio $ arr [0] 612 00:44:55,000 --> 00:44:59,000 Rydw i'n mynd i gael y 0 gwerth hargraffu, 613 00:44:59,000 --> 00:45:05,000 a gan y gall dim ond byth fod yn un gwerth ei storio ar gyfer allweddol penodol 614 00:45:05,000 --> 00:45:11,000 os byddaf yn storio rhywbeth ar $ arr [0], dyweder, 615 00:45:11,000 --> 00:45:16,000 yna byddaf yn gwybod pryd Ategaf $ arr [0] eto 616 00:45:16,000 --> 00:45:19,000 Dydw i ddim yn mynd i gael 0 hargraffu fel o'r blaen. 617 00:45:19,000 --> 00:45:24,000 Im 'yn unig yn mynd i gael. 618 00:45:24,000 --> 00:45:30,000 Felly, mae hyn yn y bôn yn dweud na allaf gael $ arr [0] storio 2 werth gwahanol. 619 00:45:30,000 --> 00:45:34,000 Ni all storio yn 0 a llinyn a, fel hyn yn llythrennol yn cymryd lle 620 00:45:34,000 --> 00:45:38,000 yr hyn a oedd ar $ arr [0] flaenorol. 621 00:45:38,000 --> 00:45:43,000 Y rheswm imi godi hyn yn cael ei rhedeg, gweld beth sy'n digwydd. 622 00:45:43,000 --> 00:45:47,000 Gweler yma fy mod yn cael 0 hargraffu ac yna i lawr yma. 623 00:45:47,000 --> 00:45:51,000 Does dim llinell newydd yno oherwydd fy mod yn ddiog ac nid oedd yn rhoi bod i mewn 624 00:45:51,000 --> 00:45:54,000 Beth cŵl am hyn yw y gallwn ddefnyddio hyn fel ffordd 625 00:45:54,000 --> 00:46:00,000 i ddal y syniad o set 626 00:46:00,000 --> 00:46:07,000 lle na allwn gael allweddi lluosog o fewn arae. 627 00:46:07,000 --> 00:46:10,000 Ni allwn gael allweddi union yr un fath mewn arae. 628 00:46:10,000 --> 00:46:17,000 Ni allaf gael key 0 a gwerth 1 a 0 allweddol a gwerth 629 00:46:17,000 --> 00:46:21,000 neu 0 allweddol a gwir werth. 630 00:46:21,000 --> 00:46:27,000 Mae'r allweddi i gyd-mae dim ond 1 allweddol yn y rhesi. 631 00:46:27,000 --> 00:46:32,000 Er y gallwch gael yr un gwerth storio 632 00:46:32,000 --> 00:46:35,000 sawl gwaith yn yr amrywiaeth o dan allweddi gwahanol 633 00:46:35,000 --> 00:46:42,000 nid yw'n bosibl cael allweddi yn union sawl gwaith yn eich amrywiaeth PHP. 634 00:46:42,000 --> 00:46:47,000 >> Os ydym yn edrych ar y broblem nesaf, unique.php, 635 00:46:47,000 --> 00:46:51,000 lle rydym am i agor ffeil PHP 636 00:46:51,000 --> 00:46:54,000 cynnwys rhestr o linynnau, un llinyn bob llinell, 637 00:46:54,000 --> 00:47:01,000 ac rydym yn awyddus i ddod o hyd pob un o'r llinynnau unigryw yn y ffeil 638 00:47:01,000 --> 00:47:06,000 i gyd mae'n rhaid i ni ei wneud yw defnyddio un o'r rhain araeau PHP 639 00:47:06,000 --> 00:47:12,000 a defnyddio'r llinynnau yn y ffeil fel yr allweddi i'r casgliad 640 00:47:12,000 --> 00:47:17,000 ac yn cadw diweddaru ein amrywiaeth wrth i ni gadw'r allweddi newydd. 641 00:47:17,000 --> 00:47:22,000 Wrth i ni ddarllen pob llinell o'r ffeil y gellir ei storio yn yr amrywiaeth, 642 00:47:22,000 --> 00:47:28,000 ac ar y diwedd, bydd gennym fel yr allweddi yn ein amrywiaeth 643 00:47:28,000 --> 00:47:34,000 pob un o'r llinynnau unigryw o fewn y ffeil. 644 00:47:34,000 --> 00:47:37,000 Ydy hynny'n gwneud synnwyr? 645 00:47:37,000 --> 00:47:41,000 Gadewch i ni weld sut mae hyn yn gweithio. 646 00:47:41,000 --> 00:47:49,000 Rydym yn mynd i agor i fyny, yn ôl y fanyleb, ffeil newydd o'r enw unique.php. 647 00:47:49,000 --> 00:47:58,000 Ar agor. Wps, sori, ffeil newydd. 648 00:47:58,000 --> 00:48:03,000 Rydym yn mynd i ddechrau i ffwrdd gyda tagiau yr un dechrau a diwedd. 649 00:48:03,000 --> 00:48:17,000 Rydym yn mynd i gadw yn adran 9, ac rydym yn mynd i alw ei unique.php. 650 00:48:17,000 --> 00:48:25,000 Iawn, yn awr chwyddo i mewn 651 00:48:25,000 --> 00:48:32,000 Y syniad yma yw agor ffeil, 652 00:48:32,000 --> 00:48:38,000 darllen yn unol ffeil gan linell. 653 00:48:38,000 --> 00:48:46,000 Ar gyfer pob llinell yn y ffeil 654 00:48:46,000 --> 00:48:51,000 bydd gennym amrywiaeth lle mae gennym 655 00:48:51,000 --> 00:49:03,000  y llinell fel ein allweddol. 656 00:49:03,000 --> 00:49:09,000 Ac yna pan fyddwn yn cyrraedd y diwedd yma 657 00:49:09,000 --> 00:49:17,000 $ Arr Mae allweddi yn y llinellau unigryw 658 00:49:17,000 --> 00:49:25,000 o'r ffeil gan y gwyddom fod os ydw i'n rhoi llinell i mewn i hyn amrywiaeth 659 00:49:25,000 --> 00:49:33,000 sawl gwaith y bydd yn jyst cadw ddiystyru gwerth hen, 660 00:49:33,000 --> 00:49:46,000 a gallwn mewn gwirionedd yn rhoi llinell amrywiaeth mewn fel ei hun yn unig fel 'na. 661 00:49:46,000 --> 00:49:48,000 >> Mae hyn yn fath o 'n annaearol. 662 00:49:48,000 --> 00:49:52,000 Rydym yn storio y pâr gwerth allweddol un drosodd a drosodd a throsodd, 663 00:49:52,000 --> 00:50:00,000 ond gan ein bod yn gwarantu y bydd dim ond 1 o'r enw llinell allweddol 664 00:50:00,000 --> 00:50:05,000 felly os oes gennym ffeil sy'n dweud-a ffeil o synau anifeiliaid ac mae wedi anwe, anwe, 665 00:50:05,000 --> 00:50:11,000 meow, meow, moo, moo, a phob tro rydym yn darllen yn sŵn anifail allan 666 00:50:11,000 --> 00:50:15,000 fel anwe, ac rydym yn ei storio yn ein amrywiaeth ydym yn cael anwe, ac yna yr ail dro 667 00:50:15,000 --> 00:50:20,000 byddwn yn storio anwe, bydd yn ysgrifennu dros y tro cyntaf i ni ei storio. 668 00:50:20,000 --> 00:50:25,000 Yn y diwedd byddwn dim ond un cofnod yn y casgliad 669 00:50:25,000 --> 00:50:33,000 gyfer pob un o'r synau anifeiliaid yn ein ffeil anifeiliaid synau. 670 00:50:33,000 --> 00:50:41,000 Ydych chi'n guys yn teimlo'n hyderus y gallwch fynd i'r afael â'r agor ffeil yn PHP? 671 00:50:41,000 --> 00:50:45,000 Un ffordd i wneud hynny-gadewch i ni fynd dros y ffordd yn gyflym-un i wneud hynny 672 00:50:45,000 --> 00:50:50,000 sydd gyda fopen, fel y gwelsom yn gynharach. 673 00:50:50,000 --> 00:50:55,000 Gallwch fopen some_file.txt. 674 00:50:55,000 --> 00:50:59,000 Gallwch agor mewn modd darllen, yn union fel yn C. 675 00:50:59,000 --> 00:51:02,000 Dyna un ffordd berffaith dda i wneud hynny. 676 00:51:02,000 --> 00:51:05,000 I chi hefyd ar gyfer darllen yn y llinell ffeil gan linell 677 00:51:05,000 --> 00:51:12,000 gael yr un swyddogaethau, llawer ohonynt, a wnaethoch yn C. 678 00:51:12,000 --> 00:51:14,000 Mae gennych fgets. 679 00:51:14,000 --> 00:51:17,000 Mae gennych feof, er nad ydym yn hoffi defnyddio y 680 00:51:17,000 --> 00:51:22,000 oherwydd, cofiwch, nad oedd fawr yn C. 681 00:51:22,000 --> 00:51:25,000 Gallwch wneud yn yr un ffordd, 682 00:51:25,000 --> 00:51:34,000 ond dyma beth 'n sylweddol oera. 683 00:51:34,000 --> 00:51:41,000 Mae'n ddrwg gennym, nid wyf am ei wneud $ ffeil, ond mae swyddogaeth o'r enw ffeil yn PHP, 684 00:51:41,000 --> 00:51:47,000 ac mae hyn yn swyddogaeth dde yma yn oer oherwydd ei fod yn darllen holl gynnwys 685 00:51:47,000 --> 00:51:52,000 y ffeil eich bod yn nodi, felly some_file.txt, 686 00:51:52,000 --> 00:51:56,000 yn darllen holl gynnwys y ffeil i mewn i amrywiaeth 687 00:51:56,000 --> 00:52:03,000 ac yna yn gadael i chi ailadrodd drosto, sydd yn eithaf nifty. 688 00:52:03,000 --> 00:52:07,000 >> Os ydym yn mynd, er enghraifft, at ein porwr gwe 689 00:52:07,000 --> 00:52:14,000 ac rydym yn edrych ar Google ar gyfer PHP ffeil 690 00:52:14,000 --> 00:52:23,000 gallwch weld yma bod ein llawlyfr yn dweud bod ffeil yn darllen ffeiliau cyfan i mewn arae, 691 00:52:23,000 --> 00:52:27,000 a gallwn file_get_contents i ddychwelyd cynnwys y ffeil fel llinyn, 692 00:52:27,000 --> 00:52:30,000 ond yn nodweddiadol dim ond mynd fel arae yn neis iawn oherwydd yr hyn mae'n ei wneud 693 00:52:30,000 --> 00:52:33,000 mae'n torri i fyny fel bod pob elfen 694 00:52:33,000 --> 00:52:37,000 yn yr amrywiaeth yn un llinell y ffeil, 695 00:52:37,000 --> 00:52:41,000 felly os ydym yn edrych ar ffeil 0, dyna y llinell gyntaf y ffeil. 696 00:52:41,000 --> 00:52:46,000 File 1, ail linell, ffeil 2, drydedd linell, ac yn y blaen ac yn y blaen. 697 00:52:46,000 --> 00:52:50,000 Oni fyddai'n braf pe a oedd i gyd bu'n rhaid i chi wneud yn C? 698 00:52:50,000 --> 00:52:53,000 Pretty nifty. 699 00:52:53,000 --> 00:52:59,000 David yn dangos hyn yn y ddarlith, ac mae'r idiom dangosodd ei 700 00:52:59,000 --> 00:53:03,000 hynny yn ychwanegol at ein safon ar gyfer ddolen i mewn PHP rydym wedi bod 701 00:53:03,000 --> 00:53:09,000 ar gyfer ($ i = 0; i <10; i + +), 702 00:53:09,000 --> 00:53:16,000 a gallwch wneud hyn yn PHP hefyd, yr un peth- 703 00:53:16,000 --> 00:53:27,000 rydym hefyd yn cael y lluniad oer o'r enw foreach. 704 00:53:27,000 --> 00:53:32,000 Foreach yn wirioneddol ddefnyddiol wrth ailadrodd dros araeau neu y strwythurau data 705 00:53:32,000 --> 00:53:36,000 oherwydd ei fod yn caniatáu i chi dynnu allan bob elfen o'r rhesi 706 00:53:36,000 --> 00:53:42,000 heb orfod manually wneud y mynegeio eich hun, 707 00:53:42,000 --> 00:53:46,000 heb orfod manually greu newidyn mynegai, gynyddran hynny, 708 00:53:46,000 --> 00:53:51,000 dynnu allan y gwerth yn yr amrywiaeth ar y pwynt, oherwydd mae hynny'n beth cyffredin iawn i'w wneud. 709 00:53:51,000 --> 00:53:54,000 >> Mae'n debyg eich bod wedi gwneud hynny tunnell o adegau pan fyddwch yn gwneud pethau C 710 00:53:54,000 --> 00:54:00,000 dros y semester, felly gyda hyn foreach 711 00:54:00,000 --> 00:54:06,000 gallwn ddolen dros y array ffeil, 712 00:54:06,000 --> 00:54:12,000 ac mae'r gystrawen yw ein bod am i nawr ddolen dros y casgliad 713 00:54:12,000 --> 00:54:18,000 ac yn nodi bod y newidyn ydym yn mynd i ddefnyddio i storio 714 00:54:18,000 --> 00:54:27,000 yr elfen hon amrywiaeth yn lleol, lleol i gwmpas y ddolen foreach, 715 00:54:27,000 --> 00:54:32,000 yn cael ei rydym yn mynd i alw llinell. 716 00:54:32,000 --> 00:54:38,000 Os yw'n ffeil o eiriau yn unig, ac mae un gair mewn llinell 717 00:54:38,000 --> 00:54:43,000 y gellid ei alw air yn ogystal, mewn gwirionedd dim ond i chi roi hwn yn enw, 718 00:54:43,000 --> 00:54:49,000 beth bynnag y dymunwch ei alw, 719 00:54:49,000 --> 00:55:02,000 ac yna y tu mewn i'r ddolen, gallwch wneud beth bynnag rydych am â llinell hon amrywiol. 720 00:55:02,000 --> 00:55:08,000 Os nad yw'n ddigon i gael y gwerth y rhesi a byddwch hefyd yn awyddus i gael 721 00:55:08,000 --> 00:55:17,000 y mynegai ynghyd ag ef y gallwch nodi enw ar gyfer y mynegai 722 00:55:17,000 --> 00:55:22,000 yn ogystal â'r gwerth, ac yn awr ydych yn cael mynediad i 2 newidynnau. 723 00:55:22,000 --> 00:55:26,000 Mae gennych $ a llinell i 724 00:55:26,000 --> 00:55:30,000 lle i $ yw'r mynegai yn yr amrywiaeth, 725 00:55:30,000 --> 00:55:38,000 a llinell yn y llinell yr ydych yn adfer o'r ffeil. 726 00:55:38,000 --> 00:55:49,000 Er enghraifft, os oeddem am i argraffu adlais 0 llinell y ffeil fel hyn, 727 00:55:49,000 --> 00:55:57,000 gallem ei wneud yn union fel hyn, "Line $ i y ffeil yw $ llinell," 728 00:55:57,000 --> 00:56:02,000 ac yma yn rhywbeth yr ydym ni hefyd wedi gweld eto naill ai 729 00:56:02,000 --> 00:56:13,000 lle dwi 'di jyst hepgor yn llwyr dros y cyfan% s% d fusnes 730 00:56:13,000 --> 00:56:16,000 ein bod yn gorfod delio â hwy yn C, ac yn hytrach yr wyf wedi mynd yn syth i 731 00:56:16,000 --> 00:56:19,000 ysgrifennu'r newidynnau yn unol yn fy llinyn. 732 00:56:19,000 --> 00:56:23,000 >> Gelwir hyn yn ryngosod amrywiol, llinyn rhyngosodiad 733 00:56:23,000 --> 00:56:26,000 lle rydych chi'n stwffin y newidynnau cywir i mewn, a'r dehonglydd PHP 734 00:56:26,000 --> 00:56:31,000 yn smart ddigon pan mae'n darllen drwy llinyn sy'n dechrau gyda dwbl dyfyniadau- 735 00:56:31,000 --> 00:56:34,000 Nid yw dyfynodau sengl, gyda llinynnau a ddyfynnwyd sengl na allwch wneud hyn- 736 00:56:34,000 --> 00:56:38,000 ond gyda llinynnau a ddyfynnir dwbl gan ei fod yn darllen drwy ei fod yn chwilio am newidynnau. 737 00:56:38,000 --> 00:56:42,000 Mae'n hela i lawr, ac os yw'n gweld newidynnau y bydd yn mynd â gwerth y newidyn 738 00:56:42,000 --> 00:56:47,000 a phethau i mewn i'r llinyn os gall drosi i mewn i gynrychiolaeth llinyn, 739 00:56:47,000 --> 00:56:51,000 sydd yn eithaf nifty. 740 00:56:51,000 --> 00:56:56,000 Am y tro, gadewch i ni wneud sylwadau ar y gweddill bopeth, 741 00:56:56,000 --> 00:57:00,000 arbed hyn, a beth y gallwn ei wneud yn awr yw y gallwn agor i fyny ffeil 742 00:57:00,000 --> 00:57:06,000 y gallwn alw some_file.txt-gadewch i ni greu ffeil newydd- 743 00:57:06,000 --> 00:57:15,000 a gallwn roi mewn bagad o bethau lol yma dim ond i brofi popeth allan, 744 00:57:15,000 --> 00:57:25,000 achub, ei alw some_file.txt, fel yr wyf i'n ei wneud yma ar y brig, 745 00:57:25,000 --> 00:57:33,000 ac yn awr os wyf yn chwyddo allan yn unig i wneud yn siwr fod popeth yn yr un cyfeiriadur- 746 00:57:33,000 --> 00:57:36,000 mae'n edrych fel yr wyf wedi unique.php a some_file.txt yn yr un cyfeiriadur. 747 00:57:36,000 --> 00:57:42,000 Os byddaf yn rhedeg php unique.php 748 00:57:42,000 --> 00:57:51,000 weld sut y bydd yn argraffu allan bob llinell yn fy ffeil a beth yw'r llinell yn? 749 00:57:51,000 --> 00:57:56,000 >> Dyna 'n bert pwerus, dde? 750 00:57:56,000 --> 00:58:03,000 Edrychwch, fe gymerodd 3 llinell o god i agor i fyny ffeil. 751 00:58:03,000 --> 00:58:08,000 Wel, 4 linellau o god. Ni allaf gyfrif heddiw, yn amlwg. 752 00:58:08,000 --> 00:58:13,000 Ond mewn gwirionedd dim ond 2 linellau o god diddorol, oherwydd bod y 2 arall oedd y braces cyrliog, 753 00:58:13,000 --> 00:58:17,000 ond yn y cod hwn cymaint yr ydym yn gallu agor ffeil, ailadrodd drwyddo, 754 00:58:17,000 --> 00:58:20,000 tynnu allan y nifer a rheilffordd ei hun 755 00:58:20,000 --> 00:58:24,000 a'i argraffu allan. 756 00:58:24,000 --> 00:58:26,000 Pethau Cool. Charlotte. 757 00:58:26,000 --> 00:58:28,000 [Charlotte] Mae gen i gwestiwn am y gystrawen. 758 00:58:28,000 --> 00:58:33,000 Felly foreach yn delio gyda phob un llinell y ffeil eich bod yn agor, 759 00:58:33,000 --> 00:58:37,000 ac yna pan rydych am ei wneud pethau gyda phob un llinell 'ch jyst yn ei wneud fel 760 00:58:37,000 --> 00:58:39,000 ac yna cysylltu y gwerth. 761 00:58:39,000 --> 00:58:41,000 [Nate H.] Beth allwch chi ei wneud iawn yma-oedd y cwestiwn 762 00:58:41,000 --> 00:58:46,000 y foreach wedi ei wneud gyda'r array, felly mae'r gystrawen foreach 763 00:58:46,000 --> 00:58:51,000 mewn gwirionedd foreach, a hysbysiad nad oes unrhyw ofod 764 00:58:51,000 --> 00:58:53,000 neu unrhyw beth rhwng y blaid ac yn yr un. 765 00:58:53,000 --> 00:58:56,000 Mae'n rhaid iddynt fynd i'r dde nesaf at ei gilydd, 766 00:58:56,000 --> 00:59:00,000 ac yna y mae'n ei gymryd mewn amrywiaeth, 767 00:59:00,000 --> 00:59:05,000 ac yna mae gennych y gair allweddol eraill a elwir gan fod hynny'n cael i fod yno, 768 00:59:05,000 --> 00:59:11,000 ac yna ar ôl y fel y gallwch naill ai roi un enw amrywiol, 769 00:59:11,000 --> 00:59:14,000 ac yn yr achos rydych yn mynd i gael ei dynnu allan y gwerthoedd y rhesi, 770 00:59:14,000 --> 00:59:20,000 nid y mynegeion, neu os ydych yn ei wneud wrth i ni wedi ysgrifennu isod 771 00:59:20,000 --> 00:59:24,000 eich bod yn cael yr allweddi, ac mae'r gwerthoedd. 772 00:59:24,000 --> 00:59:33,000 Mae gennych elfen foreach o'r amrywiaeth neu bâr y rhesi fel y deipio i werth 773 00:59:33,000 --> 00:59:38,000 neu fel dim ond gwerth. 774 00:59:38,000 --> 00:59:40,000 Yn dibynnu ar yr hyn rydych ei angen, os nad oes angen yr allweddi, 775 00:59:40,000 --> 00:59:42,000 yna gallwch fynd â'r gwerth. 776 00:59:42,000 --> 00:59:45,000 Os ydych am i'r allweddi gallwch chi fynd gyda nhw hefyd. 777 00:59:45,000 --> 00:59:48,000 >> [Charlotte] Rwyf hefyd yn sylweddoli ni fyddwn byth yn datgan y ff neu linell. 778 00:59:48,000 --> 00:59:51,000 Sut mae hyd yn oed yn gwybod beth ydyn nhw? 779 00:59:51,000 --> 00:59:53,000 [Nate H.] Beth ydych chi'n ei olygu wrth datgan? 780 00:59:53,000 --> 00:59:57,000 [Charlotte] Rydym byth yn dweud wrthynt beth i neu linell yn ei olygu. 781 00:59:57,000 --> 01:00:01,000 [Nate H.] Nid ydym erioed wedi dweud wrth y cyfrifiadur beth i neu linell ei olygu o ran- 782 01:00:01,000 --> 01:00:05,000 [Charlotte] Dyna maen nhw'n ei mynegeio neu fod they're- 783 01:00:05,000 --> 01:00:09,000 [Nate H.] Nid ydym erioed ddweud wrtho fod hyn yn dybiedig i fod y mynegai neu'r allweddol a gwerth, 784 01:00:09,000 --> 01:00:13,000 ac mae hynny oherwydd bod yn y cyfieithydd PHP. 785 01:00:13,000 --> 01:00:17,000 Mae hyn yn gwasanaethu fel y datganiad ac yn dweud iawn, yr allwedd yn mynd i fod 786 01:00:17,000 --> 01:00:20,000 newidyn enw i storio mewn newidyn enw i. 787 01:00:20,000 --> 01:00:24,000 Mae'r gwerth yn mynd i gael eu storio mewn llinell amrywiol o'r enw, 788 01:00:24,000 --> 01:00:28,000 felly mae hyn yn gwasanaethu fel datganiad o'r newidynnau hyn 789 01:00:28,000 --> 01:00:35,000 ac yn dweud $ i yn allweddol, a $ llinell yn werth. 790 01:00:35,000 --> 01:00:37,000 Yeah, Ella. 791 01:00:37,000 --> 01:00:41,000 [Ella] Os nad yw'r allweddi yn cael eu gwneud rhifiadol 792 01:00:41,000 --> 01:00:44,000 sut y mae'n penderfynu pa orchymyn mae'n mynd i argraffu popeth? 793 01:00:44,000 --> 01:00:47,000 A yw'n union fel y drefn y mae'n ei gofnodi yn? 794 01:00:47,000 --> 01:00:51,000 [Nate H.] Gadewch i ni roi cynnig arni. 795 01:00:51,000 --> 01:00:57,000 Gadewch i ni greu newidyn a elwir yn arr, 796 01:00:57,000 --> 01:01:06,000 a gallwn wneud yn mynd i 7. 797 01:01:06,000 --> 01:01:19,000 Lets 'ddeud 0 yn mynd i un arall amrywiaeth gyda 1, 2, neu afal. 798 01:01:19,000 --> 01:01:30,000 Gadewch i ni ddweud 7 yn mynd i 1, b yn mynd i 2, 799 01:01:30,000 --> 01:01:39,000 a 3 yn mynd i 4. 800 01:01:39,000 --> 01:01:44,000 Mae hwn yn fath o esiampl crazy edrych oherwydd ein bod yn cymysgu i fyny 801 01:01:44,000 --> 01:01:47,000 llinynnau a chyfanrifau i gyd dros y lle. 802 01:01:47,000 --> 01:01:50,000 Does dim trefn go iawn at y casgliad. 803 01:01:50,000 --> 01:01:55,000 Yr wyf yn golygu, gallem archebu popeth yn nhrefn yr wyddor gan yr allweddi. 804 01:01:55,000 --> 01:01:57,000 Gallem archebu popeth yn nhrefn yr wyddor gan y gwerth. 805 01:01:57,000 --> 01:02:00,000 >> Gallai Rydym yn ceisio ac yn ystyried bod rhai yn llinynnau, mae rhai yn ints, 806 01:02:00,000 --> 01:02:03,000 a gallem geisio troi nhw i gyd i un math a gweld beth sy'n digwydd, 807 01:02:03,000 --> 01:02:09,000 neu gallem ei ystyried yn y gwerth yr ydym yn barod i mewn iddynt 808 01:02:09,000 --> 01:02:14,000 lle rydym yn rhoi hyn guy yn gyntaf, mae hyn yn guy yn ail, mae hyn yn guy yn drydydd, 809 01:02:14,000 --> 01:02:19,000 y boi yn bedwerydd, et cetera. 810 01:02:19,000 --> 01:02:23,000 Gadewch i ni weld beth sy'n digwydd pan rydym yn rhedeg y cod hwn. 811 01:02:23,000 --> 01:02:29,000 Os ydym yn sgroliwch i lawr a gwneud yr un math o beth, 812 01:02:29,000 --> 01:02:31,000 ac yma nid yw'n argraffu'r llinellau newydd. 813 01:02:31,000 --> 01:02:35,000 Pan yn darllen pethau allan o'r ffeil oedd yn cynnwys y llinellau newydd yn y gwerthoedd, 814 01:02:35,000 --> 01:02:38,000 a pam ei hargraffu 'n glws, ond yma nid oedd, 815 01:02:38,000 --> 01:02:40,000 felly dyna pam popeth yn cael ei smushed gyda'i gilydd. 816 01:02:40,000 --> 01:02:44,000 Gadewch i ni ychwanegu yn y llinell newydd yn unig i wneud pethau neis. 817 01:02:44,000 --> 01:02:51,000 Gadewch i ni ailgynnal, ac felly dyma 818 01:02:51,000 --> 01:02:54,000 edrych ar yr hyn a ddigwyddodd. 819 01:02:54,000 --> 01:03:00,000 Mae'n argraffu popeth allan yn y drefn yr ydym yn ei roi yn y casgliad. 820 01:03:00,000 --> 01:03:10,000 Yw'n cadw trefn yn yr ystyr honno. 821 01:03:10,000 --> 01:03:15,000 >> Fynd yn ôl at y broblem hon o uniques 822 01:03:15,000 --> 01:03:20,000 lle rydym am fod yn gallu ailadrodd dros ffeil, 823 01:03:20,000 --> 01:03:24,000 a byddwn yn rhoi ei some_file.txt, 824 01:03:24,000 --> 01:03:27,000 ac rydym yn mynd i ailadrodd drosto fel hyn. 825 01:03:27,000 --> 01:03:31,000 Dywedasom ein bod am ddefnyddio amrywiaeth i wneud yn siŵr ein bod ni yn cael yr holl 826 01:03:31,000 --> 01:03:36,000 Gallai llinellau unigryw allan o yno, ac rydym yn gwneud hynny mewn gwirionedd yn hawdd 827 01:03:36,000 --> 01:03:49,000 gan dim ond ei storio mewn amrywiaeth ein bod, wrth gwrs, yn datgan y tu allan i gwmpas dolen, 828 01:03:49,000 --> 01:03:55,000 a dywedasom hynny os byddwn yn defnyddio'r llinellau yn y ffeil fel yr allweddi yn ein amrywiaeth 829 01:03:55,000 --> 01:03:59,000 os ydym yn mynd i mewn i linell ddyblyg byddem yn bwysicach y gwerth blaenorol. 830 01:03:59,000 --> 01:04:08,000 Nid yw'n bynnag y bo modd i gael 2 allweddi sydd yn union yr un fath yn yr amrywiaeth un. 831 01:04:08,000 --> 01:04:13,000 Gallwn wneud hynny. 832 01:04:13,000 --> 01:04:17,000 Byddwn yn cael gwared ar y datganiad adlais iawn yma. 833 01:04:17,000 --> 01:04:24,000 Yma rydym yn storio y llinell yn y ffeil yn ein amrywiaeth 834 01:04:24,000 --> 01:04:28,000 defnyddio ei hun fel yr allwedd. 835 01:04:28,000 --> 01:04:32,000 Dim iddo, ac mae'n troi allan nad ydym hyd yn oed angen yr allwedd hon. 836 01:04:32,000 --> 01:04:38,000 Nid oes angen bod fi amrywiol. 837 01:04:38,000 --> 01:04:43,000 Ar y pwynt hwn pe baem yn gwneud rhywbeth arall dolen foreach 838 01:04:43,000 --> 01:04:48,000 ac roeddem i ddolen dros bob arr 839 01:04:48,000 --> 01:04:56,000 a llinell nawr os ydym yn adleisio-wps, sori. 840 01:04:56,000 --> 01:05:00,000 Ni allwn ddefnyddio'r choma. Mae'n rhaid i ni ddefnyddio hyn fel allweddair. 841 01:05:00,000 --> 01:05:05,000 Nawr, os ydym yn adleisio llinell dylem gael yr holl eiriau unigryw yn y ffeil. 842 01:05:05,000 --> 01:05:10,000 Os ydym yn mynd i fyny at some_file.txt, 843 01:05:10,000 --> 01:05:19,000 a gadewch i ni ddweud rydym yn ei wneud afal, banana, afal, afal, banana, 844 01:05:19,000 --> 01:05:22,000 os ydym yn argraffu allan yr holl eiriau unigryw yn y ffeil hon yn unig y dylem gael 845 01:05:22,000 --> 01:05:30,000 afal a banana ei argraffu. 846 01:05:30,000 --> 01:05:36,000 Os byddwn yn arbed hyn, yn awr dyma byddwn yn chwyddo yn ôl i mewn, 847 01:05:36,000 --> 01:05:44,000 php unique.php, a ta-da. 848 01:05:44,000 --> 01:05:51,000 Rydym wedi llwyddo i uniqued y ffeil. 849 01:05:51,000 --> 01:05:55,000 >> Mae rhan olaf y broblem hon yn gofyn i chi i ddatrys hyn cyn i chi amrywiaeth argraffu allan 850 01:05:55,000 --> 01:05:58,000 oherwydd yn yr enghraifft syml ein bod ni wedi gwneud dim ond 851 01:05:58,000 --> 01:06:04,000 roeddem yn lwcus yn yr ystyr bod yr-ffeil 852 01:06:04,000 --> 01:06:06,000 gwnaethom yr enghraifft hon contrived gydag afalau a bananas. 853 01:06:06,000 --> 01:06:08,000 Cafodd ei datrys eisoes. 854 01:06:08,000 --> 01:06:19,000 Ond defnyddio'r swyddogaeth math syml y gallwch eu datrys amrywiaeth, sydd yn eithaf nifty. 855 01:06:19,000 --> 01:06:24,000 Y peth olaf roeddwn i eisiau siarad gyda chi guys am yn gyflym iawn 856 01:06:24,000 --> 01:06:31,000 yw bod y math hwn o PHP i gyd yn dda ac yn dda, ac mae'n super defnyddiol 857 01:06:31,000 --> 01:06:43,000 gwybod sut i wneud os ydych erioed angen i wneud bach, pethau cyflym programmatically. 858 01:06:43,000 --> 01:06:48,000 Er enghraifft, os oes angen i ysgrifennu rhaglen sy'n, dyweder, 859 01:06:48,000 --> 01:06:53,000 yn rhoi pawb yn adrannau Dydw i ddim yn mynd i fynd ac ysgrifennu yn C. 860 01:06:53,000 --> 01:06:55,000 Mae'n mynd i fod yn hir. 861 01:06:55,000 --> 01:06:57,000 Mae'n mynd i fod yn fath o boen, yn enwedig os oes ffeiliau dan sylw, 862 01:06:57,000 --> 01:07:00,000 yn union fel chi guys wedi ei weld. 863 01:07:00,000 --> 01:07:05,000 Mae mor braf bod gyda dim ond y cod hwn gymaint o hawl yma 864 01:07:05,000 --> 01:07:08,000 roeddem yn gallu RIP drwy ffeil, dynnu allan yr holl werthoedd unigryw 865 01:07:08,000 --> 01:07:11,000 a'u hargraffu yn ôl allan. 866 01:07:11,000 --> 01:07:16,000 >> Fodd bynnag, ar gyfer eich aseiniadau, ar gyfer eich prosiectau, 867 01:07:16,000 --> 01:07:20,000 os ydych yn adeiladu gwefannau gyda PHP pŵer yw 868 01:07:20,000 --> 01:07:25,000 rydym yn cynnal ein ffeiliau PHP drwy'r cyfieithydd, 869 01:07:25,000 --> 01:07:29,000 ac mae'r cyfieithydd yn prosesu popeth o fewn y tagiau PHP, 870 01:07:29,000 --> 01:07:34,000 gadael popeth arall heb ei gyffwrdd ac yn poeri allan y canlyniadau. 871 01:07:34,000 --> 01:07:40,000 Gallwn wneud hyn i adeiladu HTML programmatically. 872 01:07:40,000 --> 01:07:46,000 Nawr, os ydym yn mynd yn ôl at y fanyleb, y broblem olaf yn y fanyleb 873 01:07:46,000 --> 01:07:56,000 sgyrsiau am y syniad hwn o grynodiadau 874 01:07:56,000 --> 01:08:01,000 a chreu bwydlen galw-i-lawr, 875 01:08:01,000 --> 01:08:06,000 yr ydych efallai, neu efallai na fyddant am wneud, yn dibynnu ar beth yw eich prosiect terfynol yn ei wneud, 876 01:08:06,000 --> 01:08:13,000 sy'n caniatáu i'r defnyddiwr i ddewis o blith rhestr o'r holl crynodiadau posibl 877 01:08:13,000 --> 01:08:15,000 eu un crynodiad. 878 01:08:15,000 --> 01:08:21,000 Yn awr, mae hyn yn fath o boen i deipio hyn 879 01:08:21,000 --> 01:08:25,000 ac mae'n rhaid iddynt wneud hyn i gyd â llaw, yn enwedig pan fyddwch chi'n gorfod gwneud yn siwr 880 01:08:25,000 --> 01:08:28,000 bod gennych yr holl cromfachau ongl yn y lle cywir a'r holl dyfyniadau yn y lle cywir, 881 01:08:28,000 --> 01:08:34,000 felly gyda PHP, gallwch wneud hyn programmatically, a gallwch wneud hyn yn gyflym iawn. 882 01:08:34,000 --> 01:08:36,000 >> Gadewch i ni weld sut i wneud hyn. 883 01:08:36,000 --> 01:08:42,000 Rydym yn mynd i agor ffeil newydd. 884 01:08:42,000 --> 01:08:46,000 Rydym yn mynd i roi yn ein tagiau PHP. 885 01:08:46,000 --> 01:08:53,000 Rydym yn mynd i alw concentrations.php, 886 01:08:53,000 --> 01:08:58,000 ac yn awr pan fyddwch yn gwneud hyn, math o beth da i feddwl am 887 01:08:58,000 --> 01:09:02,000 pan fyddwch yn ceisio i gymysgu a chyfateb eich PHP a'ch HTML 888 01:09:02,000 --> 01:09:08,000 yn figuring allan, iawn, beth yw'r rhan yr wyf am i programmatically gynhyrchu? 889 01:09:08,000 --> 01:09:11,000 Beth yw'r rhan y gallaf programmatically gynhyrchu? 890 01:09:11,000 --> 01:09:17,000 Mae'n wir y gallwch wneud eich holl HTML 891 01:09:17,000 --> 01:09:19,000 tu mewn blociau PHP. 892 01:09:19,000 --> 01:09:24,000 Gallwch adleisio holl HTML fel llinynnau. 893 01:09:24,000 --> 01:09:30,000 Er enghraifft, os ydw i am ddechrau gwneud y tagiau dethol tu mewn PHP 894 01:09:30,000 --> 01:09:46,000 Gallaf ddweud adlais, yn dweud dewiswch enw = ganolbwyntio, 895 01:09:46,000 --> 01:09:49,000 ac yna i lawr isod gallwn gael un arall tag adlais 896 01:09:49,000 --> 01:09:57,000 neu arall a elwir yn atsain yn agos y dewis. 897 01:09:57,000 --> 01:10:00,000 Mae hwn yn un ffordd i wneud hynny oherwydd beth mae hyn yn llythrennol yn mynd i wneud 898 01:10:00,000 --> 01:10:09,000 yn argraffwch y llinyn pan gaiff ei rhedeg drwy'r cyfieithydd PHP, 899 01:10:09,000 --> 01:10:12,000 felly bydd y canlyniad yn HTML. 900 01:10:12,000 --> 01:10:18,000 Os byddaf yn arbed y ffeil fel ag y mae ar hyn o bryd 901 01:10:18,000 --> 01:10:24,000 ac yr wyf yn rhedeg concentrations.php php 902 01:10:24,000 --> 01:10:26,000 edrych ar yr hyn yr wyf got. 903 01:10:26,000 --> 01:10:30,000 Ges i hon tag dethol agored yn agos. 904 01:10:30,000 --> 01:10:36,000 >> Pe bawn yn gwneud hyn, ac yr wyf yn i achub y canlyniad i ffeil, 905 01:10:36,000 --> 01:10:45,000 dweud, concentrations.html-aros, mae'n edrych yn debyg y l wedi mynd drosodd i'r ochr arall- 906 01:10:45,000 --> 01:11:02,000 awr os wyf yn agor i fyny yma concentrations.html chi weld gen i ffeil HTML dilys. 907 01:11:02,000 --> 01:11:05,000 A yw hynny'n fath o 'n annaearol? 908 01:11:05,000 --> 01:11:09,000 Rydym yn defnyddio PHP i greu HTML, creu HTML dilys. 909 01:11:09,000 --> 01:11:13,000 Mae'r ffordd yr ydym yn ei wneud, mae'n ni jyst yn cael y print PHP 910 01:11:13,000 --> 01:11:16,000 y HTML ein bod am iddi i argraffu. 911 01:11:16,000 --> 01:11:20,000 Mae hyn yn llythrennol sut y gwefannau PHP yn gweithio. 912 01:11:20,000 --> 01:11:24,000 Pan fyddwch yn ymweld â gwefan sy'n anfon chi i rywbeth fel 913 01:11:24,000 --> 01:11:30,000 rhywbeth, rhywbeth, rhywbeth dot com slaes index.php 914 01:11:30,000 --> 01:11:33,000 y cyfrifiadur yn llythrennol galw i fyny index.php, 915 01:11:33,000 --> 01:11:38,000 rhedeg drwy'r cyfieithydd PHP, a beth bynnag sothach yn dod allan 916 01:11:38,000 --> 01:11:49,000 mae'n anfon yn ôl at y porwr ac yn dweud hey, porwr, dehongli hyn fel HTML. 917 01:11:49,000 --> 01:11:54,000 Y peth braf yw y gall fod yn boen yn barhaus ysgrifennu adlais, atsain, adlais, atsain 918 01:11:54,000 --> 01:11:59,000 ac amgáu popeth mewn dyfynodau fel hyn, felly os ydych am i ysgrifennu 919 01:11:59,000 --> 01:12:04,000 HTML mae hynny'n mynd i fod yn sefydlog eich hun, gallwch wneud hynny fel hyn, 920 01:12:04,000 --> 01:12:16,000 roi y tu allan, yn agos iddo, 921 01:12:16,000 --> 01:12:21,000 ac yna dyma dim ond ei roi y tu mewn i'r tagiau PHP hyn yr ydych yn gwybod 922 01:12:21,000 --> 01:12:26,000 ydych am i programmatically cynhyrchu, ac yn yr achos hwn, mae'n rhai tagiau opsiwn 923 01:12:26,000 --> 01:12:31,000 bod yn boen i gynhyrchu. 924 01:12:31,000 --> 01:12:37,000 >> Er enghraifft, gallem gynhyrchu tagiau opsiwn mil o 925 01:12:37,000 --> 01:12:48,000 drwy wneud rhywbeth fel hyn, $ i <1000, i + + 926 01:12:48,000 --> 01:13:00,000 ac yn dweud gwerth opsiwn adlais = $-Wps, ni allaf wneud hynny. 927 01:13:00,000 --> 01:13:03,000 Wel, gadewch i ni roi cynnig arni a gweld beth sy'n digwydd. 928 01:13:03,000 --> 01:13:22,000 $ I, ac yna dweud $ i 01:13:27,000 Yn hytrach na gorfod teipio allan y tag opsiwn fil o weithiau gwahanol 930 01:13:27,000 --> 01:13:33,000 Rwy'n defnyddio cod PHP i gynhyrchu yn awtomatig, programmatically. 931 01:13:33,000 --> 01:13:38,000 Math o nifty. Yeah. 932 01:13:38,000 --> 01:13:41,000 Yr wyf yn cofio hyn yn cael ei grybwyll naill ai yn y ddarlith neu'r walkthrough, 933 01:13:41,000 --> 01:13:43,000 ond beth yw'r gwahaniaeth rhwng y dyfynodau, 934 01:13:43,000 --> 01:13:45,000 y rhai arferol ac mae'r rhain yn bethau unigol? 935 01:13:45,000 --> 01:13:49,000 Sydd mewn gwirionedd yn rhywbeth yr wyf wedi ei wneud yn anghywir yma fy mod yn mynd i ddangos i chi. 936 01:13:49,000 --> 01:13:52,000 Nid yw'r dyfyniadau sengl yn caniatáu i unrhyw gymeriadau arbennig, 937 01:13:52,000 --> 01:13:57,000 felly popeth y tu mewn i linyn un a ddyfynnir yn cael ei ddehongli llythrennol. 938 01:13:57,000 --> 01:14:02,000 Os byddaf yn cael \ n tu mewn dyfynodau sengl, ac yr wyf yn arbed hyn, er enghraifft, 939 01:14:02,000 --> 01:14:07,000 ac yn awr yr wyf yn mynd i lawr yma ac redeg- 940 01:14:07,000 --> 01:14:12,000 wps, ble ydw i'n mynd? 941 01:14:12,000 --> 01:14:19,000 O, mae'n oherwydd fy mod yn anghofio y $. 942 01:14:19,000 --> 01:14:25,000 >> Nawr, os wyf yn agor i fyny-mewn gwirionedd, yma, byddwn yn cael gwared ar y deipio i ffeil. 943 01:14:25,000 --> 01:14:27,000 Byddwn dim ond yn ei ddarllen. 944 01:14:27,000 --> 01:14:34,000 Yma byddwch yn gweld bod gen i hyn llythrennol \ n yn y llinyn, fel nad yw llinell newydd go iawn, 945 01:14:34,000 --> 01:14:38,000 ac yn yr un modd, yn hytrach na mewn gwirionedd yn interpolating gwerth y newidyn 946 01:14:38,000 --> 01:14:42,000 rhoddodd i mi y $ i ei hun, sydd yn fath o boen. 947 01:14:42,000 --> 01:14:46,000 Mae'r ffordd o amgylch hyn yw defnyddio'r dyfynodau dwbl, 948 01:14:46,000 --> 01:14:52,000 ac yna pan fyddwch yn defnyddio dyfynodau dwbl mewn gwirionedd bydd 949 01:14:52,000 --> 01:14:56,000 briodol interpolate y gwerthoedd y rhain i gyd newidynnau mewn yma 950 01:14:56,000 --> 01:14:59,000 a hefyd yn cydnabod hyn n \ i fod yn llinell newydd ei bod yn 951 01:14:59,000 --> 01:15:02,000 ac nid \ n. 952 01:15:02,000 --> 01:15:07,000 Gan ddefnyddio'r rhai sengl yn braf pan fydd gennych 953 01:15:07,000 --> 01:15:10,000 cymeriadau a allai gael ei ddehongli fel cymeriadau arbennig oherwydd yna nid oes raid i 954 01:15:10,000 --> 01:15:15,000 ddianc iddynt yn gyson. 955 01:15:15,000 --> 01:15:18,000 Gall pethau fynd yn flêr, ac yn aml y ffordd yr wyf yn ei wneud, 956 01:15:18,000 --> 01:15:24,000 dim ond er mwyn gwneud pethau'n hawdd, yw os wyf i'n mynd i gael unrhyw beth 957 01:15:24,000 --> 01:15:31,000 HTML fel yn fy cod 'n annhymerus' yn cynnwys golygiad o fewn dyfynodau sengl 958 01:15:31,000 --> 01:15:36,000 ac yna defnyddiwch y gweithredwr concatenation 959 01:15:36,000 --> 01:15:43,000 i concatenate y newidynnau mewn 960 01:15:43,000 --> 01:15:47,000 Mae hyn yn ffordd arall o wneud hyn 961 01:15:47,000 --> 01:15:52,000 lle'r ydym wedi cael y dot sy'n mynd i gysylltu hyn yn llinyn 962 01:15:52,000 --> 01:15:56,000 â hyn gyda hyn â hyn, 963 01:15:56,000 --> 01:15:59,000 ac erbyn hyn nid oes gennyf i ddianc rhag y dyfynodau dwbl. 964 01:15:59,000 --> 01:16:02,000 Nid oes rhaid i mi ddefnyddio y boi i ddianc. 965 01:16:02,000 --> 01:16:08,000 Byddan nhw'n llythrennol yn cael ei hargraffu fel dyfynodau dwbl ac yna mae hyn guy iawn yma. 966 01:16:08,000 --> 01:16:11,000 Mae hyn yn ffordd arall o gymysgu popeth gyda'i gilydd. 967 01:16:11,000 --> 01:16:14,000 >> [Myfyrwyr] Hefyd, pan fyddwch yn adleisio gettype nid oedd unrhyw dyfynodau o gwbl. 968 01:16:14,000 --> 01:16:22,000 Iawn, felly adlais yn fath o arbennig yn yr ystyr nad oes angen cromfachau. 969 01:16:22,000 --> 01:16:29,000 Nid oes angen i chi gael y dyfynodau o reidrwydd o gwmpas newidynnau, 970 01:16:29,000 --> 01:16:37,000 fel ei fod yn ddilys i ddweud adleisio $ i, ac mae'n mynd i ddehongli hyn fel llinyn. 971 01:16:37,000 --> 01:16:44,000 Mae'n mynd i wneud y cast, er mwyn i ni wneud hyn, ac mae hynny'n ddilys hefyd, ond nid ydym yn ei angen. 972 01:16:44,000 --> 01:16:48,000 Mae'n ddewisol. 973 01:16:48,000 --> 01:16:53,000 Yn y set problem yr wythnos hon i ni edrych allan am lawer o'r math hwn o bethau 974 01:16:53,000 --> 01:16:58,000 lle rydych chi'n cymysgu a chydweddu HTML gyda PHP 975 01:16:58,000 --> 01:17:08,000 yn union fel hyn, ac yn awr os ydym sgrolio yn ôl ac rydym yn rhedeg y 976 01:17:08,000 --> 01:17:13,000 gallwn weld bod gennym criw cyfan o werthoedd opsiwn 977 01:17:13,000 --> 01:17:15,000 mai dim ond got hargraffu. 978 01:17:15,000 --> 01:17:20,000 Rydym wedi hyn i gyd HTML a gafodd eu cynhyrchu yn gyflym iawn i ni. 979 01:17:20,000 --> 01:17:22,000 'N annhymerus' ei adael fel ymarfer. 980 01:17:22,000 --> 01:17:24,000 Mae'n debyg iawn i'r darllen ffeiliau bod y gwnaethom yn gynharach. 981 01:17:24,000 --> 01:17:31,000 >> Mae ffeil concentrations.txt y gallwch dynnu i lawr o'r CDN, 982 01:17:31,000 --> 01:17:34,000 a gallwch ei agor gan ddefnyddio 'r castia foreach ag y gwnaethom yn gynharach, 983 01:17:34,000 --> 01:17:39,000 a foreach os oes gen ti i adleisio opsiwn a plwg yn 984 01:17:39,000 --> 01:17:44,000 y gwerthoedd priodol, yr allweddi priodol a mynegeion, 985 01:17:44,000 --> 01:17:49,000 ac yna byddwch yn cael gostyngiad i lawr y llythrennol yn creu 986 01:17:49,000 --> 01:17:54,000 programmatically i chi i gyd y crynodiadau gwahanol yn Harvard. 987 01:17:54,000 --> 01:17:57,000 Mae beth defnyddiol i gael. 988 01:17:57,000 --> 01:18:02,000 Mae llawer o bethau ffurfweddu ar gyfer yr aseiniad hwn. 989 01:18:02,000 --> 01:18:07,000 Os nad ydych wedi gwneud hyn eisoes yn cymryd yr hanner awr nesaf, awr, 990 01:18:07,000 --> 01:18:10,000 rhywfaint o amser heno yn bendant yn sicr, 991 01:18:10,000 --> 01:18:14,000 gerdded trwy'r set problem fanyleb, 992 01:18:14,000 --> 01:18:20,000 weld beth sy'n mynd ymlaen gyda sefydlu'r vhosts, y llu lleol, yr holl bethau. 993 01:18:20,000 --> 01:18:24,000 Un peth i'w nodi ar hyn o bryd yw bod 994 01:18:24,000 --> 01:18:30,000 mewn setiau broblem fwyaf rydym wedi bod yn mynd i mewn i'ch ffolder Dropbox 995 01:18:30,000 --> 01:18:34,000 ac yna llwytho i lawr y ffeil zip broblem a osodwyd a dadsipio hynny. 996 01:18:34,000 --> 01:18:36,000 Ar gyfer y set problem nad ydych yn dymuno gwneud hynny. 997 01:18:36,000 --> 01:18:40,000 Y byddwch am fynd i mewn i'r cyfeiriadur vhosts. 998 01:18:40,000 --> 01:18:45,000 Youll 'angen i fynd i mewn i vhosts ac yn mynd i mewn i'r cyfeiriadur cynnal lleol o'i fewn, 999 01:18:45,000 --> 01:18:50,000 a dyma lle byddwch chi eisiau i dynnu i lawr y ffeil zip, 1000 01:18:50,000 --> 01:18:55,000 unzip, ac yn barod i fynd. 1001 01:18:55,000 --> 01:18:57,000 Bydd rhaid i chi ddilyn y camau yn ofalus. 1002 01:18:57,000 --> 01:19:02,000 >> Os oes gennych unrhyw gwestiynau, anfonwch e-bost, ei bostio ar Trafodwch, yn dod i oriau swyddfa. 1003 01:19:02,000 --> 01:19:08,000 Guys Diolch. Yr wythnos nesaf rydym yn mynd i gael sesiwn adolygu ar gyfer y cwis. 1004 01:19:08,000 --> 01:19:12,000 Mwynhewch eich set problem diwethaf. Rwy'n gobeithio y bydd pawb yn mynd yn dda iawn. 1005 01:19:12,000 --> 01:19:14,000 [CS50.TV]