1 00:00:00,000 --> 00:00:04,410 >> [CHWARAE CERDDORIAETH] 2 00:00:04,410 --> 00:00:12,250 3 00:00:12,250 --> 00:00:15,770 >> SIARADWR 1: Mae hwn yn CS50 ac dyma ddiwedd yr wythnos saith. 4 00:00:15,770 --> 00:00:20,240 Mae heddiw yn bosibl lle rydym 'n sylweddol yn dysgu ieithoedd i chi. 5 00:00:20,240 --> 00:00:24,100 Rydym yn cyflwyno yn y cwpl o gorffennol wythnosau HTML a CSS, nid yw'r un o'r sy'n 6 00:00:24,100 --> 00:00:25,240 yn ieithoedd rhaglennu. 7 00:00:25,240 --> 00:00:28,600 Ac yn wir, hyd yn oed er y gwnaethom nad edrych ar yr bron pob un o'r tagiau 8 00:00:28,600 --> 00:00:33,410 bod HTML hon gyda a bron pob un o'r eiddo sydd CSS hon gyda, 9 00:00:33,410 --> 00:00:35,007 dyna math ohono ar gyfer HTML a CSS. 10 00:00:35,007 --> 00:00:36,840 Rydym annhymerus dim ond yn gyffredinol dechrau gan dybio eich bod yn 11 00:00:36,840 --> 00:00:39,545 deall y syniadau cyffredinol tagiau, a nodweddion, 12 00:00:39,545 --> 00:00:41,850 a thudalennau yn cael eu hanfon o cleient i gweinydd. 13 00:00:41,850 --> 00:00:45,280 >> Gan fod heddiw rydym yn dechrau edrych ar iaith rhaglennu arall, PHP. 14 00:00:45,280 --> 00:00:47,110 Rydym yn mynd i wneud hyn yn gyflym super. 15 00:00:47,110 --> 00:00:50,910 Nid ydym yn mynd i eich dysgu PHP fel y cyfryw, yn debyg nad oeddem yn anelu at eich dysgu 16 00:00:50,910 --> 00:00:52,670 C, fel y cyfryw, ond yn hytrach rhaglennu. 17 00:00:52,670 --> 00:00:55,088 Ac yn wir, un o'r nodau ar gyfer y cwrs hwn 18 00:00:55,088 --> 00:00:57,820 yn peidio â dysgu chi C, neu HTML, neu CSS, PHP neu, 19 00:00:57,820 --> 00:01:00,370 neu unrhyw nifer o eraill eiriau wefr neu acronymau, 20 00:01:00,370 --> 00:01:03,097 ond yn hytrach y wyddoniaeth gyfrifiadurol a sut i raglennu yn sylfaenol. 21 00:01:03,097 --> 00:01:05,930 Ac yn wir, heddiw rydym yn dechrau cymryd y rhai olwynion hyfforddi oddi ar yr holl 22 00:01:05,930 --> 00:01:10,600 ymhellach drwy hedfan drwy iaith o'r enw PHP, fel a ganlyn. 23 00:01:10,600 --> 00:01:13,640 >> Dyma beth yr iaith hon yn edrych fel. 24 00:01:13,640 --> 00:01:17,790 Mae'n ymddangos nad oes angen prif swyddogaeth mewn rhaglen ysgrifenedig 25 00:01:17,790 --> 00:01:19,470 mewn iaith o'r enw PHP. 26 00:01:19,470 --> 00:01:22,585 Er mwyn i eisoes yn swnio ychydig yn symlach na C, rydym yn gyfarwydd â hwy. 27 00:01:22,585 --> 00:01:25,370 Mae'n ymddangos bod os byddwch yn eisiau i ddatgan newidyn, 28 00:01:25,370 --> 00:01:29,470 byddwch yn gwneud hynny bron yn union yr un fath i C. Ond mae un gwahaniaeth amlwg yma 29 00:01:29,470 --> 00:01:31,850 pan wyf yn datgan llinyn, neu efallai dau wahaniaeth. 30 00:01:31,850 --> 00:01:32,725 Beth yn edrych yn wahanol? 31 00:01:32,725 --> 00:01:35,810 32 00:01:35,810 --> 00:01:37,160 >> GYNULLEIDFA: Mae'r arwydd doler. 33 00:01:37,160 --> 00:01:39,951 >> SIARADWR 1: Oes, mae 'na doler llofnodi, yr ydym erioed wedi ei weld o'r blaen. 34 00:01:39,951 --> 00:01:41,451 A beth ar goll? 35 00:01:41,451 --> 00:01:41,950 Yeah? 36 00:01:41,950 --> 00:01:42,820 >> GYNULLEIDFA: [Anghlywadwy] 37 00:01:42,820 --> 00:01:44,403 >> SIARADWR 1: Yeah, does dim math o ddata. 38 00:01:44,403 --> 00:01:48,410 Felly, mae'n ymddangos bod PHP yn yr hyn yr ydym ffoniwch iaith deipio llac, lle 39 00:01:48,410 --> 00:01:49,959 C yn cael ei deipio yn gryf. 40 00:01:49,959 --> 00:01:52,500 Teipio llac yn unig yn golygu bod mae gwahanol fathau data, 41 00:01:52,500 --> 00:01:54,470 mae llinynnau, a ints, a fflotiau. 42 00:01:54,470 --> 00:01:56,330 Ond mae'r ffigurau cyfrifiadurol sy'n allan. 43 00:01:56,330 --> 00:01:58,664 Rydych yn y rhaglennydd dynol Nid oes rhaid i chyfrif 'ii maes. 44 00:01:58,664 --> 00:02:00,580 Felly yr holl rhaid i chi ei wneud i ddatgan newidyn yn 45 00:02:00,580 --> 00:02:03,220 arwydd doler, enw eich amrywiol, ac yna, er enghraifft, 46 00:02:03,220 --> 00:02:04,760 dyfyniad unquote, helo byd. 47 00:02:04,760 --> 00:02:07,662 >> Wel dyma beth mae cyflwr yn edrych fel yn PHP. 48 00:02:07,662 --> 00:02:08,328 Unrhyw wahaniaethau? 49 00:02:08,328 --> 00:02:10,650 50 00:02:10,650 --> 00:02:11,150 Na 51 00:02:11,150 --> 00:02:12,540 Felly, mae'n troi allan y rhain yn union yr un fath. 52 00:02:12,540 --> 00:02:14,665 Ac efallai y byddwch yn cael llai o canghennau neu fwy o ganghennau, 53 00:02:14,665 --> 00:02:16,557 ond mae'r tro gystrawen beth yn union yr un fath. 54 00:02:16,557 --> 00:02:18,390 Ymadroddion boolean gall eu harchebu gyda'i gilydd. 55 00:02:18,390 --> 00:02:20,400 Ymadroddion boolean Gellir anded gyda'i gilydd. 56 00:02:20,400 --> 00:02:21,430 Rydych yn dal i gael switshis. 57 00:02:21,430 --> 00:02:23,790 Hyd yn oed os nad ydych wedi defnyddio hyn, mae'r rhain yn bodoli yn C 58 00:02:23,790 --> 00:02:26,020 ac maent yn weithredol cyfatebol yn PHP. 59 00:02:26,020 --> 00:02:28,260 >> Ac yn wir, yn PHP eu bod yn ychydig yn fwy pwerus. 60 00:02:28,260 --> 00:02:32,540 Yn C, gallwch gymharu penodol fathau o ddata fel ints a chars, 61 00:02:32,540 --> 00:02:36,320 tra yn PHP gallwch gymharu gwirionedd llinynnau fagu plu llawn heb orfod 62 00:02:36,320 --> 00:02:38,460 i chi boeni am awgrymiadau ac yn y blaen. 63 00:02:38,460 --> 00:02:39,430 Felly dyma am ddolen. 64 00:02:39,430 --> 00:02:41,270 Mae hyn yn unig pseudocode cod, os mynnwch. 65 00:02:41,270 --> 00:02:43,400 Ond yn strwythurol mae'n union yr un fath i C. 66 00:02:43,400 --> 00:02:47,520 >> Dyma dolen tra, pseudocode therefore-- union yr un fath i C. 67 00:02:47,520 --> 00:02:49,390 Dyma do tra'n loop-- union yr un fath. 68 00:02:49,390 --> 00:02:51,390 Ac felly does fath o y patrwm yma, lle 69 00:02:51,390 --> 00:02:54,400 mae ychydig o cystrawennol eraill Nodweddion rydym yn wir yn mynd i weld. 70 00:02:54,400 --> 00:02:57,340 Yn wir, dyma 'n glws ffordd PHP lle, 71 00:02:57,340 --> 00:02:59,350 os ydych am ailadrodd dros amrywiaeth, ac i chi 72 00:02:59,350 --> 00:03:02,309 nad ydych am i neidio drwy'r cylchoedd meddyliol a cystrawennol o gael 73 00:03:02,309 --> 00:03:05,178 int ff yn dychwelyd 0, fi llai na n, fi plws plus-- sy'n 74 00:03:05,178 --> 00:03:07,040 yn unig yw llawer o gystrawennau blino. 75 00:03:07,040 --> 00:03:10,654 Gallwch ddweud ychydig yn fwy fluidly ar gyfer pob rhifau 76 00:03:10,654 --> 00:03:13,320 fel rhif, ble yn yr achos hwn rhifau arwydd doler, rwy'n tybio, 77 00:03:13,320 --> 00:03:15,400 yn debyg i nifer y arae o'r enw. 78 00:03:15,400 --> 00:03:18,810 Ac yna rwy'n tybio rhif, unigol, yn mynd i fod yn amrywiol. 79 00:03:18,810 --> 00:03:22,940 >> A beth fydd PHP ei wneud i mi gan fy mod yn ailadrodd dros y ddolen hon yw, ar bob iteriad, 80 00:03:22,940 --> 00:03:28,450 mae'n mynd diweddaru'r nifer amrywiol i fod yr elfen ith yn y niferoedd, lluosog. 81 00:03:28,450 --> 00:03:30,060 Felly 'i jyst yn ymdrin hynny i gyd i mi. 82 00:03:30,060 --> 00:03:32,750 Dim cromfachau sgwâr, dim arwydd doler, dim hanner colon. 83 00:03:32,750 --> 00:03:34,117 Mae'n dim ond ychydig yn symlach. 84 00:03:34,117 --> 00:03:35,950 Wel, os ydych am gael array, mae'n troi allan chi 85 00:03:35,950 --> 00:03:38,908 Gall wneud rhywbeth 'n bert yn debyg i C. Mae'r gystrawen yn ychydig yn wahanol. 86 00:03:38,908 --> 00:03:41,000 Ond yma wedi arae o'r enw doler llofnodi rhifau. 87 00:03:41,000 --> 00:03:44,261 Ac yr wyf yn defnyddio, yn PHP, sgwâr cromfachau, mae'n troi allan. 88 00:03:44,261 --> 00:03:47,260 Ac rydym yn mynd i weld y rhain eto yn JavaScript-- eto iaith arall. 89 00:03:47,260 --> 00:03:49,968 Fi jyst yn defnyddio nodiant braced sgwâr i gael rhestr atalnod gwahanu 90 00:03:49,968 --> 00:03:51,530 o gyfanrifau, yn yr achos hwn. 91 00:03:51,530 --> 00:03:53,010 Ond mae hynny'n rhoi amrywiaeth mi. 92 00:03:53,010 --> 00:03:56,270 >> Ond hyd yn oed yn fwy pwerus yn PHP, mae gennym hefyd beth yn gyffredinol 93 00:03:56,270 --> 00:03:57,640 Gelwir araeau cysylltiadol. 94 00:03:57,640 --> 00:03:59,540 Ac mae llawer o ieithoedd cael hyn yn ogystal. 95 00:03:59,540 --> 00:04:03,810 Y peth am araeau C yw bod y mynegeion 96 00:04:03,810 --> 00:04:06,940 ar gyfer amrywiaeth, y peth yr ydych defnyddio mewn cromfachau sgwâr drwy lle 97 00:04:06,940 --> 00:04:08,600 gael gafael ar elfennau, fod yn beth? 98 00:04:08,600 --> 00:04:10,620 >> GYNULLEIDFA: [Anghlywadwy] 99 00:04:10,620 --> 00:04:14,220 >> SIARADWR 1: Mae'n rhaid iddynt fod yn rhifau neu cyfanrifau, yn benodol o sero ar i fyny. 100 00:04:14,220 --> 00:04:17,140 Wel, yn PHP, ac, mae'n troi allan, mewn ieithoedd eraill, 101 00:04:17,140 --> 00:04:20,820 gallwch ddechrau cael mynegeion nad ydynt yn rhifol. 102 00:04:20,820 --> 00:04:23,880 Ond maen nhw'n mewn gwirionedd geiriau neu ymadroddion, fel bod yn hytrach na 103 00:04:23,880 --> 00:04:27,070 ceisiwch gofio ble mae rhywbeth yw, neu ei storio mewn i amrywiol, 104 00:04:27,070 --> 00:04:31,720 alli 'n weithredol defnyddio gair a dweud that-- gallwch ddweud gair fel hyn. 105 00:04:31,720 --> 00:04:34,730 >> Felly dyfyniad arwydd doler yw'r enwi o newidyn yma. 106 00:04:34,730 --> 00:04:39,360 Mae hyn yn cystrawen braidd ffynci mae hynny'n cysylltu dau gwerth allweddol 107 00:04:39,360 --> 00:04:41,250 parau ar gyfer newidyn hwn. 108 00:04:41,250 --> 00:04:45,490 Yn benodol, mae hyn yn rhoi i mi amrywiaeth sydd o hyd 2. 109 00:04:45,490 --> 00:04:47,660 Ond nid y mynegeion 0 ac 1. 110 00:04:47,660 --> 00:04:51,250 Mae'r mynegeion yn cael eu dyfynnu unquote symbol a dyfynnwch y pris unquote. 111 00:04:51,250 --> 00:04:55,990 Ac gwerthoedd mynegeion hynny, yn y drefn honno, yn FB i Facebook 112 00:04:55,990 --> 00:05:00,360 a $ 79.53, pan fyddaf yn para wirio pris ar gyfer hyn. 113 00:05:00,360 --> 00:05:01,210 >> Beth yw ystyr hynny? 114 00:05:01,210 --> 00:05:04,136 Wel, mae'n golygu bod yn lle cod ysgrifennu 115 00:05:04,136 --> 00:05:09,612 fel hyn, lle yr wyf yn ei ddefnyddio i wneud rhywbeth fel doler sign-- neu yn hytrach, yn C 116 00:05:09,612 --> 00:05:11,070 Ni fyddwn yn hyd yn oed yn cael arwydd doler. 117 00:05:11,070 --> 00:05:13,490 Byddwn yn gwneud rhywbeth fel dyfyniadau ac yna 118 00:05:13,490 --> 00:05:18,410 Byddwn yn gwneud braced i gael o rai fympwyol mynegeio gwerth rhifol. 119 00:05:18,410 --> 00:05:21,430 Gan ddechrau heddiw yn PHP, os ydych yn am gael ar ryw werth, 120 00:05:21,430 --> 00:05:24,742 rydym fath o wedi mwy expressiveness semantig. 121 00:05:24,742 --> 00:05:27,450 Dim ond yn ffordd ffansi o ddweud y gallwn ffoniwch pethau beth ydynt. 122 00:05:27,450 --> 00:05:29,800 >> Ac os ydych chi am gael ar rywbeth symbol, 123 00:05:29,800 --> 00:05:32,180 nawr eich llythrennol yn ei wneud Dyfynnwch symbol unquote 124 00:05:32,180 --> 00:05:34,910 mewn cromfachau sgwâr yn hytrach na nifer yn unig. 125 00:05:34,910 --> 00:05:36,450 Felly mae'n gyfleustra 'n glws. 126 00:05:36,450 --> 00:05:38,140 A dyna fath o ni am y tro. 127 00:05:38,140 --> 00:05:40,240 Mae tusw o nodweddion eraill yn PHP. 128 00:05:40,240 --> 00:05:43,180 Ac yn wir, PHP hon gyda sinc y gegin diarhebol. 129 00:05:43,180 --> 00:05:48,640 Mae dwsinau, cannoedd o swyddogaethau yn dod gyda PHP-- cymaint mwy na ddaeth gyda C. 130 00:05:48,640 --> 00:05:51,360 >> Ac nid dyna'r bwriad o gorlethu ond yn hytrach helpu 131 00:05:51,360 --> 00:05:53,900 byddwch yn sylweddoli ein bod ni rhaid i ysgrifennu cod hirach 132 00:05:53,900 --> 00:05:55,590 dyna fath o lawr yma gysyniadol. 133 00:05:55,590 --> 00:05:58,465 Nawr gallwn dim ond dechrau cymryd mantais nodweddion llawer mwy datblygedig 134 00:05:58,465 --> 00:05:59,920 bod ieithoedd fel PHP wedi. 135 00:05:59,920 --> 00:06:02,630 Felly nid oes gennym i chi boeni am symud pethau o gwmpas yn y cof. 136 00:06:02,630 --> 00:06:05,338 Nid oes rhaid i chi boeni am malloc a phob un lefel is hyn, 137 00:06:05,338 --> 00:06:09,390 Manylion pwerus y byddwch yn reslo gyda, os nad cael trafferth gyda, pset5, 138 00:06:09,390 --> 00:06:13,380 ond gallwch ddechrau yn fuan cymryd yn ganiataol. 139 00:06:13,380 --> 00:06:17,770 >> Yn wir, gadewch i ni ysgrifennu super rhaglen syml yn PHP, fel a ganlyn. 140 00:06:17,770 --> 00:06:21,550 Rydw i'n mynd i fynd i ben i mewn i CS50 IDE yma, a'r hyn yr wyf i'n mynd i wneud 141 00:06:21,550 --> 00:06:29,370 yw creu ffeil newydd, bod yn syml iawn yn mynd i gael ei alw helo dot PHP. 142 00:06:29,370 --> 00:06:31,860 Felly, yn lle dot c, 'i' mynd i gael ei alw dot PHP. 143 00:06:31,860 --> 00:06:34,260 Ac yna yn y ffeil hon, Gallaf ddechrau teipio. 144 00:06:34,260 --> 00:06:36,960 Ond mae'n ymddangos bod y un peth mae'n rhaid i mi ei wybod 145 00:06:36,960 --> 00:06:41,470 yw bod unrhyw ffeil PHP yn gyffredinol, mae angen i ddechrau gyda rhywfaint o gystrawen arbennig. 146 00:06:41,470 --> 00:06:44,570 Debyg o ran ysbryd i HTML, ond unwaith eto, PHP yn iaith raglennu, nid 147 00:06:44,570 --> 00:06:45,590 iaith markup. 148 00:06:45,590 --> 00:06:48,700 >> Felly pob ffeil, ac mae'n fath o dwp yn edrych 'n annhymerus' cyfaddef. 149 00:06:48,700 --> 00:06:50,480 Braced agored, gofynnod, PHP. 150 00:06:50,480 --> 00:06:53,060 A dim ond y ffordd iaith o ddweud, 151 00:06:53,060 --> 00:06:58,400 hey, cyfrifiadur yma hon rhywfaint cod hysgrifennu mewn iaith o'r enw PHP. 152 00:06:58,400 --> 00:07:01,900 Ac yna ar ddiwedd o'ch ffeil, chi wneud y math o fath y gwrthwyneb. 153 00:07:01,900 --> 00:07:04,860 Nid ydych yn ysgrifennu PHP eto, 'ch jyst gwneud marc cwestiwn, bachyn ongl. 154 00:07:04,860 --> 00:07:08,500 Ac yna unrhyw beth yr ydych yn rhoi y tu mewn y ddau dag, fel petai, 155 00:07:08,500 --> 00:07:11,490 Bydd fod, neu y dylai fod, cod PHP. 156 00:07:11,490 --> 00:07:13,180 >> Felly, gadewch i ni wneud rhywbeth super syml. 157 00:07:13,180 --> 00:07:19,370 Rydw i'n mynd i fynd yn ei flaen a gwneud print def, helo byd, slaes n, arbed. 158 00:07:19,370 --> 00:07:27,310 Ac yn awr ar fy brydlon, dw i'n mynd i ei wneud, yn gwneud hello-- dim, dw i'n mynd i'w wneud, 159 00:07:27,310 --> 00:07:28,726 dot slaes helo. 160 00:07:28,726 --> 00:07:31,250 Na, dot slaes, EM. 161 00:07:31,250 --> 00:07:32,990 Felly rhywbeth sy'n wahanol. 162 00:07:32,990 --> 00:07:36,920 Ac yn wir, mae hwn yn wahaniaeth allweddol rhwng PHP a ieithoedd fel C. C 163 00:07:36,920 --> 00:07:38,730 Roedd hyn a elwir yn iaith llunio. 164 00:07:38,730 --> 00:07:40,929 Beth oedd ei olygu i C i gael ei llunio? 165 00:07:40,929 --> 00:07:41,970 Beth oedd yr awgrym? 166 00:07:41,970 --> 00:07:42,898 Yeah. 167 00:07:42,898 --> 00:07:45,220 >> GYNULLEIDFA: Ysgrifennu i mewn cod beiriant felly gellid ei rhedeg gan y cyfrifiadur. 168 00:07:45,220 --> 00:07:46,011 >> SIARADWR 1: Yn union. 169 00:07:46,011 --> 00:07:49,075 Mae'n rhaid i ni droi yn gyntaf i mewn hyn a elwir cod peiriant, zeros a rhai, 170 00:07:49,075 --> 00:07:51,950 cyn y bydd mewn gwirionedd yn weithredadwy ac yn ddealladwy gan y cyfrifiadur. 171 00:07:51,950 --> 00:07:52,840 Erbyn Intel tu mewn. 172 00:07:52,840 --> 00:07:54,530 Erbyn CPU tu mewn i'r cyfrifiadur. 173 00:07:54,530 --> 00:07:58,170 PHP, mewn cyferbyniad, yn yr hyn a elwir yn iaith dehongli, a oedd yn 174 00:07:58,170 --> 00:08:02,230 yn golygu nad ydych yn llunio ei i mewn i zeros a rhai, cod peiriant, 175 00:08:02,230 --> 00:08:04,360 chi yn hytrach na adael fel cod ffynhonnell. 176 00:08:04,360 --> 00:08:08,130 A ydych yn lle hynny ei drosglwyddo fel mewnbwn i raglen, cyfieithydd ar y pryd 177 00:08:08,130 --> 00:08:11,960 bod rhywun arall yn ysgrifennu flynyddoedd yn ôl sy'n deall ei 178 00:08:11,960 --> 00:08:14,310 linell wrth linell, cymeriad gyfer cymeriad. 179 00:08:14,310 --> 00:08:16,120 Felly, mewn geiriau eraill, pobl allan yna ysgrifennodd 180 00:08:16,120 --> 00:08:19,670 rhaglen a fydd yn edrych yn eich llinell wrth linell cod, 181 00:08:19,670 --> 00:08:21,680 a chyfrif i maes beth dylai'r cyfrifiadur ei wneud, 182 00:08:21,680 --> 00:08:25,960 heb ei drosi yn uniongyrchol i zeros a rhai. 183 00:08:25,960 --> 00:08:28,370 >> Felly, os yw'n gweld yn ar gyfer dolen, hyn a elwir yn gyfieithydd 184 00:08:28,370 --> 00:08:30,630 yn mynd i fod fel, iawn, dylwn yn gwneud rhywbeth eto ac eto ac eto. 185 00:08:30,630 --> 00:08:31,150 Beth ddylwn i ei wneud? 186 00:08:31,150 --> 00:08:32,159 Gadewch i mi edrych ar y llinell nesaf. 187 00:08:32,159 --> 00:08:33,367 Gadewch i mi edrych ar y llinell nesaf. 188 00:08:33,367 --> 00:08:35,350 Ac mae'n wir mae'n ei ddehongli fesul llinell. 189 00:08:35,350 --> 00:08:37,220 Felly, i weithredu arno, Nid wyf yn defnyddio gwneud. 190 00:08:37,220 --> 00:08:39,409 Nid wyf yn defnyddio dot slaes yn yr achos hwn. 191 00:08:39,409 --> 00:08:43,530 Rwyf yn lle hynny wneud PHP, sef enw rhaglen, a.k.a. 192 00:08:43,530 --> 00:08:46,562 Cyfieithydd ar y pryd, dyna cyn-osod yn CS50 IDE, 193 00:08:46,562 --> 00:08:48,770 ac yn awr mae angen i mi basio ymresymiad llinell orchymyn, a oedd yn 194 00:08:48,770 --> 00:08:52,290 yn eithaf syml, enw'r ffeilio yr wyf am ei ddehongli. 195 00:08:52,290 --> 00:08:54,740 Neu yn fwy casually, yr wyf am ei redeg. 196 00:08:54,740 --> 00:08:57,000 Ac os wyf yn taro Mewnbynnu, mae gennym. 197 00:08:57,000 --> 00:08:57,825 Helo Byd. 198 00:08:57,825 --> 00:08:59,950 Nawr mae'n ymddangos fy mod yn a ddefnyddir def print yn fwriadol 199 00:08:59,950 --> 00:09:01,600 i bontio'r ni o C i PHP. 200 00:09:01,600 --> 00:09:05,150 Mae'r rhan fwyaf rhaglenwyr PHP, fel y byddwch yn gweld, peidiwch â hyd yn oed yn trafferthu defnyddio print def. 201 00:09:05,150 --> 00:09:08,290 Maent yn unig yn defnyddio swyddogaeth o'r enw print, nad oedd ganddynt C. 202 00:09:08,290 --> 00:09:11,390 Ac felly os byddaf yn ailgynnal yn awr, mewn gwirionedd mae'n ymddwyn swyddogaethol yr un fath. 203 00:09:11,390 --> 00:09:13,730 Nid wyf yn gallu defnyddio'r cant s a fi cant ac yn y blaen, 204 00:09:13,730 --> 00:09:16,250 ond mae ffyrdd eraill yn PHP o wneud hynny. 205 00:09:16,250 --> 00:09:18,100 Ond mae hyn yn unig i yn dweud bod syntactically, 206 00:09:18,100 --> 00:09:21,850 heblaw rhai pethau rhyfedd i fyny top, a rhai cymeriadau rhyfedd i lawr 207 00:09:21,850 --> 00:09:25,960 ar y gwaelod, mae'r cysyniadau yn awr o rhaglennu yn yr iaith arall 208 00:09:25,960 --> 00:09:27,860 yn mynd i fod yn union yr un fath. 209 00:09:27,860 --> 00:09:30,120 >> Yn wir, gadewch i ni wneud un enghraifft arall. 210 00:09:30,120 --> 00:09:32,520 Felly dw i'n mynd i fynd yn ei flaen a chau y ffeil hon. 211 00:09:32,520 --> 00:09:37,740 Gadewch i mi greu un arall sy'n 'N annhymerus' galw amodau 1 dot PHP. 212 00:09:37,740 --> 00:09:40,770 Felly nid oes sero, oherwydd yr hyn a wnaeth i mi oedd fy mod yn edrych yn ôl ychydig wythnosau yn ôl, 213 00:09:40,770 --> 00:09:43,490 cawsom ffeil o'r enw amodau 1 dot C. A beth 214 00:09:43,490 --> 00:09:47,590 Wnes i ddim ei newid yn fy pen, ac yn fan hyn ar bapur, 215 00:09:47,590 --> 00:09:51,290 ac yn fuan ar y cwrs yn gwefan, fesul llinell i mewn PHP. 216 00:09:51,290 --> 00:09:55,520 >> Felly, yn y fersiwn C, gwnaethom rywbeth fel llinyn s yn cael cael llinyn. 217 00:09:55,520 --> 00:09:58,200 Felly mae'n ychydig yn wahanol i wneud hynny yn PHP. 218 00:09:58,200 --> 00:10:01,390 Yn lle hynny, Im 'jyst yn mynd i'w wneud, neu yn hytrach, yr wyf yn 219 00:10:01,390 --> 00:10:05,870 Efallai fod wedi gwneud int n cael ei gael int, yn yr enghraifft hon yn gynharach. 220 00:10:05,870 --> 00:10:12,600 Felly, yn lle hynny, yr wyf i'n mynd i wneud n cael llinell darllen, hoffwn yn gyfanrif, 221 00:10:12,600 --> 00:10:13,670 os gwelwch yn dda. 222 00:10:13,670 --> 00:10:15,110 Felly, mae hyn yn unig yw fy brydlon. 223 00:10:15,110 --> 00:10:17,260 Ac felly mae'n troi allan, ac Byddwn ond yn gwybod hyn 224 00:10:17,260 --> 00:10:20,480 o ôl darllen neu wedi gweld y swyddogaeth o'r blaen, darllenwch llinellau swyddogaeth yn PHP 225 00:10:20,480 --> 00:10:23,810 yn cymryd dadl bod yn brydlon ar gyfer y bobl, ac mae ei phwrpas mewn bywyd 226 00:10:23,810 --> 00:10:26,220 yw darllen linell o destun ei fod ef neu hi yn fathau. 227 00:10:26,220 --> 00:10:29,160 Ac yna mae'n storio bod testun i mewn i'r n amrywiol. 228 00:10:29,160 --> 00:10:32,200 >> Ac yn awr efallai y byddwn am wneud rhywbeth fel y gwnes i wythnos yn ôl, mewn wythnos tebyg 229 00:10:32,200 --> 00:10:33,290 un o'r dosbarth. 230 00:10:33,290 --> 00:10:36,600 Os yw n yn fwy na sero, yna, dw i'n mynd 231 00:10:36,600 --> 00:10:42,930 i fenthyg y gystrawen rydym yn unig yn gweld, print def, byddwch yn dewis nifer cadarnhaol, 232 00:10:42,930 --> 00:10:44,360 n slaes. 233 00:10:44,360 --> 00:10:49,990 Else os n hafal hafal sero, rwy'n mynd i fynd yn ei flaen a dweud, print def, 234 00:10:49,990 --> 00:10:54,090 chi dewis sero slaes n. 235 00:10:54,090 --> 00:10:56,830 Else, dyma dylai'r achos wrth gwrs yn, print def, 236 00:10:56,830 --> 00:10:58,620 chi ddewis rhif negatif. 237 00:10:58,620 --> 00:11:00,970 >> A gallwn yn sicr yn rhoi ar waith y rhesymeg y peth hwn 238 00:11:00,970 --> 00:11:03,390 mewn criw o wahanol ffyrdd, ond y pwynt yma 239 00:11:03,390 --> 00:11:07,210 yw bod syntactically, prin unrhyw beth yn newydd. 240 00:11:07,210 --> 00:11:09,830 Dim ond arwydd doler a swyddogaeth newydd a llinell darllen. 241 00:11:09,830 --> 00:11:12,090 Ond yn sylfaenol, beth sy'n newydd yn awr yw fy mod yn dehongli'r hyn. 242 00:11:12,090 --> 00:11:13,910 Rydw i'n drosglwyddo fel mewnbwn i raglen arall. 243 00:11:13,910 --> 00:11:16,620 Felly os wyf eisiau rhedeg hyn, os Doeddwn i ddim yn gwneud unrhyw gamgymeriadau, 244 00:11:16,620 --> 00:11:20,140 Rydw i'n mynd i redeg PHP, o amodau 1 dot PHP, Mewnbynnu, 245 00:11:20,140 --> 00:11:23,440 Rydw i'n mynd i deipio yn y nifer 50, a gadewch i ni dybio am nawr mae'n gweithio. 246 00:11:23,440 --> 00:11:25,940 Oherwydd bod y rhesymeg yn y yr un pethau ag wythnos un. 247 00:11:25,940 --> 00:11:28,020 >> Mae pob hawl, felly dyna 'n bert underwhelming, dde? 248 00:11:28,020 --> 00:11:30,240 Gallem wneud hyn mewn unrhyw nifer o ieithoedd. 249 00:11:30,240 --> 00:11:33,200 Gadewch i ni wneud rhywbeth ffordd fwy pwerus. 250 00:11:33,200 --> 00:11:35,610 Gadewch i ni problem gorffen a phump. 251 00:11:35,610 --> 00:11:37,370 Felly, yr wyf i'n mynd i fynd yn ei flaen ac yn gwneud hyn. 252 00:11:37,370 --> 00:11:42,920 Rydw i'n mynd i greu ffeil Gelwir geiriadur dot PHP, 253 00:11:42,920 --> 00:11:45,424 ac tueddu ag y gallech fod i sgrialu i lawr llawer o nodiadau, 254 00:11:45,424 --> 00:11:47,340 Bydd y nodiadau yn unig yn helpu os ydych yn caniatáu i chi 255 00:11:47,340 --> 00:11:48,923 i weithredu problemau a osodwyd pump yn PHP. 256 00:11:48,923 --> 00:11:52,706 Ond byddwn yn gweld pa mor gyflym yr ydym yn awr Gall weithredu'r un broblem a osodwyd. 257 00:11:52,706 --> 00:11:56,830 >> Felly mewn geiriadur dot PHP, yr wyf yn mynd i gymryd yn ganiataol bod yna eisoes 258 00:11:56,830 --> 00:11:58,514 ffeil yn y byd a elwir yn sillafu. 259 00:11:58,514 --> 00:12:01,430 Ac yn wir, yr wyf yn gwneud hyn o flaen llaw, ac ni fyddwn yn cerdded drwy y llinell hon 260 00:12:01,430 --> 00:12:03,596 gan linell, ond os ydych chi'n chwilfrydig yn ddiweddarach ac yn wir eisiau 261 00:12:03,596 --> 00:12:06,250 i lapio eich meddwl o amgylch y gwahaniaethau rhwng c a PHP, 262 00:12:06,250 --> 00:12:09,030 yn llythrennol yn cymharu y ffeil, sillafu, o cod ffynhonnell heddiw 263 00:12:09,030 --> 00:12:11,190 y byddwn yn postio yn nes ymlaen heddiw, yn erbyn p set 264 00:12:11,190 --> 00:12:15,309 pum dot sillafu ein bod yn rhoi i chi c, ac mae bron yr un fath fesul llinell. 265 00:12:15,309 --> 00:12:16,600 Mae mwy o arwyddion ddoler. 266 00:12:16,600 --> 00:12:18,330 Mae swyddogaethau cwpl yn ychydig yn wahanol. 267 00:12:18,330 --> 00:12:20,038 Ond mae'n ffordd braf o fath o weld sut 268 00:12:20,038 --> 00:12:22,740 byddwch yn cyfieithu un iaith i'r llall. 269 00:12:22,740 --> 00:12:24,812 Ac mae'n llinell bron yn union ar gyfer llinell. 270 00:12:24,812 --> 00:12:27,770 Ond dw i'n mynd i gymryd yn ganiataol bod hynny yn bodoli, a'r hyn yr wyf i'n mynd i wneud yma 271 00:12:27,770 --> 00:12:31,310 yw ceisio chwythu eich meddwl drwy reimplementing 272 00:12:31,310 --> 00:12:36,210 y cyfan o'r broblem a osodwyd pum ffordd gyflymach nag ydych chi wedi bod yn ei wneud hyd yn hyn. 273 00:12:36,210 --> 00:12:39,330 Felly, er enghraifft, yr wyf i'n mynd i gyntaf ddatgan newidyn byd-eang a elwir maint, 274 00:12:39,330 --> 00:12:40,444 a'i osod yn hafal i sero. 275 00:12:40,444 --> 00:12:41,610 Nawr nid yw hynny'n llawer o arbedion. 276 00:12:41,610 --> 00:12:44,170 Odds yn cael eu rhoi ar waith i chi maint 'n bert lawer yr un fath, 277 00:12:44,170 --> 00:12:48,440 neu awgrym awgrym, bydd heno neu yfory, dim ond gan ddefnyddio newidyn byd-eang o'r enw 278 00:12:48,440 --> 00:12:49,900 maint, ac yn ei osod yn hafal i sero. 279 00:12:49,900 --> 00:12:52,660 Nid yw hyn yn arbennig o spoiler anhygoel. 280 00:12:52,660 --> 00:12:57,180 >> Felly beth oedd eich data strwythurau dewis, y rhai ohonoch sydd wedi syrthio mewn 281 00:12:57,180 --> 00:13:02,170 a darllen y fanyleb, strwythurau pa ddata wedi y rhan fwyaf ohonoch wedi bod yn defnyddio? 282 00:13:02,170 --> 00:13:06,840 Mae tabl hash neu roi cynnig ar, efallai rhai amrywiadau o hynny. 283 00:13:06,840 --> 00:13:10,490 Felly gweithredu tabl hash o leiaf, yn fath o lawer o linellau o god, 284 00:13:10,490 --> 00:13:10,990 iawn? 285 00:13:10,990 --> 00:13:13,700 Ac efallai na fydd pob un ohonynt yn swyddogaethol yn y fan hon yn yr wythnos, 286 00:13:13,700 --> 00:13:14,366 ond mae hynny'n iawn. 287 00:13:14,366 --> 00:13:19,300 Oherwydd yn PHP, os byddaf eisiau tabl hash, ei wneud. 288 00:13:19,300 --> 00:13:20,260 Iawn? 289 00:13:20,260 --> 00:13:22,610 Er mwyn i newidyn fy mod i wedi datgan yn unig yn amlwg 290 00:13:22,610 --> 00:13:26,180 Gelwir tabl arwydd doler, fesul y cyflwyniad o'r blaen. 291 00:13:26,180 --> 00:13:28,902 >> Ond Fi 'n sylweddol jyst eisiau, yn diwedd y dydd, amrywiaeth. 292 00:13:28,902 --> 00:13:31,610 Ond nid yw mynegeio rhifiadol array, oherwydd dyna fel wythnos dau 293 00:13:31,610 --> 00:13:33,440 pethau, pan fyddwn yn siarad am araeau. 294 00:13:33,440 --> 00:13:34,850 Rwyf am dabl hash. 295 00:13:34,850 --> 00:13:38,070 Ond tabl hash yn wirioneddol dim ond yn ffordd concrid o ddweud, 296 00:13:38,070 --> 00:13:40,190 rydych am amrywiaeth cysylltiadol. 297 00:13:40,190 --> 00:13:43,270 Byddwch am fod yn gallu allweddi cysylltiol gyda gwerthoedd. 298 00:13:43,270 --> 00:13:44,200 Allweddi â gwerthoedd. 299 00:13:44,200 --> 00:13:45,640 Beth yw eiriadur, mewn gwirionedd? 300 00:13:45,640 --> 00:13:47,080 Wel mae'n criw cyfan o allweddi. 301 00:13:47,080 --> 00:13:50,320 Mae geiriau fel afal, gellygen, banana a, a phob un o'r geiriau Saesneg yma 302 00:13:50,320 --> 00:13:51,490 ein bod yn llaw i chi. 303 00:13:51,490 --> 00:13:54,820 >> A'r gwerthoedd sy'n eich bod yn effeithiol fewnosod yn eich geiriadur 304 00:13:54,820 --> 00:13:57,790 naill ai'n wir neu absenoldeb, ffug. 305 00:13:57,790 --> 00:14:00,540 Mewn geiriau eraill yr ydych yn ei fewnosod criw cyfan o barau gwerth allweddol, 306 00:14:00,540 --> 00:14:03,720 afal, yn wir, gellyg, yn wir, banana, yn wir. 307 00:14:03,720 --> 00:14:07,446 Felly pan fyddwch yn adfer neu'n edrych i fyny data hwnnw yn eich tabl hash 308 00:14:07,446 --> 00:14:10,070 gyda'ch swyddogaeth siec, rydych yn naill ai yn mynd yn ôl ateb, 309 00:14:10,070 --> 00:14:13,260 ie, yr wyf yn ei chael yn yn fy cymhleth hash bwrdd, neu na, nid ei fod yno, 310 00:14:13,260 --> 00:14:14,540 felly byddwch yn dychwelyd ffug. 311 00:14:14,540 --> 00:14:19,440 >> Felly, i wneud hynny, y cyfan sydd angen i mi yw'r data strwythur fel yr wyf yn cynnig o'r blaen. 312 00:14:19,440 --> 00:14:22,050 Jyst angen i mi fod yn gallu i gysylltu geiriau 313 00:14:22,050 --> 00:14:25,570 fel, dyfynnwch unquote, symbol, gyda gwerth fel, yn wir. 314 00:14:25,570 --> 00:14:27,090 Felly mae fy mwrdd hash. 315 00:14:27,090 --> 00:14:28,180 Gadewch i ni mewn gwirionedd yn ei ddefnyddio. 316 00:14:28,180 --> 00:14:30,310 Felly mae yna ychydig o swyddogaethau Mae angen i mi weithredu. 317 00:14:30,310 --> 00:14:33,300 Rydw i'n mynd i fynd yn ei flaen ac yn brathu oddi maint swyddogaeth o'r enw. 318 00:14:33,300 --> 00:14:34,390 Mae'n cymryd unrhyw ddadleuon. 319 00:14:34,390 --> 00:14:36,660 Nid oes rhaid i mi drafferthu gyda y gair, ddi-rym, yn PHP. 320 00:14:36,660 --> 00:14:38,770 Rydw i'n syml mynd i ddychwelyd maint. 321 00:14:38,770 --> 00:14:41,287 >> Ac wrth fynd heibio, PHP wedi y manylion minorly blino, 322 00:14:41,287 --> 00:14:44,620 lle bydd unrhyw beth yn fyd-eang, mae'n rhaid i chi dywedwch wrth y swyddogaeth yr ydych yn ei ddefnyddio 323 00:14:44,620 --> 00:14:46,220 iddo, hey, mae hwn yn newidyn byd-eang. 324 00:14:46,220 --> 00:14:49,330 Felly, mân hurtrwydd, ond rydych yn rhaid i wneud hynny serch hynny. 325 00:14:49,330 --> 00:14:50,920 >> Felly beth am llwyth? 326 00:14:50,920 --> 00:14:52,990 Rydw i'n mynd i weithredu llwyth swyddogaeth o'r enw 327 00:14:52,990 --> 00:14:56,790 sy'n cymryd yn enw o eiriadur, yn union fel yn broblem a osodwyd pump. 328 00:14:56,790 --> 00:14:59,554 A chyn i mi fynd yn ei flaen, yn sylwi nad wyf wedi 329 00:14:59,554 --> 00:15:00,970 bod yn teipio hollol yr un pethau. 330 00:15:00,970 --> 00:15:06,060 Beth sy'n amlwg yn wahanol yn PHP am sut yr ydych yn datgan swyddogaeth yn erbyn C? 331 00:15:06,060 --> 00:15:06,616 Yeah. 332 00:15:06,616 --> 00:15:07,490 GYNULLEIDFA: [Anghlywadwy] 333 00:15:07,490 --> 00:15:08,573 SIARADWR 1: Dim math dychwelyd. 334 00:15:08,573 --> 00:15:12,350 Ac yn wir, dyna'r achos, PHP i'r graddau y mae'n ei deipio llac, 335 00:15:12,350 --> 00:15:14,190 ychydig yn flêr yn hynny o beth hefyd. 336 00:15:14,190 --> 00:15:17,680 Nid ydych yn pennu wrth i'r rhaglennydd pa ffwythiant yma yn dychwelyd. 337 00:15:17,680 --> 00:15:20,490 Byddai'n rhaid i chi edrych mewn gwirionedd yn y cod at chyfrif hynny allan. 338 00:15:20,490 --> 00:15:22,670 Neu ddarllen y sylwadau neu y ddogfennaeth. 339 00:15:22,670 --> 00:15:24,870 Felly pwyntiau cadarnhaol a negyddol o mathau hyn o benderfyniadau. 340 00:15:24,870 --> 00:15:26,750 Ond mae'n rhaid i mi ddweud y gair allweddol, swyddogaeth. 341 00:15:26,750 --> 00:15:28,360 A phan fyddwn yn dysgu JavaScript mewn cwpl o wythnosau 342 00:15:28,360 --> 00:15:31,026 rydyn ni'n mynd i weld yr un peth unwaith eto, ond mae'n yr un syniad. 343 00:15:31,026 --> 00:15:34,220 Enw'r swyddogaeth, ei ddadl neu ddadleuon neu ddiffyg o hynny, ac yn awr 344 00:15:34,220 --> 00:15:35,630 dyma yw'r gweithredu. 345 00:15:35,630 --> 00:15:38,860 >> Felly, yr wyf i'n mynd i dorri rhai corneli yn unig i fod yn ddramatig am ychydig funudau'n. 346 00:15:38,860 --> 00:15:40,485 Ond dw i'n mynd i fynd yn ei flaen ac yn dweud hyn. 347 00:15:40,485 --> 00:15:44,890 Dyma sut y gallaf lwytho ffeil i mewn arae. 348 00:15:44,890 --> 00:15:47,580 Mae swyddogaeth yn PHP o'r enw ffeil. 349 00:15:47,580 --> 00:15:49,300 Rydych yn llaw ei enw ffeil. 350 00:15:49,300 --> 00:15:53,950 Mae'n dwylo chi yn ôl amrywiaeth, y tu mewn o'r rhain yw pob llinell o'r ffeil. 351 00:15:53,950 --> 00:15:56,480 O sero, un, ar i fyny i n minws 1 linellau. 352 00:15:56,480 --> 00:15:57,210 Dyna ni, dde? 353 00:15:57,210 --> 00:15:57,990 Does dim darllen f. 354 00:15:57,990 --> 00:15:58,826 Does dim f get s. 355 00:15:58,826 --> 00:15:59,700 Does dim cant s. 356 00:15:59,700 --> 00:16:00,420 Does dim cur pen. 357 00:16:00,420 --> 00:16:01,220 Does dim feof. 358 00:16:01,220 --> 00:16:03,950 Mae pob un o'r stwff ag ef ydych wedi bod yn reslo efallai, 359 00:16:03,950 --> 00:16:06,550 gyda p yn gosod pedwar a phump, yn mynd i ffwrdd. 360 00:16:06,550 --> 00:16:09,450 >> Felly, yr wyf newydd ddarllen y llinellau hynny i mewn y ffeil, ac yna rydych yn gwybod beth? 361 00:16:09,450 --> 00:16:15,510 Os ydw i eisiau ailadrodd dros y geiriau hynny, Gallaf ei wneud, ar gyfer pob un llinellau ag y llinell. 362 00:16:15,510 --> 00:16:19,992 Cofiwch fod hyn fath o glyfar ffordd o ailadrodd dros amrywiaeth, mynegai 363 00:16:19,992 --> 00:16:25,090 trwy fynegai, ac ar bob galwad iteriad y llinell gyfredol, llinell arwydd doler. 364 00:16:25,090 --> 00:16:31,560 Ac dde yma dw i'n mynd i fynd a dweud bwrdd, braced, llinell, yn cael wir. 365 00:16:31,560 --> 00:16:35,880 >> Mewn geiriau eraill, mae hyn yn sut yr wyf yn mewnosod i mewn i fy tabl hash yn PHP. 366 00:16:35,880 --> 00:16:38,740 Rwy'n dweud bwrdd arwydd doler, a oedd yn yw fy arae cysylltiadol a oedd yn 367 00:16:38,740 --> 00:16:40,690 gwag fesul y llinell o cod fyny uchod. 368 00:16:40,690 --> 00:16:42,790 Yna rwyf mynegai i mewn iddo Nid yw, gan ddefnyddio nifer, 369 00:16:42,790 --> 00:16:45,300 ond yn llythrennol gan ddefnyddio'r gair allweddol yr wyf yn poeni am. 370 00:16:45,300 --> 00:16:47,730 Efallai ei fod yn afal neu ellygen neu fanana neu beth bynnag, 371 00:16:47,730 --> 00:16:51,645 ond yn benodol i ddim yn mynegeio i mewn iddo yn hoffi gynigiais yn gynharach. 372 00:16:51,645 --> 00:16:53,770 Yr wyf yn cymryd enw fy amrywiaeth cysylltiadol, ac yna yr wyf yn 373 00:16:53,770 --> 00:16:56,450 defnyddio dyfyniad unquote yn y cromfachau sgwâr gyda llinyn, 374 00:16:56,450 --> 00:16:58,490 yn hytrach na nifer gwirioneddol. 375 00:16:58,490 --> 00:17:00,250 >> Ac felly dyna ni. 376 00:17:00,250 --> 00:17:01,720 Mae'r swyddogaeth llwyth yn cael ei wneud. 377 00:17:01,720 --> 00:17:05,119 Unwaith y bydd hynny'n ailadrodd dolen, dwi wedi rhoi popeth i mewn i'r tabl hash. 378 00:17:05,119 --> 00:17:07,810 Nawr ymwadiad bach, mae 'na cwpl o bethau mae angen i mi atgyweiria. 379 00:17:07,810 --> 00:17:10,030 A'r fersiwn 'n annhymerus' bostio ar-lein Bydd yn rhaid i bob un o'r arlliwiau, 380 00:17:10,030 --> 00:17:12,670 ond mae'n bennaf yn unig yn mynd i fod yn rhyw gwirio wall a rhai mân tweaks. 381 00:17:12,670 --> 00:17:14,044 Ond dyna wir hanfod ohono. 382 00:17:14,044 --> 00:17:16,750 Os wyf yn awr am weithredu y swyddogaeth o'r enw 383 00:17:16,750 --> 00:17:19,869 gwirio, sy'n disgwyl gair fel ei dadl, 384 00:17:19,869 --> 00:17:22,099 sut y gallwn fynd ati i wneud hynny? 385 00:17:22,099 --> 00:17:30,020 Wel, dw i'n syml mynd i ddweud, os tu mewn fy mwrdd, yn air lleoliad, 386 00:17:30,020 --> 00:17:30,652 os wedi ei osod. 387 00:17:30,652 --> 00:17:32,360 Felly, os oes yw-- mewn gwirionedd, eich bod yn gwybod beth? 388 00:17:32,360 --> 00:17:34,830 Rydw i'n mynd i wneud hynny mewn ychydig o pseudocode. 389 00:17:34,830 --> 00:17:36,020 Ond mae'r syniad yr un fath. 390 00:17:36,020 --> 00:17:41,640 Os yw hynny'n wir hafal, yn dychwelyd yn wir. 391 00:17:41,640 --> 00:17:43,890 Iawn. 392 00:17:43,890 --> 00:17:46,851 Else-- allwch chi fath o weld lle mae hyn yn going-- dychwelyd ffug. 393 00:17:46,851 --> 00:17:47,350 Done. 394 00:17:47,350 --> 00:17:49,640 Gwirio ei wneud. 395 00:17:49,640 --> 00:17:50,940 >> Pretty 'n glws, dde? 396 00:17:50,940 --> 00:17:52,560 Ac felly beth yw hyn wir yn mynd yn? 397 00:17:52,560 --> 00:17:53,680 Ac mae hyn hefyd, yr wyf yn torri rhai corneli. 398 00:17:53,680 --> 00:17:56,020 Edrychwch ar y fersiwn ar-lein ar gyfer pob un o'r ychydig arlliwiau. 399 00:17:56,020 --> 00:17:57,103 Ond dyna hanfod ohono. 400 00:17:57,103 --> 00:17:59,080 Mynegai i mewn i'ch array cysylltiadol, a.k.a. 401 00:17:59,080 --> 00:18:02,910 Tabl Hash, weld os oes 'na gwerth yno, os yw'n wir, ac os felly, 402 00:18:02,910 --> 00:18:03,930 dychwelyd yn wir. 403 00:18:03,930 --> 00:18:05,819 Felly rydym wedi ei dreulio o dipyn i lawr pob un o'r cymhlethdod. 404 00:18:05,819 --> 00:18:07,110 Felly fath o feddwl chwythu, dde? 405 00:18:07,110 --> 00:18:09,680 Ni fyddaf yn trafferthu gorffen gyda dadlwytho, oherwydd yn fact-- oh, eich bod yn gwybod beth? 406 00:18:09,680 --> 00:18:11,620 Yeah, gadewch i ni ei orffen gyda dadlwytho. 407 00:18:11,620 --> 00:18:18,940 >> Dadlwytho mewn tabl hash gallai edrych fel dadlwytho swyddogaeth, yn dychwelyd. 408 00:18:18,940 --> 00:18:19,930 Iawn felly dyna dadlwytho. 409 00:18:19,930 --> 00:18:21,350 Gan nad oes unrhyw beth i ddadlwytho, dde? 410 00:18:21,350 --> 00:18:22,170 Does dim malloc. 411 00:18:22,170 --> 00:18:24,280 Doeddwn i ddim yn gofyn yn benodol i'r system weithredu ar gyfer unrhyw beth. 412 00:18:24,280 --> 00:18:25,571 Fi jyst ddechrau defnyddio newidynnau. 413 00:18:25,571 --> 00:18:30,510 Ac felly mae hyn hefyd yn arwydd o nodweddion o ieithoedd lefel uwch. 414 00:18:30,510 --> 00:18:32,940 Felly unwaith eto, mae'r rhan fwyaf o'r term hwn rydym wedi bod yn delio lawr yma 415 00:18:32,940 --> 00:18:34,280 gyda C. lefel Super isel. 416 00:18:34,280 --> 00:18:35,980 Gallwch weld gof y cyfrifiadur. 417 00:18:35,980 --> 00:18:38,440 Gallwch gyffwrdd unrhyw beth rydych eisiau yn RAM eich cyfrifiadur, 418 00:18:38,440 --> 00:18:39,440 er gwell neu er gwaeth. 419 00:18:39,440 --> 00:18:41,760 >> Hyd yma, rydym yn mynd i roi'r pŵer i fyny. 420 00:18:41,760 --> 00:18:44,730 Ond mae fy duw, yn edrych sut llawer llai cod ysgrifennais. 421 00:18:44,730 --> 00:18:47,660 Yn wir os nad wyf yn siarad a siarad dros fy teipio, 422 00:18:47,660 --> 00:18:50,190 byddem wedi cael ei wneud gyda yr enghraifft hon bum munud yn ôl. 423 00:18:50,190 --> 00:18:52,150 Felly, beth sydd y pris sy'n cael ei dalu? 424 00:18:52,150 --> 00:18:54,100 Wel gadewch i ni edrych. 425 00:18:54,100 --> 00:18:55,340 Gadewch i ni edrych. 426 00:18:55,340 --> 00:18:59,340 Rydw i'n mynd i fynd yn ei flaen ac yn rhedeg CS50. 427 00:18:59,340 --> 00:19:02,160 Gadewch i mi fynd yn gyntaf i mewn i enghreifftiau heddiw lle 428 00:19:02,160 --> 00:19:03,970 Mae gen i'r cyfeiriadur testunau fel o'r blaen. 429 00:19:03,970 --> 00:19:08,520 Rydw i'n mynd i redeg y datrysiad y mae'n dod gyda phroblem osodwyd phump o'r enw 430 00:19:08,520 --> 00:19:11,190 sillafu, sydd yn cyfrif CS50 yn. 431 00:19:11,190 --> 00:19:14,040 >> Ac yr wyf i'n mynd i redeg ar rywbeth mawr fel y Brenin Iago Beibl, 432 00:19:14,040 --> 00:19:16,547 yn union fel y mae gwir rhoi'r atebion staff i'r prawf. 433 00:19:16,547 --> 00:19:19,130 Nawr weithiau y rhyngrwyd 'na ychydig yn arafach, ychydig yn gyflymach, 434 00:19:19,130 --> 00:19:20,338 Gallai cymryd peth amser i sgrolio. 435 00:19:20,338 --> 00:19:23,730 Ond cymerodd cyfanswm o 0.56 eiliad i sillafu gwirio Brenin Iago 436 00:19:23,730 --> 00:19:25,150 Beibl ddefnyddio'r datrysiad staff. 437 00:19:25,150 --> 00:19:25,620 Felly 'n bert da. 438 00:19:25,620 --> 00:19:27,786 Efallai eich un chi fod yn llawer arafach, ac mae hynny'n gwbl iawn. 439 00:19:27,786 --> 00:19:30,090 Ond mae'n gywir fan hyn. 440 00:19:30,090 --> 00:19:32,440 Felly dyna yr ateb staff. 441 00:19:32,440 --> 00:19:34,785 Os byddaf yn mynd i mewn ac yn glanhau'r fersiwn PHP. 442 00:19:34,785 --> 00:19:36,990 Ac yr wyf i'n mynd i wneud ychydig fel sioe pobi peth. 443 00:19:36,990 --> 00:19:39,720 Rydym yn mynd i gymryd y cod ysgrifennais yn gynharach, felly mae'n berffaith gywir. 444 00:19:39,720 --> 00:19:42,678 Gan nad yw'r cod ysgrifennais yn mynd i fod yn hollol gywir yn unig nawr. 445 00:19:42,678 --> 00:19:47,310 Ond os byddaf yn rhedeg y fersiwn PHP, beth sy'n rhaid i mi roi'r gorau heddiw? 446 00:19:47,310 --> 00:19:49,980 Cymryd i mi bum munud i gweithredu p gosod pump, i hawlio. 447 00:19:49,980 --> 00:19:51,770 Pa pris wyf wedi talu? 448 00:19:51,770 --> 00:19:52,270 Yeah. 449 00:19:52,270 --> 00:19:52,937 >> GYNULLEIDFA: Cyflymder. 450 00:19:52,937 --> 00:19:53,645 SIARADWR 1: Cyflymder. 451 00:19:53,645 --> 00:19:54,380 Beth ydych chi'n ei olygu? 452 00:19:54,380 --> 00:19:55,230 >> GYNULLEIDFA: Mae'n mynd i gymryd mwy o amser. 453 00:19:55,230 --> 00:19:55,660 >> SIARADWR 1: pob hawl. 454 00:19:55,660 --> 00:19:56,160 Gawn ni weld. 455 00:19:56,160 --> 00:19:59,590 Mae'n mynd i gymryd mwy o amser, Nid yw i ysgrifennu, ond i'w redeg. 456 00:19:59,590 --> 00:20:00,090 Yeah. 457 00:20:00,090 --> 00:20:00,960 Felly gadewch i ni geisio hyn. 458 00:20:00,960 --> 00:20:05,720 Felly, dyma dw i'n mynd i fynd yn ei flaen ac yn gwneud PHP o sillafu, ac oherwydd bod y ffeil yn 459 00:20:05,720 --> 00:20:06,360 Gelwir sillafu. 460 00:20:06,360 --> 00:20:07,580 Felly, dydw i ddim yn rhedeg y geiriadur, galw i gof, 461 00:20:07,580 --> 00:20:09,204 Im 'yn rhedeg y rhaglen o'r enw sillafu. 462 00:20:09,204 --> 00:20:12,450 Rydw i'n mynd i basio yn yr un ffeiliau, y Brenin Iago y pumed. 463 00:20:12,450 --> 00:20:14,377 Mae'n hedfan heibio. 464 00:20:14,377 --> 00:20:17,210 Gallai hyn yn unig fod cyflymder y rhyngrwyd, felly peidiwch â darllen gormod i mewn i hynny. 465 00:20:17,210 --> 00:20:21,680 Ond mae'n teimlo'n hirach yn sicr. 466 00:20:21,680 --> 00:20:23,280 1.26 eiliad. 467 00:20:23,280 --> 00:20:25,150 >> Nawr mae hynny'n dal i fod yn eithaf damn gyflym, dde? 468 00:20:25,150 --> 00:20:28,140 A'r unig reswm y teimlo fel fwy fel tri, neu bedwar, neu bum 469 00:20:28,140 --> 00:20:30,515 eiliad, dyna dim ond oherwydd y rhyngrwyd yn bod yn araf. 470 00:20:30,515 --> 00:20:33,980 Roedd yr amser a dreuliwyd yn cyfrifiadurol 1.26 eiliad, yn erbyn yr wyf yn meddwl 0.56. 471 00:20:33,980 --> 00:20:35,880 Felly fwy na dwywaith mor araf. 472 00:20:35,880 --> 00:20:39,170 Nawr bod yn dal i fod yn eithaf darn cyflym, ond mae'n yn amlygiad 473 00:20:39,170 --> 00:20:40,860 o, yn wir, mae hynny'n union pris. 474 00:20:40,860 --> 00:20:43,460 >> Oherwydd ein bod yn dehongli yn y llinell cod fesul llinell, 475 00:20:43,460 --> 00:20:46,740 a bod PHP rhaglen yn darllen fy cod top i'r gwaelod, o'r chwith i'r dde, 476 00:20:46,740 --> 00:20:47,940 mae'n rhaid iddo wneud mwy o feddwl. 477 00:20:47,940 --> 00:20:50,430 Mae'n rhaid iddo fath o drosi y tu mewn o ei hun 478 00:20:50,430 --> 00:20:53,464 at y peiriant cyfatebol cod ar y hedfan, fel petai, 479 00:20:53,464 --> 00:20:55,380 er bod y mecaneg yn ychydig yn wahanol. 480 00:20:55,380 --> 00:20:59,430 Yn hytrach na dim ond yn bwydo i'r Intel CPU y sero amrwd a rhai 481 00:20:59,430 --> 00:21:00,930 ei fod yn deall frodorol. 482 00:21:00,930 --> 00:21:04,110 >> Felly gwbl, dwylo i lawr, rydym wedi talu pris. 483 00:21:04,110 --> 00:21:09,120 Ac cod hysgrifennu mewn iaith fel PHP yn tueddu i fod yn arafach. 484 00:21:09,120 --> 00:21:10,050 Ond mae fy duw. 485 00:21:10,050 --> 00:21:12,740 Felly nawr pan fyddaf yn gwirio sillafu fy ffeiliau, rwy'n treulio ychwanegol 0.7 486 00:21:12,740 --> 00:21:17,280 neu felly eiliadau vs 20 awr i weithredu a sillafu yn gyflymach gwiriwr, dde? 487 00:21:17,280 --> 00:21:18,397 Mae'n fath o gyfaddawd. 488 00:21:18,397 --> 00:21:20,980 Ac os ydych ond yn dechrau p gosod pump, efallai na fydd 20 awr. 489 00:21:20,980 --> 00:21:22,188 A allai fod yn llawer llai na hynny. 490 00:21:22,188 --> 00:21:23,600 Ond mae'n fasnach i ffwrdd, ar gyfer go iawn. 491 00:21:23,600 --> 00:21:27,820 Ac os ydych yn rhedeg cod ar fawr iawn setiau data, neu ar galedwedd hŷn hyd yn oed, 492 00:21:27,820 --> 00:21:32,650 mathau hynny o wahaniaethau Gall sicr ychwanegu hyd. 493 00:21:32,650 --> 00:21:34,880 >> Unrhyw gwestiynau hyd yn hyn? 494 00:21:34,880 --> 00:21:35,617 Yeah. 495 00:21:35,617 --> 00:21:36,492 >> GYNULLEIDFA: [Anghlywadwy] 496 00:21:36,492 --> 00:21:38,187 497 00:21:38,187 --> 00:21:39,978 SIARADWR 1: Mae'n ddrwg gennyf, gall ydych yn dweud ei fod unwaith eto? 498 00:21:39,978 --> 00:21:40,853 GYNULLEIDFA: [Anghlywadwy] 499 00:21:40,853 --> 00:21:43,326 500 00:21:43,326 --> 00:21:44,700 SIARADWR 1: Rydych yn rhoi'r gorau i amser. 501 00:21:44,700 --> 00:21:45,283 Wel, felly yeah. 502 00:21:45,283 --> 00:21:47,322 Rydych yn arbed amser drwy peidio â gorfod llunio ei, 503 00:21:47,322 --> 00:21:48,530 os dyna beth ydych yn gofyn. 504 00:21:48,530 --> 00:21:50,710 Ac yn wir, yn CS50, y rhan fwyaf o'r rhaglenni, 505 00:21:50,710 --> 00:21:53,668 er y gallent gymryd ychydig o amser i ysgrifennu, eu bod yn gymharol fyr. 506 00:21:53,668 --> 00:21:56,860 Ychydig dwsin, ychydig gannoedd o linellau o god, ac felly maent yn llunio yn weddol gyflym. 507 00:21:56,860 --> 00:21:58,470 Ond pan fyddwch yn dechrau ysgrifennu rhaglenni mwy, 508 00:21:58,470 --> 00:22:01,511 fel os ydych yn Microsoft neu os ydych yn Google ac ysgrifennu rhaglenni fawr iawn 509 00:22:01,511 --> 00:22:05,360 yn C, neu C ++, neu a luniwyd yn yr un modd ieithoedd, gallai gymryd llawer o eiliadau, 510 00:22:05,360 --> 00:22:08,577 neu hyd yn oed munud neu fwy i llunio miliynau o linellau o god. 511 00:22:08,577 --> 00:22:10,660 Ac yno hefyd, sy'n gwahaniaeth yn mynd i adio. 512 00:22:10,660 --> 00:22:12,840 >> Ac yn wir, ar ôl i ni pontio heddiw, un diwrnod 513 00:22:12,840 --> 00:22:15,910 heddiw, i raglenni ar y we gan ddefnyddio PHP, rydych yn 514 00:22:15,910 --> 00:22:18,460 mynd i ddod o hyd iddo yn unig gymaint mwy pleserus i ysgrifennu cod 515 00:22:18,460 --> 00:22:21,501 pan nad oes rhaid i chi wneud hyn dwp camau megis newid i'ch terfynell 516 00:22:21,501 --> 00:22:24,202 ffenestr, math gwneud helo, ail redeg, ail-lwytho y ffenestr. 517 00:22:24,202 --> 00:22:25,910 Dim ond cymaint o dwp camau mecanyddol sy'n 518 00:22:25,910 --> 00:22:28,480 dim ond mynd yn y ffordd o wneud y mae'r gwaith yn ddiddorol, yn hwyl. 519 00:22:28,480 --> 00:22:31,450 Ac yn wir rydym yn taflu i ffwrdd â hynny PHP. 520 00:22:31,450 --> 00:22:34,960 A gallwn ryngweithio ag ef yn gyflymach. 521 00:22:34,960 --> 00:22:35,495 Yeah. 522 00:22:35,495 --> 00:22:36,370 GYNULLEIDFA: [Anghlywadwy] 523 00:22:36,370 --> 00:22:40,294 524 00:22:40,294 --> 00:22:40,960 SIARADWR 1: Cadarn. 525 00:22:40,960 --> 00:22:42,876 A allaf i egluro'r hyn y mae'n ei yn golygu i gael eu dehongli? 526 00:22:42,876 --> 00:22:45,870 Pan fyddwch yn llunio iaith fel C, mae'n mynd i lawr 527 00:22:45,870 --> 00:22:48,140 fel y dywedasom i beiriant cod, zeros a rhai. 528 00:22:48,140 --> 00:22:51,860 A Intel Penderfynodd mlynedd yn ôl y patrymau penodol o sero a rhai 529 00:22:51,860 --> 00:22:56,220 gynrychioli ogystal, neu tynnu, neu brint, neu weithrediadau sylfaenol eraill. 530 00:22:56,220 --> 00:23:00,250 Yn y byd o iaith dehongli fel PHP, neu JavaScript, neu Python, 531 00:23:00,250 --> 00:23:03,120 neu Ruby, neu tusw o eraill, yn hytrach na rhywun 532 00:23:03,120 --> 00:23:05,120 wedi ysgrifennu interpreter-- yn yr achos hwn, 533 00:23:05,120 --> 00:23:09,770 mae hefyd yn cael ei alw PHP, union yr un fath i'r enwi o'r language-- sydd yn y bôn 534 00:23:09,770 --> 00:23:13,840 Mae cylch mawr yn ei bod ailadrodd dros bob un o'r llinellau y cod 535 00:23:13,840 --> 00:23:18,170 fy mod yn ei bwydo fel mewnbwn, fel helo dot PHP, neu dot geiriadur PHP. 536 00:23:18,170 --> 00:23:21,760 >> Ac yna gallwch chi feddwl am eu mawr dolen fel un sydd â llawer o gyflyrau. 537 00:23:21,760 --> 00:23:26,340 A'r amodau hynny yn dweud, os yw'r dynol wedi ysgrifennu y gair allweddol ar gyfer, 538 00:23:26,340 --> 00:23:28,470 dechrau gwneud ei cod dro ar ôl tro. 539 00:23:28,470 --> 00:23:31,360 Neu os y dynol wedi ysgrifenedig y llinell o god, 540 00:23:31,360 --> 00:23:34,880 os, ond yn cyflawni eu llinell nesaf yn amodol. 541 00:23:34,880 --> 00:23:37,740 Felly mae'n wirioneddol yn hoffi dehongli mewn ystyr, llinell dynol 542 00:23:37,740 --> 00:23:39,660 gan linell, ac mai dim ond yn cymryd amser. 543 00:23:39,660 --> 00:23:41,340 Mae'n cymryd uwchben. 544 00:23:41,340 --> 00:23:44,189 Ac felly dyna price-- da question-- rydym yn talu. 545 00:23:44,189 --> 00:23:46,480 Felly, gadewch i ni wneud demo arall dyna ychydig yn fwy dramatig. 546 00:23:46,480 --> 00:23:51,160 Mae yna, byddwn i'n dweud, mae bras hwn ar 90% tebygolrwydd o fethu ofnadwy, 547 00:23:51,160 --> 00:23:53,869 ond byddwch yn synnu gyda 10% tebygolrwydd. 548 00:23:53,869 --> 00:23:55,660 Felly bob blwyddyn rydym yn ceisio i wneud hyn, lle yr ydym yn 549 00:23:55,660 --> 00:23:59,061 ceisiwch ysgrifennu rhaglen sy'n mynd drwy problem a osodwyd sero, yr ydych chi wedi 550 00:23:59,061 --> 00:24:02,060 cyflwyno eich rhifau ffôn ac yn llawer o wybodaeth ddemograffig arall, 551 00:24:02,060 --> 00:24:06,030 ac yr ydym yn programmatically anfon neges destun atoch. 552 00:24:06,030 --> 00:24:08,540 Ac yna ffoniwch pawb dechrau gwneud sain neu dirgrynol, 553 00:24:08,540 --> 00:24:11,460 ac mai dim ond anhygoel, oherwydd yn dda, yn edrych ar yr hyn y gall cyfrifiaduron ei wneud. 554 00:24:11,460 --> 00:24:13,840 >> Mae hyn yn anaml iawn yn gweithio'n gywir mae'n ymddangos, i raddau helaeth 555 00:24:13,840 --> 00:24:16,800 am fy mod fel arfer yn cael waharddiad o gwbl gan Gmail neu ryw wasanaeth arall 556 00:24:16,800 --> 00:24:19,630 er mewn gwirionedd yn ceisio gwneud hyn ar raddfa. 557 00:24:19,630 --> 00:24:24,940 Ond mae peth rhyfedd yw hefyd, ers i ni Nid oes rhaid i pawb yma heddiw, 558 00:24:24,940 --> 00:24:27,690 ffaith hwyl y tro diwethaf i ni rhoi cynnig ar hyn ddwy flynedd yn ôl, 559 00:24:27,690 --> 00:24:30,870 Rwy'n credu Ysgrifennais rhaglen yn eistedd mewn ailadrodd dolen 560 00:24:30,870 --> 00:24:34,040 dros yr holl fyfyrwyr yn y dosbarth, ac mae gan bob un ohonynt neges destun, 561 00:24:34,040 --> 00:24:37,534 ac mae'n dweud rhywbeth fel, pam nad ydych chi yn y ddarlith? 562 00:24:37,534 --> 00:24:39,170 Cariad, CS50 bot. 563 00:24:39,170 --> 00:24:42,580 >> Nid oes gennych unrhyw syniad faint o ymddiheuro ac e-byst fath o boenus 564 00:24:42,580 --> 00:24:46,970 Rwyf wedi derbyn mewn ymateb oddi wrth y n minws 100 o bobl nad oedd yma 565 00:24:46,970 --> 00:24:47,960 y diwrnod hwnnw. 566 00:24:47,960 --> 00:24:52,116 A hyd yn oed yn fwy doniol story--, yn fwy cywilyddus eich bod yn gwybod, gadewch i ni ei roi allan yna. 567 00:24:52,116 --> 00:24:53,740 Mae eisoes ar fideo rai blynyddoedd yn ôl. 568 00:24:53,740 --> 00:24:56,810 Felly, byddwch yn fuan yn fy ngweld ysgrifennu ar gyfer dolen, lle 569 00:24:56,810 --> 00:25:00,640 mae'n hawdd iawn i ysgrifennu nam yn y ar gyfer dolen, fel bod y tro cyntaf 570 00:25:00,640 --> 00:25:02,800 drwy'r ddolen, yr ydych anfon un neges destun. 571 00:25:02,800 --> 00:25:06,190 >> Yr ail dro drwy'r ddolen i mi Dylai fod wedi anfon un yn fwy neges destun, 572 00:25:06,190 --> 00:25:08,250 ac yna un testun mwy neges, ac un yn fwy. 573 00:25:08,250 --> 00:25:11,490 Ond mae'n troi allan os byddwch yn gwneud typo wrth raglennu, weithiau i chi 574 00:25:11,490 --> 00:25:14,460 gallu ysgrifennu rhaglenni sy'n anfon un neges destun, yna dwy negeseuon testun, 575 00:25:14,460 --> 00:25:18,742 Yna tair neges testun i bawb sydd eisoes wedi derbyn neges destun. 576 00:25:18,742 --> 00:25:21,450 Ac fel y gwyddoch, yn gwneud rhywbeth, yn ogystal â rhywbeth, yn ogystal â rhywbeth, 577 00:25:21,450 --> 00:25:25,910 yn ogystal â rhywbeth, yn O fawr o lawer o negeseuon testun, neu n sgwario, 578 00:25:25,910 --> 00:25:29,830 neu mewn $ 0.10 neges destun, $ 20,000. 579 00:25:29,830 --> 00:25:33,700 >> Diolch byth i mi daro Rheoli-C cyn hynny ddigwyddodd, ond o leiaf un i ddim yn ddyledus 580 00:25:33,700 --> 00:25:37,550 o'ch rhagflaenwyr $ 20 ar gyfer y 200 rhai negeseuon testun rhyfedd bod, 581 00:25:37,550 --> 00:25:40,450 Nid yn unig aeth at ei ffôn, ond hefyd ei bod yn debyg i ffôn troi hŷn 582 00:25:40,450 --> 00:25:43,520 felly mae'n hoffi gwthio allan o'i cof bob testun personol eraill 583 00:25:43,520 --> 00:25:45,930 neges yr oedd wedi gotten mewn gwirionedd. 584 00:25:45,930 --> 00:25:49,250 Felly mae gennym un nod heddiw, i beidio â gwneud hynny. 585 00:25:49,250 --> 00:25:50,620 Efallai droi ar y modd awyren. 586 00:25:50,620 --> 00:25:51,120 Iawn. 587 00:25:51,120 --> 00:25:56,590 Felly gadewch i ni fynd i mewn i rhaglen yma callled-- 588 00:25:56,590 --> 00:25:59,060 y byddaf yn galw testun dot PHP. 589 00:25:59,060 --> 00:26:01,074 Ac o flaen llaw, mae gen i ddwy ffeil yma. 590 00:26:01,074 --> 00:26:06,030 Fe wnes i ffeil ar gyfer staff yn unig, sydd wedi cael yr holl wybodaeth y staff, yr holl enwau 591 00:26:06,030 --> 00:26:07,260 o wefan y cwrs. 592 00:26:07,260 --> 00:26:09,756 Ac yna ar hyn o bryd Fi jyst rhoi rhai rhifau ffug 555-1212. 593 00:26:09,756 --> 00:26:11,380 Felly ni fyddai'r rhain mewn gwirionedd yn mynd i unrhyw le. 594 00:26:11,380 --> 00:26:15,140 Ond sylwi ar y tu mewn y ffeil CSV, yr ydym yn siarad am gyfnod byr cyn 595 00:26:15,140 --> 00:26:16,540 yng nghyd-destun ffeil IO. 596 00:26:16,540 --> 00:26:18,730 >> Beth yw ffeil CSV? 597 00:26:18,730 --> 00:26:19,970 Comma gwahanu newidynnau. 598 00:26:19,970 --> 00:26:24,400 Ac mae hyn yn fath o debyg i iawn Cronfa ddata ysgafn, os mynnwch. 599 00:26:24,400 --> 00:26:28,650 Mae math o fath o bedair colofn yn y ffeil hon, ac mae danheddog, 600 00:26:28,650 --> 00:26:32,400 ond mae'r coma yn y bôn cynrychioli'r colofnau yn y ffeil. 601 00:26:32,400 --> 00:26:35,400 Mae'r golofn gyntaf yw'r TF neu enw CA yn. 602 00:26:35,400 --> 00:26:37,800 Ail golofn ar ei enw olaf. 603 00:26:37,800 --> 00:26:39,820 Drydedd golofn yw eu rhif ffôn. 604 00:26:39,820 --> 00:26:44,760 Ac bedwaredd golofn yn ôl pob golwg yw-- bedwaredd golofn yn ôl pob golwg beth? 605 00:26:44,760 --> 00:26:45,870 Iawn, felly mae'n eu cludwr. 606 00:26:45,870 --> 00:26:47,180 Felly Verizon, neu Sbrint, neu beth i beidio. 607 00:26:47,180 --> 00:26:48,620 Ac os wyf yn misspoke gynharach, CSV. 608 00:26:48,620 --> 00:26:51,800 Comma gwahanu gwerthoedd yw CSV yma. 609 00:26:51,800 --> 00:26:54,260 >> Felly, beth allaf ei wneud â hyn? 610 00:26:54,260 --> 00:26:56,940 Wel dim ond ffeil testun mawr yw hyn, ac mae'n fath o hir, dde? 611 00:26:56,940 --> 00:26:58,690 Fel hyn yn mynd i fod yn fath o blino. 612 00:26:58,690 --> 00:27:03,510 Ac mae'n troi allan, serch hynny, os byddaf yn eisiau anfon neges destun i, gadewch i ni 613 00:27:03,510 --> 00:27:05,180 yn dweud Alex yma. 614 00:27:05,180 --> 00:27:09,690 Gadewch i mi fynd i mewn i fy porwr ac yn gadael y modd sgrîn lawn 615 00:27:09,690 --> 00:27:11,660 dim ond er mwyn i mi toggle yn ôl ac ymlaen. 616 00:27:11,660 --> 00:27:20,280 Mae'n troi allan, gadewch i ni weld, os byddaf yn mynd yn yma, ac mewngofnodi i Gmail, pob hawl. 617 00:27:20,280 --> 00:27:22,950 Peidiwch ag edrych ar y rhan hon. 618 00:27:22,950 --> 00:27:23,880 Dim ond i mi gael eu gweld. 619 00:27:23,880 --> 00:27:26,551 620 00:27:26,551 --> 00:27:28,800 wrth gwrs gall y livestream yn dal i weld yr hyn rwy'n ei wneud. 621 00:27:28,800 --> 00:27:29,360 Iawn. 622 00:27:29,360 --> 00:27:31,850 >> Felly dyma yn unig yw Gmail gyda Cyfrif John Harvard. 623 00:27:31,850 --> 00:27:34,000 Felly, os ydw i eisiau anfon neges testun i Alex, 624 00:27:34,000 --> 00:27:35,530 Gallaf, wrth gwrs, yn cyfansoddi neges. 625 00:27:35,530 --> 00:27:38,410 Ac mae'n troi allan, ac rwyf wedi brofi 'i ag Alex cyn yma, 626 00:27:38,410 --> 00:27:42,260 fel y gallwch atodi parth penodol enwi i rifau ffôn pobl, 627 00:27:42,260 --> 00:27:45,850 oherwydd bod yn bodoli yn y byd pethau a elwir SMS i e-bostio pyrth. 628 00:27:45,850 --> 00:27:50,000 Sy'n ffordd ffansi o ddweud i gyd ohonom sydd â ffonau symudol sy'n 629 00:27:50,000 --> 00:27:53,200 gael rhifau ffôn, wrth gwrs, yna yn ôl pob tebyg ar gyfer eich cludwr, 630 00:27:53,200 --> 00:27:56,840 ôl-ddodiad penodol fel yn Vtext.com am neges destun Verizon 631 00:27:56,840 --> 00:28:00,320 dot com, y gallwch ei atodi at eich rhif ffôn personol eu hunain, ac yna 632 00:28:00,320 --> 00:28:03,540 chi neu ffrindiau, neu eich rhieni yn gallu anfon neges destun yn y cyfeiriad penodol hwnnw. 633 00:28:03,540 --> 00:28:07,380 >> A Verizon Mae gan gweinydd, e-bost gweinydd, bod ar dderbyn e-bost hwn, 634 00:28:07,380 --> 00:28:11,180 yn edrych ar y rhan rhifol ac yna yn defnyddio pa bynnag hud diwydiant arbennig 635 00:28:11,180 --> 00:28:14,540 mae'n rhaid iddynt mewn gwirionedd yn anfon allan dros tonnau awyr at eich cell penodol 636 00:28:14,540 --> 00:28:15,040 ffôn. 637 00:28:15,040 --> 00:28:18,030 Nawr mae hyn yn braf gan nad wyf yn ei wneud yn gwybod sut i anfon neges destun 638 00:28:18,030 --> 00:28:20,460 neu i ysgrifennu cod eto ar gyfer fy ffôn symudol, 639 00:28:20,460 --> 00:28:23,580 ac efallai y byddwch yn gwneud yn union hynny am prosiect terfynol, ond am y tro pob 640 00:28:23,580 --> 00:28:24,770 Mae gen i yw fy laptop yma. 641 00:28:24,770 --> 00:28:29,830 Felly, yr wyf yn awyddus i ailadrodd dros y CSV ffeil, llinell, drwy linell, drwy linell, gan linell, 642 00:28:29,830 --> 00:28:35,160 cydio pob un o'r rhifau ffôn y staff, ac mae eu cludydd ac programatically, 643 00:28:35,160 --> 00:28:39,770 concatenate, hynny yw, cysylltu y ffôn rhif gyda'r enw parth priodol 644 00:28:39,770 --> 00:28:40,820 ac yna anfon e-bost. 645 00:28:40,820 --> 00:28:41,940 >> Felly dyna llawer o gamau. 646 00:28:41,940 --> 00:28:45,530 A phob lwc yn gwneud hynny yn C. Mae'n hunllef o sefyllfa 647 00:28:45,530 --> 00:28:48,350 i agor ffeil, i'w ddarllen llinell, drwy linell, drwy linell, wrth i chi 648 00:28:48,350 --> 00:28:51,100 yn gweld, neu efallai yn fuan yn gweld gyda phroblem yn gosod phump, os nad 649 00:28:51,100 --> 00:28:53,560 problem yn gosod pedwar, ac yna i concatenate ddeinamig 650 00:28:53,560 --> 00:28:57,020 dau llinynnau at ei gilydd, oherwydd yn C, i gymryd dau llinynnau a'u cyfuno, 651 00:28:57,020 --> 00:29:00,900 yr hyn yr ydych yn ei wneud cyn lleied â phosibl angen iddynt ei wneud yn fwyaf tebygol? 652 00:29:00,900 --> 00:29:03,020 Mae angen i chi ddatgan mwy o gof, dde? 653 00:29:03,020 --> 00:29:04,710 A gofyn, malloc, a allaf gael mwy o gof? 654 00:29:04,710 --> 00:29:07,060 Felly gallaf roi hanner yr hyn yma, hanner hyn yma. 655 00:29:07,060 --> 00:29:08,150 'I' jyst cymaint o gamau. 656 00:29:08,150 --> 00:29:10,310 Ac erbyn hynny yr ydych wedi colli diddordeb yn y demo bach yn dwp 657 00:29:10,310 --> 00:29:11,851 lle rydych yn gwneud Canu ffôn pawb. 658 00:29:11,851 --> 00:29:14,590 Gadewch i ni wneud y math yma o PHP arddull, lle rydym yn unig 659 00:29:14,590 --> 00:29:16,210 ddechrau defnyddio mwy o hynny sinc y gegin. 660 00:29:16,210 --> 00:29:18,050 >> Ac mae'r syniadau yn sylfaenol yr un fath, 661 00:29:18,050 --> 00:29:20,710 ond nid oes rhaid i ni boeni gormod llawer am y lefel is. 662 00:29:20,710 --> 00:29:22,950 Felly, gadewch i ni weld sut yr wyf yn gallai mynd ati i wneud hyn. 663 00:29:22,950 --> 00:29:26,664 Ac yn union fel nad wyf yn ei wneud ailadrodd camgymeriadau yn y gorffennol, 664 00:29:26,664 --> 00:29:28,330 Rydw i wedi ysgrifennu rhai nodiadau i mi fy hun yma. 665 00:29:28,330 --> 00:29:31,070 A gadewch i ni weld os gallaf gerdded ni drwy rai o'r camau sylfaenol, 666 00:29:31,070 --> 00:29:33,861 ac yna er mwyn bryd rydym chi helpu efallai dorri rhai corneli yn y diwedd. 667 00:29:33,861 --> 00:29:38,007 Rydw i'n mynd i fynd yn ei flaen ac yn gwneud yn agored PHP braced i gychwyn y ffeil hon. 668 00:29:38,007 --> 00:29:39,590 Ac yr wyf i'n mynd i fynd yn ei flaen ac yn gwneud hyn. 669 00:29:39,590 --> 00:29:41,490 Trin Ffeil, fel y wnewch chi helpu yn fuan yn gweld, mewn gwirionedd 670 00:29:41,490 --> 00:29:44,790 yn galw swyddogaeth o'r enw f agored. 671 00:29:44,790 --> 00:29:46,280 A chofiwch hyn yn agor ffeil. 672 00:29:46,280 --> 00:29:48,800 Ac mae'r dyfyniad, unquote, r yn golygu beth, unwaith eto? 673 00:29:48,800 --> 00:29:49,800 Jyst agor ar gyfer darllen. 674 00:29:49,800 --> 00:29:51,210 Nawr yn p a osodwyd ar gyfer, wnaethoch chi hyn. 675 00:29:51,210 --> 00:29:54,500 A thrin Gallai fod yn unrhyw beth, fu, bar, bas, unrhyw enw newidyn. 676 00:29:54,500 --> 00:29:57,470 Ond yn gyffredinol, cyfrifiadur Byddai gwyddonydd yn galw ffeil agored, 677 00:29:57,470 --> 00:30:00,962 gan roi dolen ffeil rydych, rhywbeth i ddal gafael ar fel petai. 678 00:30:00,962 --> 00:30:02,670 Im 'jyst yn mynd i wneud rhywfaint gwirio camgymeriadau. 679 00:30:02,670 --> 00:30:07,260 Felly, os yr handlen yn ffug, yn union fel yn C, dw i'n mynd i wneud rhywbeth fel, 680 00:30:07,260 --> 00:30:09,545 Ni allai agor ffeil, slaes n. 681 00:30:09,545 --> 00:30:11,420 Ac yna Im 'jyst yn mynd i fynd yn ei flaen ac yn ymadael. 682 00:30:11,420 --> 00:30:14,340 Ac mae'n troi allan, yn PHP, Dydw i ddim y tu mewn i swyddogaeth. 683 00:30:14,340 --> 00:30:16,160 Does dim prif swyddogaeth yma. 684 00:30:16,160 --> 00:30:17,450 Felly, nid wyf yn dychwelyd, fel y cyfryw. 685 00:30:17,450 --> 00:30:18,120 Yr wyf yn ymadael. 686 00:30:18,120 --> 00:30:19,619 Sydd yn ei hanfod yr un peth. 687 00:30:19,619 --> 00:30:22,510 A dwi'n cyffrous gydag un y mae'n debyg. 688 00:30:22,510 --> 00:30:24,220 Un yn unig yw camgymeriad o ryw fath. 689 00:30:24,220 --> 00:30:25,580 Mae'n heb fod yn sero, felly mae'n camgymeriad. 690 00:30:25,580 --> 00:30:30,220 >> Mae pob hawl, felly os dwi'n lawr yma nawr yn fy rhaglen fy mod wedi agor y ffeil. 691 00:30:30,220 --> 00:30:34,250 Rydw i'n mynd i fynd yn ei flaen ac yn datgan arae o'r enw cyfeiriadau, 692 00:30:34,250 --> 00:30:38,610 ac yn C byddai'n rhaid i mi wybod y maint y rhesi o flaen llaw, dde? 693 00:30:38,610 --> 00:30:41,910 Neu byddai angen i mi ddatgan hyn yn pwyntydd, ac yna defnyddio malloc. 694 00:30:41,910 --> 00:30:44,720 Ac yna bob tro yr wyf yn darllen trwy rhes arall yn y ffeil, 695 00:30:44,720 --> 00:30:46,620 Rydw i'n mynd i angen i malloc mwy o gof, malloc mwy o gof. 696 00:30:46,620 --> 00:30:47,703 Dyna boen yn y gwddf. 697 00:30:47,703 --> 00:30:50,950 Ac yn diolch byth, PHP, a Ruby, a Python, a JavaScript, maent yn 698 00:30:50,950 --> 00:30:53,880 Bydd dyfu eich araeau i chi yn awtomatig. 699 00:30:53,880 --> 00:30:54,830 Dim mwy malloc. 700 00:30:54,830 --> 00:30:56,227 Dim mwy o reoli cof. 701 00:30:56,227 --> 00:30:57,560 Mae'r cyfrifiadur yn gofalu am hynny. 702 00:30:57,560 --> 00:31:00,330 Ond mae'r pris a dalwch. 703 00:31:00,330 --> 00:31:01,350 Mae'n ychydig yn arafach. 704 00:31:01,350 --> 00:31:03,190 Ac ar gyfer rhaglen fel hon nid ydym yn mynd i hysbysiad. 705 00:31:03,190 --> 00:31:04,720 Rydym yn mynd i anfon 100 o negeseuon testun. 706 00:31:04,720 --> 00:31:06,136 Er enghraifft ddim yn mynd i yn teimlo ei fod. 707 00:31:06,136 --> 00:31:08,430 TG mewn gwirionedd dim ond yn dechrau ots eich dewis iaith 708 00:31:08,430 --> 00:31:11,490 pan fydd eich data neu eich rhaglenni ca 'n sylweddol,' n sylweddol sizable, 709 00:31:11,490 --> 00:31:14,120 gan y bydd yn wir yn fwy felly gyda'n stwff ar y we. 710 00:31:14,120 --> 00:31:15,450 >> Ond am nawr gadewch i ni fwrw ymlaen. 711 00:31:15,450 --> 00:31:20,120 Er ei fod yn troi allan mae 'na swyddogaeth yn C a elwir f cael CSV. 712 00:31:20,120 --> 00:31:24,570 File cael CSV, sy'n cymryd ffeil trin fel ei dadl, 713 00:31:24,570 --> 00:31:28,810 ac mae'n mynd yn ei flaen wedyn, rhes, gan rhes, gan res, i ddarllen yn olynol. 714 00:31:28,810 --> 00:31:30,964 Felly 'i jyst yn darllen llinell o destun o'r ffeil. 715 00:31:30,964 --> 00:31:34,130 Ond yr hyn sy'n braf am y swyddogaeth hon, nid yw dim ond llaw i mi llinell o destun. 716 00:31:34,130 --> 00:31:37,320 Mae'n edrych i coma hynny, ac yn parses y llinell. 717 00:31:37,320 --> 00:31:41,740 Ac i gramadega y llinell olygu i rannu ar werthoedd penodol yn y cyd-destun hwn. 718 00:31:41,740 --> 00:31:45,510 >> Mewn geiriau eraill, arwydd doler rhes yn newidyn sy'n 719 00:31:45,510 --> 00:31:47,010 mynd i roi bagad o fynegeion mi. 720 00:31:47,010 --> 00:31:49,635 Mae hyn yn mynd i fod y ngholofn gyntaf yn fy CSV. 721 00:31:49,635 --> 00:31:52,510 Mae hyn yn mynd i fod yr ail golofn, mae hyn yn mynd i fod y trydydd, 722 00:31:52,510 --> 00:31:53,968 ac mae hyn yn mynd i fod y pedwerydd. 723 00:31:53,968 --> 00:31:57,440 Oherwydd galw i gof, ac Excel y Nid yw cydweithredu y tro diwethaf i ni yn gwneud hyn, 724 00:31:57,440 --> 00:32:03,350 ond os wyf lawrlwytho staff dot CSV. 725 00:32:03,350 --> 00:32:04,940 Wps, nid ail-enwi. 726 00:32:04,940 --> 00:32:09,120 Os byddaf lawrlwytho staff dot CSV, a cheisiwch ei agor, 727 00:32:09,120 --> 00:32:12,510 Rwyf eisoes wedi registered-- oh wyf Nid oedd diweddaru Excel ers tro diwethaf. 728 00:32:12,510 --> 00:32:15,880 Byddwch yn gweld bod mewn staff dot CSV, mae gennyf pedair colofn. 729 00:32:15,880 --> 00:32:18,720 Felly, pan ddarllenais yn y rhes gyntaf ar gyfer Abby yma, 730 00:32:18,720 --> 00:32:23,582 doler arwydd rhes 0 yw Abby, doler arwydd rhes mae un yn Lyons, 731 00:32:23,582 --> 00:32:27,740 doler arwydd rhes dau yw ei rhif, ac yna cludwr ei ffôn yn. 732 00:32:27,740 --> 00:32:28,410 >> Felly dyna i gyd. 733 00:32:28,410 --> 00:32:30,740 A dyna braf, am fy mod Nid oes rhaid i chyfrif i maes yn awr 734 00:32:30,740 --> 00:32:32,800 lle mae pob o'r atalnodau rheini mewn gwirionedd. 735 00:32:32,800 --> 00:32:35,300 Felly, yr wyf i'n mynd i fynd yn ei flaen a gwneud hyn, o ystyried y diffiniad hwnnw, 736 00:32:35,300 --> 00:32:38,960 Rydw i'n mynd i ddweud bod ei enw i yw mewn braced rhes sero, fel yr addawyd. 737 00:32:38,960 --> 00:32:41,150 Ac yr wyf i'n mynd i grab-- a mewn gwirionedd, eich bod yn gwybod beth? 738 00:32:41,150 --> 00:32:42,780 Dydw i ddim yn mynd i boeni am ei henw, yn yr achos hwn. 739 00:32:42,780 --> 00:32:43,988 Rydw i'n mynd i gadw symlach. 740 00:32:43,988 --> 00:32:48,610 Rydw i'n mynd i wneud ei rhif yn mewn braced rhes dau, yr wyf yn meddwl. 741 00:32:48,610 --> 00:32:50,510 A'i cludwr oedd mewn lle? 742 00:32:50,510 --> 00:32:53,405 Rhes tri, un drosodd. 743 00:32:53,405 --> 00:32:54,280 Felly dim byd newydd yno. 744 00:32:54,280 --> 00:32:56,770 'I' jyst sero mynegeio i mewn arae. 745 00:32:56,770 --> 00:32:58,760 >> Ac yn awr, yr wyf i'n mynd i wneud y canlynol. 746 00:32:58,760 --> 00:33:03,930 Os bydd y cludwr yn hafal hafal i AT & T-- Im 'jyst yn mynd i gael loop-- 747 00:33:03,930 --> 00:33:06,790 Rwyf am greu neges e-bost cyfeiriad sy'n edrych fel hyn. 748 00:33:06,790 --> 00:33:12,320 Mae'n mynd i fod yn 617-555-1212 ar, beth ydyw, text.ATT.net, 749 00:33:12,320 --> 00:33:13,490 yr hyn yr wyf am ei wneud. 750 00:33:13,490 --> 00:33:15,260 Felly sut ydw i'n gwneud hyn? 751 00:33:15,260 --> 00:33:16,730 Rydw i'n mynd i wneud y canlynol. 752 00:33:16,730 --> 00:33:22,460 Mae ei gyfeiriad yn mynd i fod ei rhif, ac yn awr, gadewch i mi fynd yn ei flaen ac yn gwneud hyn. 753 00:33:22,460 --> 00:33:23,760 Mae hyn yn rhywfaint o gystrawen ffynci. 754 00:33:23,760 --> 00:33:27,250 Gallwn i wneud y cant s tric, ond gallaf mewn gwirionedd dim ond gwneud hyn. 755 00:33:27,250 --> 00:33:29,900 >> Felly, mae hyn yn beth PHP, ond gadewch i ni ystyried yr hyn rwy'n ei wneud. 756 00:33:29,900 --> 00:33:31,630 Dollars yn llofnodi gyfeiriad ar y chwith, dim ond amrywiol. 757 00:33:31,630 --> 00:33:32,300 Rhowch newidyn mi. 758 00:33:32,300 --> 00:33:33,390 Nid oes rhaid i mi nodi'r math. 759 00:33:33,390 --> 00:33:34,570 Bydd PHP chyfrif 'ii maes. 760 00:33:34,570 --> 00:33:36,580 Ar yr ochr dde, beth yw'r math data 761 00:33:36,580 --> 00:33:38,399 o hynny holl beth ar yr ochr llaw dde? 762 00:33:38,399 --> 00:33:40,190 Edrych fel llinyn, oherwydd mae dwbl 763 00:33:40,190 --> 00:33:42,280 dyfyniadau ar ochr chwith a'r dde yn hyn. 764 00:33:42,280 --> 00:33:44,210 Nawr mae rhywfaint o gystrawen newydd ffynci yma. 765 00:33:44,210 --> 00:33:47,550 Mae y braces cyrliog, a'r nifer arwydd ddoler. 766 00:33:47,550 --> 00:33:52,860 Ond gan gymryd dyfalu beth yw y gystrawen yn ôl pob tebyg yn dweud PHP i wneud i mi? 767 00:33:52,860 --> 00:33:53,360 Yeah. 768 00:33:53,360 --> 00:33:54,630 Dim ond rhowch y gwerth yno. 769 00:33:54,630 --> 00:33:55,530 Felly dim cant s. 770 00:33:55,530 --> 00:33:58,160 Gallem ddefnyddio print f, neu s print f neu rywbeth tebyg iddo, 771 00:33:58,160 --> 00:34:00,070 ond PHP ac mae llawer o ieithoedd lefel uwch, 772 00:34:00,070 --> 00:34:03,070 eich bod yn mynd i weld bod gallech gwneud yr un peth swyddogaethol, efallai 773 00:34:03,070 --> 00:34:04,019 chwe ffordd wahanol. 774 00:34:04,019 --> 00:34:06,310 Ac felly mae'n dechrau i ddod yn fater o ddyluniad neu arddull. 775 00:34:06,310 --> 00:34:09,902 Felly, mae hyn yn unig yw ffordd cryptig yn chwilio o ddweud, yn rhoi cyfeiriad e-bost i mi, 776 00:34:09,902 --> 00:34:12,110 ond plug-yn y nifer mewn rhwng y braces cyrliog hyn. 777 00:34:12,110 --> 00:34:15,440 Ac nid y braces cyrliog fydd yn y pen draw yn y cyfeiriad olaf. 778 00:34:15,440 --> 00:34:18,010 >> Nawr gallwn sgip dros rai o'r llinellau hyn er mwyn amser yn. 779 00:34:18,010 --> 00:34:21,210 Felly, os cludwr hafal hafal whoops verHorizon--, 780 00:34:21,210 --> 00:34:24,989 Verizon-- Rwyf am wneud rhywbeth debyg iawn, lle mae'r cyfeiriad yn cael, 781 00:34:24,989 --> 00:34:27,569 dyfyniad, unquote, rhif ar text.ATT.net. 782 00:34:27,569 --> 00:34:30,380 783 00:34:30,380 --> 00:34:35,050 Ac yna y gallaf ei wneud yr un math o beth am weddill y cludwyr. 784 00:34:35,050 --> 00:34:37,090 Ond byddaf yn jyst yn gwneud dot, dot, dot am y tro. 785 00:34:37,090 --> 00:34:43,050 Ac yn awr gadewch i ni dybio bod Rwyf am ychwanegu array, gwthio. 786 00:34:43,050 --> 00:34:45,969 Rwyf am ychwanegu at y array, a elwir cyfeiriadau. 787 00:34:45,969 --> 00:34:50,409 >> Mae'r cyfeiriad, dyma sut yr ydych ychwanegu rhywbeth at amrywiaeth yn PHP. 788 00:34:50,409 --> 00:34:51,610 Nid oes angen i chi wneud malloc. 789 00:34:51,610 --> 00:34:53,068 Nid oes yn rhaid i chi newid maint y rhesi. 790 00:34:53,068 --> 00:34:54,259 Rydych yn unig yn dweud array, gwthio. 791 00:34:54,259 --> 00:34:57,300 Beth ydych chi eisiau ei push-- pa array ydych chi eisiau i wthio rhywbeth ar? 792 00:34:57,300 --> 00:34:58,000 Cyfeiriadau. 793 00:34:58,000 --> 00:34:59,550 Beth rydych am ei wthio ymlaen i gyfeiriadau? 794 00:34:59,550 --> 00:35:00,350 Gyfeiriad. 795 00:35:00,350 --> 00:35:02,430 Ac yn wir, os ydych yn wir eisiau bod yn glyfar, 796 00:35:02,430 --> 00:35:05,610 ychydig o siwgr cystrawennol ar gyfer hyn, fel petai, 797 00:35:05,610 --> 00:35:10,230 a dim ond yn golygu sut y gallwch wneud hyn mewn y ffordd prettier, fyddai i wneud hyn. 798 00:35:10,230 --> 00:35:14,060 Hefyd yn cael bod yr effaith o dyfu y cyfeiriadau arae yn ôl maint un, 799 00:35:14,060 --> 00:35:17,130 ac yna sw n plopian hynny ychwanegol cyfeiriad e-bost i mewn iddo. 800 00:35:17,130 --> 00:35:17,630 Yeah. 801 00:35:17,630 --> 00:35:19,730 >> GYNULLEIDFA: [Anghlywadwy] 802 00:35:19,730 --> 00:35:22,520 >> SIARADWR 1: A typo ar y arall Os-- oh, cludwr. 803 00:35:22,520 --> 00:35:23,070 Mae hynny'n iawn. 804 00:35:23,070 --> 00:35:26,971 Mae hefyd ni fydd yn hoffi fy methiant i gweithredu rhan o'r rhaglen hon 805 00:35:26,971 --> 00:35:27,470 nes ymlaen. 806 00:35:27,470 --> 00:35:28,810 Ond diolch i chi am ddal. 807 00:35:28,810 --> 00:35:30,671 Un bug mwy. 808 00:35:30,671 --> 00:35:31,170 Diolch. 809 00:35:31,170 --> 00:35:33,746 Rydym am i hyn fod Vtext.com. 810 00:35:33,746 --> 00:35:34,340 Ydw. 811 00:35:34,340 --> 00:35:34,839 Iawn. 812 00:35:34,839 --> 00:35:36,330 Felly, lle mae hyn yn gadael i ni? 813 00:35:36,330 --> 00:35:38,224 Rydym wedi ysgrifennu y cod i agor y ffeil. 814 00:35:38,224 --> 00:35:40,390 Mae gennym dolen i ailadrodd dros y rhesi yn y ffeil. 815 00:35:40,390 --> 00:35:43,650 Mae gennym cod sy'n ychwanegu at fy array, un ar y tro, mae'r gywir 816 00:35:43,650 --> 00:35:44,790 cyfeiriad e-bost fformatio. 817 00:35:44,790 --> 00:35:48,480 Felly cyfan sydd wir yn parhau i fod yw anfon e-bost at bob un o'r bobl hyn. 818 00:35:48,480 --> 00:35:52,830 >> Felly, yr wyf wedi mynd yn ei flaen ac readied fy hun fel a ganlyn. 819 00:35:52,830 --> 00:35:59,580 Yr hyn yr wyf i'n mynd i wneud yma yw-- a gadewch i ni fynd yn ei flaen a sgipio i ryw cod gwirioneddol, 820 00:35:59,580 --> 00:36:00,620 sy'n edrych fel hyn. 821 00:36:00,620 --> 00:36:02,950 Felly dyma yw'r cyn-pobi Fersiwn Ysgrifennais gynharach. 822 00:36:02,950 --> 00:36:04,700 Ac yn sylwi i mi orffen gweithredu Sbrint. 823 00:36:04,700 --> 00:36:06,130 Gorffennais gweithredu T-Mobile. 824 00:36:06,130 --> 00:36:08,020 Gorffennais gweithredu Virgin Mobile. 825 00:36:08,020 --> 00:36:09,622 A mi ymddiheuro o flaen llaw. 826 00:36:09,622 --> 00:36:12,080 Mae ychydig o gludwyr sy'n rhai myfyrwyr yn y dosbarth yn cael 827 00:36:12,080 --> 00:36:14,640 nad oeddwn yn trafferthu rhestru'r yn y cyflwr yma os. 828 00:36:14,640 --> 00:36:16,015 Felly, ni fydd yr holl destunau yn mynd allan. 829 00:36:16,015 --> 00:36:17,556 Ond gadewch i ni weld beth arall sydd angen i mi ei wneud. 830 00:36:17,556 --> 00:36:19,660 Terfynaf y ffeil, dim ond fel yn p gosod pedwar. 831 00:36:19,660 --> 00:36:20,835 >> Ac mae hyn yn cystrawen newydd. 832 00:36:20,835 --> 00:36:22,710 A byddwn yn gweld ychydig dipyn o hyn dros gyfnod o amser, 833 00:36:22,710 --> 00:36:24,450 yn enwedig gyda p yn gosod saith ac wyth. 834 00:36:24,450 --> 00:36:28,140 Ond mae hyn yn cystrawen ar gyfer creu yn fath arbennig o strwythur. 835 00:36:28,140 --> 00:36:31,490 Mae'n troi allan mae llyfrgell y hon gyda PHP, a elwir yn PHP Mailer. 836 00:36:31,490 --> 00:36:33,840 Ei bwrpas mewn bywyd yw programmatically anfon e-bost. 837 00:36:33,840 --> 00:36:36,840 Arall ysgrifennodd Mae'n cod rhywun sy'n yn ei gwneud yn haws i ni anfon negeseuon e-bost, 838 00:36:36,840 --> 00:36:39,131 felly nid oes rhaid i ni gadw mynd yn ôl ac ymlaen i Gmail, 839 00:36:39,131 --> 00:36:41,151 a gludo mewn cyfeiriadau e-bost pobl. 840 00:36:41,151 --> 00:36:44,150 Mae criw cyfan o linellau yma hynny onest, yr wyf yn unig fath o copïo 841 00:36:44,150 --> 00:36:45,660 a gludo oddi wrth y ddogfennaeth. 842 00:36:45,660 --> 00:36:47,409 Ac yn wir, os ydych chi'n chwilfrydig, yr wyf yn gadael i gyd 843 00:36:47,409 --> 00:36:50,550 o URLs o'r ddogfennaeth yn y cod y byddwn yn postio yn nes ymlaen. 844 00:36:50,550 --> 00:36:52,360 Ac yn sylwi bod ymysg y pethau rwy'n ei wneud 845 00:36:52,360 --> 00:36:55,710 yw, rwy'n dweud llyfrgell hon, yn defnyddio gweinydd Gmail, dde? 846 00:36:55,710 --> 00:36:59,360 SMTP buom yn siarad yn fyr am pan fyddwn yn Roedd yn Iâl am fod post syml 847 00:36:59,360 --> 00:37:00,110 protocol trosglwyddo. 848 00:37:00,110 --> 00:37:02,920 Mae'n y protocol y gweinyddion a ddefnyddir i anfon e-bost, 849 00:37:02,920 --> 00:37:05,150 ac that's-- Gmail mae un o'r rheini. 850 00:37:05,150 --> 00:37:07,290 Mae porthladd, dyma'r rhif porth TCP. 851 00:37:07,290 --> 00:37:09,630 Mae'n iawn os ydych yn Nid wedi gweld 587 o'r blaen. 852 00:37:09,630 --> 00:37:11,420 Dim ond yn gwybod bod gan y ddogfennaeth. 853 00:37:11,420 --> 00:37:12,250 Dyma fy enw defnyddiwr. 854 00:37:12,250 --> 00:37:13,670 Rydw i'n mynd i ddefnyddio'r bot CF50. 855 00:37:13,670 --> 00:37:16,690 Ac mewn munud, dw i'n jyst yn mynd i deipio i mewn cyfrinair gwirioneddol y bot yn. 856 00:37:16,690 --> 00:37:18,690 Ac yna i lawr yma, sylwi ar yr hyn yn parhau i fod. 857 00:37:18,690 --> 00:37:22,840 >> Yr wyf yn gosod fy o gyfeiriad i gael eu bot yn CS50.net. 858 00:37:22,840 --> 00:37:26,240 Rwy'n credu na fyddaf yn difaru anfon neges destun i 800 o bobl sy'n 859 00:37:26,240 --> 00:37:30,590 yn dweud, yn colli chi, bot cariad CS50, efallai ar gyfer y rhai nad oedd yn gallu ei gwneud yn heddiw. 860 00:37:30,590 --> 00:37:33,160 Ac yna yn unol 76, beth ddylwn i ei wneud? 861 00:37:33,160 --> 00:37:39,010 Mae'r math hwn o edrych fel C. Felly, ar gyfer i yn hafal i 0, n equals-- yn awr yn cyfrif yn newydd. 862 00:37:39,010 --> 00:37:42,077 Mae'n ymddangos bod os ydych chi am gael mae nifer o bethau yn amrywiaeth, 863 00:37:42,077 --> 00:37:43,660 Nid oes rhaid i chi gofio ei anymore. 864 00:37:43,660 --> 00:37:45,370 Alli jyst ofyn i swyddogaeth a elwir yn gyfrif, 865 00:37:45,370 --> 00:37:48,320 a bydd yn dweud wrthych faint o cyfeiriadau yn y rhesi. 866 00:37:48,320 --> 00:37:53,210 >> Ac yna dwi'n mynd i ychwanegu y cyfeiriad at yr e-bost. 867 00:37:53,210 --> 00:37:55,090 Ac yr wyf yn gwybod hyn gan gan ddefnyddio'r ddogfennaeth. 868 00:37:55,090 --> 00:37:56,900 Mae swyddogaeth cyfeiriad ychwanegu. 869 00:37:56,900 --> 00:37:58,980 Ac yn awr yn sylwi yno yn un darn o gystrawen. 870 00:37:58,980 --> 00:38:01,470 Rydym wedi gweld hyn o'r blaen yn C. tebyg mewn ysbryd. 871 00:38:01,470 --> 00:38:04,100 Gallwch chi feddwl am arwydd doler bost fel newidyn, y mae'n. 872 00:38:04,100 --> 00:38:08,100 Ond mae'n struct tu mewn sydd nid yn unig o eiddo, 873 00:38:08,100 --> 00:38:09,400 newidynnau os mynnwch. 874 00:38:09,400 --> 00:38:13,480 Ond mae'n troi allan bod yn PHP, a oedd yn yn rhaglennu gwrthrych oriented 875 00:38:13,480 --> 00:38:16,520 iaith, fel Java os ydych yn cymryd APCs. 876 00:38:16,520 --> 00:38:21,420 >> Doler bost arwyddion, os ydych am i'r canlynol-- mae ganddo hefyd swyddogaethau tu mewn iddo, 877 00:38:21,420 --> 00:38:22,380 neu ddulliau. 878 00:38:22,380 --> 00:38:24,720 Felly, mae hyn yn golygu nad Mailer PHP arbennig 879 00:38:24,720 --> 00:38:29,280 llyfrgell, os gen i newidyn ohono, os wyf am i alw swyddogaeth sy'n 880 00:38:29,280 --> 00:38:31,559 yn dod gyda hynny llyfrgell, ar gyfer dibenion heddiw, 881 00:38:31,559 --> 00:38:33,100 jyst yn gwybod eich bod yn defnyddio'r nodiant saeth. 882 00:38:33,100 --> 00:38:34,150 Does dim dot nodiant. 883 00:38:34,150 --> 00:38:35,220 Dim ond y saeth. 884 00:38:35,220 --> 00:38:36,380 Ond nid yw hynny'n pwyntydd. 885 00:38:36,380 --> 00:38:38,680 Dim ond ei fod yn benthyg o gystrawen C. 886 00:38:38,680 --> 00:38:43,620 Felly ffoniwch ychwanegu gyfeiriad y tu mewn o gwrthrych y llyfrgell hon neu amrywiol. 887 00:38:43,620 --> 00:38:44,440 >> Iawn. 888 00:38:44,440 --> 00:38:45,570 Mae hyn yn y llinell hudol. 889 00:38:45,570 --> 00:38:46,740 Dyna sut yr wyf yn anfon e-bost. 890 00:38:46,740 --> 00:38:50,040 Mae hynny yn cyfateb i agor i fyny Gmail, ei deipio allan, ac yn taro anfon. 891 00:38:50,040 --> 00:38:54,870 Ond mae'n mynd i lle hynny anfon anfon e-bost i'r cyfeiriad hwn, gyda'r corff hwn, 892 00:38:54,870 --> 00:38:57,120 oddi wrth y bot CS50. 893 00:38:57,120 --> 00:38:58,710 Ac yn awr llinell allweddol. 894 00:38:58,710 --> 00:39:03,130 Mae'r llinell hon yn absennol yn hoffi 2011 pan fyddaf yn meddwl fy mod yn ceisio hwn ddiwethaf. 895 00:39:03,130 --> 00:39:05,640 Hynny llinell yno, wrth gwrs, clirio'r cyfeiriadau. 896 00:39:05,640 --> 00:39:07,920 Felly yn rhesymegol, os wyf yn peidiwch â clirio'r gyfeiriad 897 00:39:07,920 --> 00:39:11,740 ar ôl pob iteriad, y cyntaf anfon e-bost neu neges destun yn mynd i Alice, 898 00:39:11,740 --> 00:39:14,320 yr ail yn mynd i Alice a Bob, y trydydd 899 00:39:14,320 --> 00:39:17,870 yn mynd at Alice a Bob a Charlie, a dyna pam y camgymeriad yn ddrud iawn 900 00:39:17,870 --> 00:39:18,760 Yr wyf yn gwneud y flwyddyn honno. 901 00:39:18,760 --> 00:39:21,080 >> Felly, gadewch i ni weld. 902 00:39:21,080 --> 00:39:24,200 A oes unrhyw gwestiynau cyn i ni anfon yr holl destun i chi 903 00:39:24,200 --> 00:39:28,210 neges gyda thebygolrwydd o 10 y cant? 904 00:39:28,210 --> 00:39:28,940 Unrhyw gwestiynau? 905 00:39:28,940 --> 00:39:30,330 Iawn. 906 00:39:30,330 --> 00:39:36,100 Gadewch i mi fynd i mewn yma a newid y cyfrinair i hyn a ddylai weithio, 907 00:39:36,100 --> 00:39:37,780 Bydd debygol o gael waharddiad o gwbl gan Gmail. 908 00:39:37,780 --> 00:39:39,821 Felly, efallai y byddant nid i gyd yn mynd allan, gan eu bod yn ôl pob tebyg 909 00:39:39,821 --> 00:39:42,960 ddim yn hoffi i ni anfon negeseuon e-bost 800 mewn i ddolen i gyd ar unwaith. 910 00:39:42,960 --> 00:39:45,140 Gan nad yw hynny'n ymddygiad arbennig dynol. 911 00:39:45,140 --> 00:39:47,460 >> O, dw i'n mynd i newid un peth arall. 912 00:39:47,460 --> 00:39:50,850 Up ar y brig, dwi'n mynd i sent-- newid y ffeil i fyfyrwyr dot CSV. 913 00:39:50,850 --> 00:39:55,420 Ac ni fyddaf yn agor y, ond mae hyn yn ffeil CSV union yr un fath â pheidio â 100 o staff, 914 00:39:55,420 --> 00:39:58,970 ond 800 o fyfyrwyr, dim ond o Harvard, gan fod Yale 915 00:39:58,970 --> 00:40:00,207 Mae toriad Hydref yr wythnos hon. 916 00:40:00,207 --> 00:40:03,290 Ac mae'n ymddangos fel y math o beth jerk i'w wneud i destun pob un ohonynt ynglŷn â pham 917 00:40:03,290 --> 00:40:04,750 dydyn nhw ddim yn y dosbarth ar wyliau. 918 00:40:04,750 --> 00:40:05,250 Mae hynny'n iawn. 919 00:40:05,250 --> 00:40:08,310 Myfyrwyr Harvard Just heddiw tu mewn y ffeil. 920 00:40:08,310 --> 00:40:12,320 Ac yn awr gadewch i ni fynd yn ôl at fy ffenestr terfynell. 921 00:40:12,320 --> 00:40:13,710 Rwy'n fath o nerfus. 922 00:40:13,710 --> 00:40:22,000 >> Iawn felly yn awr yr wyf i'n mynd i fynd i mewn i'r cyfeiriadur, a thestun PHP PHP dot. 923 00:40:22,000 --> 00:40:24,950 Beth am un gwirfoddolwr dewr? 924 00:40:24,950 --> 00:40:26,690 Felly, nid wyf am i hyn ar mi. 925 00:40:26,690 --> 00:40:28,410 OK, yn dod ar i fyny. 926 00:40:28,410 --> 00:40:29,162 Beth yw dy enw? 927 00:40:29,162 --> 00:40:29,662 MAYA: Maya. 928 00:40:29,662 --> 00:40:30,328 SIARADWR 1: Maya. 929 00:40:30,328 --> 00:40:31,610 Dewch ar i fyny, Maya. 930 00:40:31,610 --> 00:40:34,120 Iawn. 931 00:40:34,120 --> 00:40:35,389 Gadewch i ni weld a yw hyn yn gweithio. 932 00:40:35,389 --> 00:40:38,430 Rwy'n rhoi fy nghyfeiriad e-bost ei hun yn y file-- fy rhif ffôn ei hun yn y ffeil, 933 00:40:38,430 --> 00:40:40,110 fel bod gobeithio byddaf yn cael un hefyd. 934 00:40:40,110 --> 00:40:40,819 Neis i gwrdd â chi. 935 00:40:40,819 --> 00:40:41,443 MAYA: Yn yr un modd. 936 00:40:41,443 --> 00:40:44,510 SIARADWR 1: Felly yr holl rhaid i chi ei wneud yw daro Enter i anfon 800 o negeseuon testun, 937 00:40:44,510 --> 00:40:45,466 os nad oeddwn yn sgriw i fyny. 938 00:40:45,466 --> 00:40:51,106 939 00:40:51,106 --> 00:40:51,606 Nice. 940 00:40:51,606 --> 00:40:55,556 941 00:40:55,556 --> 00:40:58,430 A allai gymryd peth amser, yn ystadegol, nes i ni fynd i e-bost address-- 942 00:40:58,430 --> 00:41:00,573 neges destun sy'n yn yr ystafell ar hyn o bryd. 943 00:41:00,573 --> 00:41:03,880 944 00:41:03,880 --> 00:41:05,390 Gadewch i lechu a gweld. 945 00:41:05,390 --> 00:41:06,940 >> GYNULLEIDFA: [chwibanu] 946 00:41:06,940 --> 00:41:08,270 >> SIARADWR 1: O, ie. 947 00:41:08,270 --> 00:41:09,230 >> GYNULLEIDFA: O, gotcha. 948 00:41:09,230 --> 00:41:16,720 949 00:41:16,720 --> 00:41:19,180 >> SIARADWR 1: Ar gyfer dolenni yw-- hwn Nid yn araf oherwydd PHP. 950 00:41:19,180 --> 00:41:21,810 Mae hyn yn araf am fod Gmail yn throttling ni ac nid 951 00:41:21,810 --> 00:41:25,170 gadael i ni anfon mwy nag fel un e-bost yr eiliad. 952 00:41:25,170 --> 00:41:26,300 Unrhyw beth? 953 00:41:26,300 --> 00:41:29,990 Roedd hwn yn beth anodd i mi i brofi ar cartref gyda dim ond fi a fy un ffôn, felly. 954 00:41:29,990 --> 00:41:37,630 955 00:41:37,630 --> 00:41:41,111 Ai dyna, gobeithio, oddi wrth y bot? 956 00:41:41,111 --> 00:41:41,610 Do? 957 00:41:41,610 --> 00:41:42,110 Na? 958 00:41:42,110 --> 00:41:44,760 959 00:41:44,760 --> 00:41:46,620 Dweud ie. 960 00:41:46,620 --> 00:41:47,479 Na? 961 00:41:47,479 --> 00:41:49,374 Mae'n gan ffrind? 962 00:41:49,374 --> 00:41:49,874 Lletchwith. 963 00:41:49,874 --> 00:41:50,374 IAWN. 964 00:41:50,374 --> 00:41:56,580 965 00:41:56,580 --> 00:42:00,090 Eithaf siwr ei fod yn gweithio er. 966 00:42:00,090 --> 00:42:00,910 Uh oh. 967 00:42:00,910 --> 00:42:03,190 Black-- Maent oh, arhoswch funud. 968 00:42:03,190 --> 00:42:04,280 O, eich bod yn gwybod beth? 969 00:42:04,280 --> 00:42:06,100 Un eiliad os gwelwch yn dda. 970 00:42:06,100 --> 00:42:07,802 Dim ond Maya ac I-- Mia, oedd hi? 971 00:42:07,802 --> 00:42:08,301 MAYA: Maya. 972 00:42:08,301 --> 00:42:12,110 SIARADWR 1: Maya, yn mynd i gwybod yr hyn a wnes o'i le yma. 973 00:42:12,110 --> 00:42:14,890 O, arhoswch funud. 974 00:42:14,890 --> 00:42:23,320 Rwy'n credu fy mod jyst anfon 100 negeseuon testun i 555-1212. 975 00:42:23,320 --> 00:42:24,346 Yn sefyll yn ôl. 976 00:42:24,346 --> 00:42:28,080 977 00:42:28,080 --> 00:42:29,270 Ni allaf ennill unrhyw flwyddyn. 978 00:42:29,270 --> 00:42:30,180 IAWN. 979 00:42:30,180 --> 00:42:30,680 Maya? 980 00:42:30,680 --> 00:42:33,530 981 00:42:33,530 --> 00:42:36,219 Atgyweiria bod mewn ôl-gynhyrchu. 982 00:42:36,219 --> 00:42:36,718 Dammit! 983 00:42:36,718 --> 00:42:39,430 984 00:42:39,430 --> 00:42:40,390 Yn dilyn o gyfeiriad. 985 00:42:40,390 --> 00:42:41,301 OK, yn sefyll yn ôl. 986 00:42:41,301 --> 00:42:41,800 Mae'n ddrwg gennym. 987 00:42:41,800 --> 00:42:44,550 988 00:42:44,550 --> 00:42:47,080 Mae'n boenus bob blwyddyn. 989 00:42:47,080 --> 00:42:48,640 OK, un o bryd. 990 00:42:48,640 --> 00:42:50,530 Mae hyn yn dda. 991 00:42:50,530 --> 00:42:54,010 Yr wyf yn lle hynny yn mynd i wneud hyn. 992 00:42:54,010 --> 00:42:55,470 Cyfeiriad Argraffu. 993 00:42:55,470 --> 00:42:56,030 OK, yn sefyll yn ôl. 994 00:42:56,030 --> 00:43:01,340 Cyfeiriadau Print, i braced. 995 00:43:01,340 --> 00:43:02,710 Yeah, yr wyf yn hoffi hynny. 996 00:43:02,710 --> 00:43:10,220 Doler sign-- OK byddaf yn egluro beth rwy'n wneud mewn munud, ar ôl i mi redeg hyn. 997 00:43:10,220 --> 00:43:11,670 Bob blwyddyn. 998 00:43:11,670 --> 00:43:13,125 OK, dyma ni. 999 00:43:13,125 --> 00:43:15,750 Mae gen i just-- ac nid oes arnaf eisiau i ddangos rhif ffôn pawb, 1000 00:43:15,750 --> 00:43:17,740 ond gall Maya gadarnhau gyda amnaid y pen, 1001 00:43:17,740 --> 00:43:20,800 bod hi'n gweld pawb rhif ffôn yn y dosbarth 1002 00:43:20,800 --> 00:43:26,750 fy mod i'n mynd i gopïo i mewn rhaglen o'r enw Gmail. 1003 00:43:26,750 --> 00:43:30,860 Ac os yn Gmail, beth ydym ni eisiau ei ddweud? 1004 00:43:30,860 --> 00:43:32,137 Colli ti. 1005 00:43:32,137 --> 00:43:33,220 Love-- nid yw hynny'n oddi wrthyf. 1006 00:43:33,220 --> 00:43:35,230 Nid wyf wedi taro hyd yn oed anfon eto. 1007 00:43:35,230 --> 00:43:39,450 Felly gadewch i ni fynd yn ei flaen ac yn gwneud hyn, os gallaf chwyddo i mewn. 1008 00:43:39,450 --> 00:43:40,300 IAWN. 1009 00:43:40,300 --> 00:43:42,480 Felly, Im 'yn arfer rhaglen o'r enw Gmail yn awr. 1010 00:43:42,480 --> 00:43:44,490 Os Maya, hoffech chi cliciwch y botwm Anfon, 1011 00:43:44,490 --> 00:43:46,970 byddwn yn efelychu yr hyn y Dylai cod wedi ei wneud. 1012 00:43:46,970 --> 00:43:54,630 1013 00:43:54,630 --> 00:43:55,254 >> Unrhyw beth? 1014 00:43:55,254 --> 00:43:56,062 >> [Larwm yn bipian] 1015 00:43:56,062 --> 00:43:56,870 >> GYNULLEIDFA: Yep. 1016 00:43:56,870 --> 00:43:58,030 >> SIARADWR 1: Oes? 1017 00:43:58,030 --> 00:43:59,210 Iachawdwriaeth? 1018 00:43:59,210 --> 00:44:00,427 >> GYNULLEIDFA: Yep. 1019 00:44:00,427 --> 00:44:01,260 SIARADWR 1: Miss chi. 1020 00:44:01,260 --> 00:44:02,718 Ac yr wyf i'n mynd i anfon y gweddill. 1021 00:44:02,718 --> 00:44:06,060 Yr wyf yn anfon allan hanner oherwydd doeddwn i ddim yn meddwl Byddai Gmail hysbysu'r rheini sy'n mynd drwyddo. 1022 00:44:06,060 --> 00:44:12,410 Felly dim ond cofiwch, heddiw yw'r diwrnod eich bod wedi dysgu y gallaf eu defnyddio Gmail. 1023 00:44:12,410 --> 00:44:14,977 1024 00:44:14,977 --> 00:44:15,810 Dyna oedd arswydus. 1025 00:44:15,810 --> 00:44:17,140 Mae cymeradwyaeth fawr i Maya. 1026 00:44:17,140 --> 00:44:18,980 Diolch. 1027 00:44:18,980 --> 00:44:21,280 Mae pob hawl, felly. 1028 00:44:21,280 --> 00:44:22,210 beth 1029 00:44:22,210 --> 00:44:23,140 >> [Larwm yn bipian] 1030 00:44:23,140 --> 00:44:25,010 1031 00:44:25,010 --> 00:44:26,580 >> Rydym yn cael ychydig o larwm yn bipian, ie? 1032 00:44:26,580 --> 00:44:27,080 Iawn. 1033 00:44:27,080 --> 00:44:30,590 Nawr rwy'n mynd i gael 700 'n sylweddol negeseuon e-bost yn anhapus yn ôl o ffrindiau yn y dosbarth. 1034 00:44:30,590 --> 00:44:32,400 Felly, o leiaf byddwn yn gweld os oedd hynny'n werth chweil. 1035 00:44:32,400 --> 00:44:33,300 Felly beth aeth o'i le? 1036 00:44:33,300 --> 00:44:35,300 'N annhymerus' chyfrif i maes beth aeth o'i le ar ôl y ffaith, 1037 00:44:35,300 --> 00:44:38,340 ond dim ond yn edrych pa mor hawdd roedd yn gwneud hynny yn PHP. 1038 00:44:38,340 --> 00:44:44,598 Felly, beth allwn ni ei wneud mewn gwirionedd yn awr y mae gennym expressiveness yma o PHP. 1039 00:44:44,598 --> 00:44:45,970 Dyna was-- a oedd yn ofnadwy. 1040 00:44:45,970 --> 00:44:46,480 Iawn. 1041 00:44:46,480 --> 00:44:48,430 Felly dyna oedd yr hyn a ddylai fod wedi mynd allan. 1042 00:44:48,430 --> 00:44:52,770 Roedd hyn yn fy profi y bore yma ar fy ffôn, screenshot gwirioneddol fy ffôn. 1043 00:44:52,770 --> 00:44:56,180 >> Ond yn awr gadewch i ni ystyried pam rydym yn cyflwyno mewn gwirionedd 1044 00:44:56,180 --> 00:44:57,840 i gyd bethau hyn yn y lle cyntaf. 1045 00:44:57,840 --> 00:45:01,625 Felly, nid yw'r nod yw ysgrifennu rhaglenni hyn sy'n 1046 00:45:01,625 --> 00:45:03,250 yn cael eu hysgrifennu yn y llinell orchymyn, dde? 1047 00:45:03,250 --> 00:45:05,000 Felly, ysgrifennais syml hello rhaglen, ysgrifennais 1048 00:45:05,000 --> 00:45:09,155 ychydig rhaglen sy'n gwneud conditionals, a defnyddio llinell darllen ac yn y blaen. 1049 00:45:09,155 --> 00:45:11,530 Ac mewn theori, Fi jyst ysgrifennais rhaglen a anfonodd allan 1050 00:45:11,530 --> 00:45:14,290 800 negeseuon testun, rhoi neu gymryd 800. 1051 00:45:14,290 --> 00:45:16,830 A bod rhaglen oedd y cyfan dal i redeg yn y llinell orchymyn. 1052 00:45:16,830 --> 00:45:18,538 A dyna wrth gwrs yw Nid y we, dde? 1053 00:45:18,538 --> 00:45:22,160 Y nod yn awr yw i ddechrau defnyddio yr hyn yr wyf yn honni yn haws i'w defnyddio 1054 00:45:22,160 --> 00:45:24,720 iaith, yn debygol iawn mwy iaith rymus o safbwynt 1055 00:45:24,720 --> 00:45:27,104 o'r nodweddion sy'n dod ag ef, i ddechrau 1056 00:45:27,104 --> 00:45:29,850 ysgrifennu cod sy'n cynhyrchu tudalennau gwe. 1057 00:45:29,850 --> 00:45:33,248 >> Felly y tro diwethaf a'r wythnos diwethaf, buom yn siarad am HTTP a HTML. 1058 00:45:33,248 --> 00:45:36,350 A beth sy'n neis am HTML yw ei fod yn dim ond testun pur. 1059 00:45:36,350 --> 00:45:38,220 A thestun yn sicr rhywbeth y gallwch 1060 00:45:38,220 --> 00:45:42,040 argraffu gan llythrennol ffonio'r print f swyddogaeth, neu y swyddogaeth print. 1061 00:45:42,040 --> 00:45:46,160 Ac yn wir, dyna beth PHP yn awr yn mynd i ganiatáu i ni ei wneud. 1062 00:45:46,160 --> 00:45:48,610 Felly, ymhlith yr enghreifftiau yr ydym yn gennym yn cod ffynhonnell heddiw, 1063 00:45:48,610 --> 00:45:51,610 yn ogystal â rhai o'r cod fy mod yn rhoi i fyny yno funud yn ôl, 1064 00:45:51,610 --> 00:45:55,440 mae gennym raglenni fel hyn er enghraifft. 1065 00:45:55,440 --> 00:45:58,760 Froshims, neu Freshman Rhyngfurol Chwaraeon, oedd mewn gwirionedd 1066 00:45:58,760 --> 00:46:01,500 un o'r extracurriculars cyntaf Dechreuais gymryd rhan gyda flynyddoedd yn ôl. 1067 00:46:01,500 --> 00:46:03,750 A fy roommate a minnau, gyda rhai plant eraill ar y campws, 1068 00:46:03,750 --> 00:46:05,280 a ddefnyddir i redeg y rhaglen froshims. 1069 00:46:05,280 --> 00:46:07,420 Rwy'n cael fy negeseuon testun yn awr. 1070 00:46:07,420 --> 00:46:14,030 >> Nawr felly rydym, yn ôl yn y dydd, felly mae hyn Roedd 1996 neu hynny, yr oedd rhyngrwyd, 1071 00:46:14,030 --> 00:46:17,395 ond nid oedd unrhyw process-- yno oedd unrhyw wefan i froshims. 1072 00:46:17,395 --> 00:46:20,270 Ac felly os ydych yn dymuno i gofrestru ar gyfer pêl-droed neu bêl foli neu beth bynnag, 1073 00:46:20,270 --> 00:46:22,240 byddech yn llenwi'r peth hwn Gelwir ddarn o bapur, 1074 00:46:22,240 --> 00:46:25,060 a byddech yn cerdded ar draws Harvard iard, a fyddech yn llithro ei 1075 00:46:25,060 --> 00:46:29,230 i mewn i'r slot post yr proctor, a Roedd yn Wigglesworth, un o'r dorms. 1076 00:46:29,230 --> 00:46:31,270 Ac mae hyn oeddech chi cofrestredig. 1077 00:46:31,270 --> 00:46:33,570 Ac ef neu hi fyddai yna cyfansoddi e-bost i chi 1078 00:46:33,570 --> 00:46:36,514 â llaw, yn debyg iawn i mi yn unig oedd yma gyda Maya, 1079 00:46:36,514 --> 00:46:38,930 ac yna byddech yn cael ei gadarnhau fel un sydd wedi'i gofrestru. 1080 00:46:38,930 --> 00:46:40,840 >> Felly roedd hyn yn debyg isel ffrwythau crog, fel petai. 1081 00:46:40,840 --> 00:46:42,930 Roedd yn fath o dwp bod rydym yn defnyddio'r papur ar gyfer hyn. 1082 00:46:42,930 --> 00:46:45,024 Roeddwn i eisiau i ni allu i jyst yn mynd ar wefan, 1083 00:46:45,024 --> 00:46:47,440 neu gael y Grwpiau myfyrwyr Grwpiau Cymuned yn mynd ar gwefan, cofrestrwch ar gyfer chwaraeon, 1084 00:46:47,440 --> 00:46:50,398 a dim ond awtomeiddio llawer o bethau yma drwy roi eu henwau a negeseuon e-bost 1085 00:46:50,398 --> 00:46:51,850 ac yn y blaen mewn cronfa ddata. 1086 00:46:51,850 --> 00:46:56,510 Ac yn wir, y fersiwn cyntaf y wefan, gan ddefnyddio HTML super hyll, 1087 00:46:56,510 --> 00:46:58,195 allai fod wedi edrych rhywbeth fel hyn. 1088 00:46:58,195 --> 00:47:01,070 Yr oedd mewn gwirionedd, yn eironig, yn fwy embaras edrych na hyn yn ôl 1089 00:47:01,070 --> 00:47:01,460 bryd hynny. 1090 00:47:01,460 --> 00:47:02,890 Ond yr wyf yn defnyddio iaith raglennu. 1091 00:47:02,890 --> 00:47:06,060 Nid yw PHP, ond yn hytrach a elwir Perl, sydd yn iaith hŷn, 1092 00:47:06,060 --> 00:47:07,251 ond yn debyg iawn o ran ysbryd. 1093 00:47:07,251 --> 00:47:09,000 Ac yr wyf yn jyst yn gyfan gwbl eu dysgu hi i mi fy hun. 1094 00:47:09,000 --> 00:47:12,208 Ac mae'n cymryd i mi ychydig o amser i chyfrif 'ii maes, gofyn llawer o gwestiynau o ffrindiau. 1095 00:47:12,208 --> 00:47:14,080 Ond mae'r syniadau yno yn union yr un fath. 1096 00:47:14,080 --> 00:47:18,050 Oherwydd yr hyn PHP ei gynllunio mewn gwirionedd am nad yw'r stwff archa bannod 1097 00:47:18,050 --> 00:47:20,450 rydym yn unig yn chwarae gyda, ond ar gyfer rhaglennu ar y we. 1098 00:47:20,450 --> 00:47:24,960 >> Mae wedi clymu 'n sylweddol yn ei nodwedd gosod i y we, fel a ganlyn. 1099 00:47:24,960 --> 00:47:26,370 Mae hyn yn froshims. 1100 00:47:26,370 --> 00:47:28,720 Ac os oeddwn i eisiau cofrestru yn y ffurflen hon, 1101 00:47:28,720 --> 00:47:30,930 mae hyn yn eithaf hyll, yn sicr, ond gadewch i mi fynd yn ei flaen 1102 00:47:30,930 --> 00:47:34,440 a bod yn fyfyriwr yn llai cyfforddus, a beth bynnag chwaraeon i Matthews, 1103 00:47:34,440 --> 00:47:35,630 cliciwch Gofrestr. 1104 00:47:35,630 --> 00:47:39,780 Yr hyn yr wyf eisiau gallu ei wneud yw cyflwyno gwybodaeth o ffurf, 1105 00:47:39,780 --> 00:47:42,400 i beidio â Google gweinyddwr fel fe wnaethom tro diwethaf, yn gyfan gwbl 1106 00:47:42,400 --> 00:47:47,100 twyllo drwy ddefnyddio eu ochr gefn, yr wyf yn eisiau i weithredu fy cod ol-wyneb hun. 1107 00:47:47,100 --> 00:47:51,410 Sy'n golygu PHP ysgrifennu cod sy'n byw mewn URL 1108 00:47:51,410 --> 00:47:54,180 Gall y data ffurflen yn cael ei chyflwyno i. 1109 00:47:54,180 --> 00:47:57,510 >> Ac yna eich cod, hysgrifennu mewn PHP ar weinydd, 1110 00:47:57,510 --> 00:47:59,400 Yna gall ymateb i'r mewnbwn defnyddwyr. 1111 00:47:59,400 --> 00:48:03,287 Fel ei enw, neu ar lefel cysur, neu dorm, ac yna gwneud rhywbeth ag ef. 1112 00:48:03,287 --> 00:48:05,120 Yn yr achos hwn, Fi jyst wirion hargraffu 'ii maes 1113 00:48:05,120 --> 00:48:06,750 fel testun, ac nid yw bob un sy'n 'n bert. 1114 00:48:06,750 --> 00:48:09,590 Ond fe allech chi yn sicr ddychmygu, os ydych yn gwybod HTML, 1115 00:48:09,590 --> 00:48:13,010 a byddwch yn fuan yn gwybod sut i gynhyrchu HTML gyda phrint f, ac argraffu, 1116 00:48:13,010 --> 00:48:16,500 a swyddogaethau tebyg, gallwch yn sicr cynhyrchu tudalen we prettier sy'n dweud, 1117 00:48:16,500 --> 00:48:17,929 hey David, yr ydych wedi cofrestru nawr. 1118 00:48:17,929 --> 00:48:20,220 Rydych yn llai cyfforddus myfyriwr o Matthews, dde? 1119 00:48:20,220 --> 00:48:23,880 >> Alli jyst ddefnyddio criw cyfan o% SES, neu'r braces cyrliog ac arwydd doler 1120 00:48:23,880 --> 00:48:27,750 nodiant Defnyddiais eiliad yn ôl, i cynhyrchu testun sy'n fwy cyfeillgar i'r defnyddiwr 1121 00:48:27,750 --> 00:48:28,567 na hyn. 1122 00:48:28,567 --> 00:48:30,150 Felly, gadewch i ni edrych ar yr un ffeil. 1123 00:48:30,150 --> 00:48:34,666 Froshim sero dot PHP yn edrych fel hyn. 1124 00:48:34,666 --> 00:48:37,860 1125 00:48:37,860 --> 00:48:43,500 Pan fyddaf yn ail-lwytho IDE CS50, sero froshim edrych fel hyn. 1126 00:48:43,500 --> 00:48:45,700 Mae hyn yn froshim sero dot PHP. 1127 00:48:45,700 --> 00:48:47,730 A beth ydych chi'n sylwi am y ffeil? 1128 00:48:47,730 --> 00:48:49,506 >> GYNULLEIDFA: [Anghlywadwy] 1129 00:48:49,506 --> 00:48:50,922 SIARADWR 1: Mae'n ddrwg gennyf, ychydig yn uwch? 1130 00:48:50,922 --> 00:48:53,250 GYNULLEIDFA: [Anghlywadwy] Mae hyn i gyd yn HTML. 1131 00:48:53,250 --> 00:48:57,130 Ac yn wir, y mae, oherwydd beth sy'n ddiddorol am PHP 1132 00:48:57,130 --> 00:48:58,880 yw ei fod yn ei gynllunio i fod, er gwell 1133 00:48:58,880 --> 00:49:02,110 neu er gwaeth, yn gymysg gyda cod HTML. 1134 00:49:02,110 --> 00:49:05,850 Ac yn wir, er bod hyn ffeil, froshim sero dot PHP, 1135 00:49:05,850 --> 00:49:11,470 Mae sylw PHP ar y brig ohono, 'i' i gyd yn unig HTML. 1136 00:49:11,470 --> 00:49:17,655 Ond ar y llaw arall, os wyf yn agor i fyny, gadewch i ni dyweder, cofrestrwch sero dot PHP, a oedd yn 1137 00:49:17,655 --> 00:49:19,550 dim ond mae sylw mawr ar y brig. 1138 00:49:19,550 --> 00:49:26,500 Mae hyn hefyd yn edrych yn bron yn gyfan gwbl fel HTML, ac eithrio ar gyfer yr hyn? 1139 00:49:26,500 --> 00:49:29,350 Line, yr hyn, 21 yn edrych ychydig yn od. 1140 00:49:29,350 --> 00:49:32,739 >> Ond yn sylwi fy mod yn mynd i mewn i ddelw PHP gyda braced agored PHP marc cwestiwn. 1141 00:49:32,739 --> 00:49:33,780 Yna gen i rhai pethau. 1142 00:49:33,780 --> 00:49:36,724 Ac yna ar ddiwedd y llinell bron gen i, cwestiwn PHP marc. 1143 00:49:36,724 --> 00:49:38,390 Ac mae hyn yn hyn yr wyf yn ei olygu wrth gymysg. 1144 00:49:38,390 --> 00:49:41,910 Gallwch ysgrifennu HTML yr ydych newydd am i'r gweinydd i boeri allan. 1145 00:49:41,910 --> 00:49:45,090 Ond os ydych am wneud rhywbeth rhan o'r ffordd ddeinamig drwy'r dudalen, 1146 00:49:45,090 --> 00:49:47,699 fel mewnosoder fy enw neu dorm neu lefel cysur, 1147 00:49:47,699 --> 00:49:49,490 Gallaf ddefnyddio swyddogaeth fel print r, sef 1148 00:49:49,490 --> 00:49:52,492 argraffu recursive, a dim ond yn golygu argraffwch newidyn hwn, ei fformadu 1149 00:49:52,492 --> 00:49:53,200 fodd bynnag yr ydych ei eisiau. 1150 00:49:53,200 --> 00:49:55,880 Mae'n wir nid ar gyfer dibenion dynol, 'i' jyst 1151 00:49:55,880 --> 00:49:58,290 er debugging neu ddibenion diagnostig. 1152 00:49:58,290 --> 00:49:59,460 Felly dyna sut yr wyf yn gwneud hynny. 1153 00:49:59,460 --> 00:50:06,100 >> Os byddaf yn lle hynny yn mynd froshims dau dot PHP, sylwi bod y camau y ffurflen hon 1154 00:50:06,100 --> 00:50:09,680 heb gofrestru sero dot PHP fel y old-- yr un blaenorol mewn gwirionedd oedd. 1155 00:50:09,680 --> 00:50:11,222 Ond mae'n gofrestredig dau dot PHP. 1156 00:50:11,222 --> 00:50:13,680 Felly gadewch i ni edrych ar sut mae hyn yn un ymddwyn ychydig yn wahanol. 1157 00:50:13,680 --> 00:50:15,140 Os byddaf yn mynd i mewn i fersiwn dau. 1158 00:50:15,140 --> 00:50:20,430 Os fan hyn, os ydw i'n cofrestru fel David, llai cyfforddus, o dorm o Mathews, 1159 00:50:20,430 --> 00:50:21,480 gofrestru. 1160 00:50:21,480 --> 00:50:23,770 Felly, y tro hwn mae'n dweud, i chi yn cael eu cofrestru, nid mewn gwirionedd. 1161 00:50:23,770 --> 00:50:25,370 Gadewch i ni weld beth wnes i yma. 1162 00:50:25,370 --> 00:50:29,760 Os byddaf yn edrych ar y gofrestr dau dot PHP, mae hyn yn cael mwy o cod PHP. 1163 00:50:29,760 --> 00:50:35,410 Mae'n ychydig glanach, er ei fod yn dal i lapio ychydig yn hir ar y llinell hon. 1164 00:50:35,410 --> 00:50:36,260 Hysbysiad yma. 1165 00:50:36,260 --> 00:50:40,300 Yr wyf yn argraffu fy tag HTML, fy tag pen, fy tag teitl, y pennaeth, y corff. 1166 00:50:40,300 --> 00:50:45,410 >> Ac yna byddaf yn dechrau i ddweud pethau fel mynd i mewn modd PHP. 1167 00:50:45,410 --> 00:50:48,540 Ac fel y tag, braced agored Marc cwestiwn PHP-- dweud PHP, 1168 00:50:48,540 --> 00:50:53,460 hey, gweinyddwr, execute-- dehongli y pethau canlynol fel PHP 1169 00:50:53,460 --> 00:50:55,030 hyd nes y byddwch yn gweld y tag diwedd. 1170 00:50:55,030 --> 00:50:58,590 A hyd yn oed er efallai nad ydych yn gwybod unrhyw PHP heblaw eich bod wedi ei weld hyd yn hyn, 1171 00:50:58,590 --> 00:51:01,290 gallwch fath o ddarllen mae'n 'n bert reddfol. 1172 00:51:01,290 --> 00:51:10,670 Os yw enw yn wag, neu gysur yn gwag, neu dorm yn wag, beth ddylwn i ei wneud? 1173 00:51:10,670 --> 00:51:12,830 Beth ddylwn i ei ddweud wrth y defnyddiwr? 1174 00:51:12,830 --> 00:51:15,330 Rhaid i chi ddarparu eich enw, cysur, a dorm, ac yn y blaen. 1175 00:51:15,330 --> 00:51:17,750 Else, yr wyf yn dweud eich bod yn cofrestredig, yn dda nid mewn gwirionedd. 1176 00:51:17,750 --> 00:51:19,190 >> Ac nid wyf yn dweud 'n sylweddol am nad oes cronfa ddata. 1177 00:51:19,190 --> 00:51:20,200 Dydw i ddim yn gwneud unrhyw beth â'r data. 1178 00:51:20,200 --> 00:51:22,408 Im 'jyst yn daflu i ffwrdd ar gyfer dibenion arddangos. 1179 00:51:22,408 --> 00:51:24,320 Nawr rwy'n fath o nad oedd yn drwyadl dros linell 22. 1180 00:51:24,320 --> 00:51:26,400 Mae mwy cystrawen yno, ond arwydd doler 1181 00:51:26,400 --> 00:51:28,320 tanlinellu swydd yn fath o ddiddorol. 1182 00:51:28,320 --> 00:51:30,300 Ac mae hyn yn beth sy'n neis am PHP. 1183 00:51:30,300 --> 00:51:35,610 Yn PHP, mae gennych yr hyn a elwir yn ychydig o newidynnau byd-eang super. 1184 00:51:35,610 --> 00:51:38,430 Maent yn fath o hyd yn oed mwy pwysig na newidynnau byd-eang. 1185 00:51:38,430 --> 00:51:41,370 Ac mae'r rhain, pob cyfalafu fel y cyfryw, yn dod â PHP. 1186 00:51:41,370 --> 00:51:44,550 Felly os oes gennych weinydd sydd â gweinydd gwe gosod, fel Apache, 1187 00:51:44,550 --> 00:51:49,390 ac i chi osod yr iaith cymorth ar gyfer PHP, yn sydyn i chi 1188 00:51:49,390 --> 00:51:52,250 Gall ddechrau defnyddio super hyn newidynnau byd-eang yn eich cod. 1189 00:51:52,250 --> 00:51:54,330 >> A beth sy'n neis am PHP yw os ydych yn unig 1190 00:51:54,330 --> 00:51:57,540 ysgrifennu ffeil sy'n dod i ben ym dot PHP, ei roi ar weinydd y we, 1191 00:51:57,540 --> 00:52:01,260 ac yna i chi gyflwyno ffurflen iddo trwy gyfrwng y tag gweithredu a ffurflen tag, 1192 00:52:01,260 --> 00:52:05,110 hynny priodoledd gweithredu yn y Ffurflen tag, PHP a'r we 1193 00:52:05,110 --> 00:52:09,360 yn gyfan gwbl ffigurau sut i chrafangia pob un o'r rhai a barau gwerth allweddol allan 1194 00:52:09,360 --> 00:52:11,633 o'r URL fel cwestiwn marc q hafal cathod, 1195 00:52:11,633 --> 00:52:14,782 bydd yn ffigwr sut i q a chathod. 1196 00:52:14,782 --> 00:52:17,710 Os ydych yn cyflwyno llun, neu enw defnyddiwr, neu gyfrinair i fel Facebook, 1197 00:52:17,710 --> 00:52:21,360 Bydd PHP chyfrif i maes ar eich rhan lle mae pob o ddata sy'n cael ei. 1198 00:52:21,360 --> 00:52:23,821 A bydd yn jyst llaw chi amrywiaeth cysylltiadol 1199 00:52:23,821 --> 00:52:27,560 Gelwir doler ar ôl tanlinellu arwyddion, neu arwydd doler tanlinellu ei gael, 1200 00:52:27,560 --> 00:52:30,590 yn dibynnu ar p'un a ydych gan ddefnyddio get neu drwy'r post gyflwyniadau. 1201 00:52:30,590 --> 00:52:32,950 A bydd yn dim ond i chi llaw newidyn byd-eang super, 1202 00:52:32,950 --> 00:52:37,254 felly os ydych chi am gael yn yr enw bod y defnyddiwr a gyflwynwyd drwy'r y we 1203 00:52:37,254 --> 00:52:41,894 ffurflen, rydych yn llythrennol dim ond dweud yr enw y newidyn byd-eang super, dyfynnwch, 1204 00:52:41,894 --> 00:52:43,380 unquote, enw. 1205 00:52:43,380 --> 00:52:46,144 A dyfynnwch, cysur unquote, a dyfynnwch, dorm unquote. 1206 00:52:46,144 --> 00:52:48,810 Ac rydym yn mynd i allu ei wneud hyn a llawer mwy gyda PHP. 1207 00:52:48,810 --> 00:52:50,540 Ac er bod hyn yn Cipolwg corwynt arno, 1208 00:52:50,540 --> 00:52:51,980 byddwn yn plymio yn llawer mwy yr wythnos nesaf. 1209 00:52:51,980 --> 00:52:54,247 Byddwn yn cyflwyno cronfa ddata fel eich bod mewn gwirionedd 1210 00:52:54,247 --> 00:52:56,816 mynd i ddechrau gweithredu eich based-- e-fasnach eich hun 1211 00:52:56,816 --> 00:52:59,150 fel gwefan mewn pryd dim ond wythnos. 1212 00:52:59,150 --> 00:53:02,750 Felly, byddwn yn gweld y tro nesaf i chi, a gobeithio y byddwch yn cael y negeseuon testun. 1213 00:53:02,750 --> 00:53:05,450 Bye. 1214 00:53:05,450 --> 00:53:06,950 >> [CHWARAE CERDDORIAETH] 1215 00:53:06,950 --> 00:53:11,450 1216 00:53:11,450 --> 00:53:12,950 >> [AGOR DRWS] 1217 00:53:12,950 --> 00:53:14,475 >> SIARADWR 2: Hey. 1218 00:53:14,475 --> 00:53:15,350 SIARADWR 3: Beth sydd i fyny? 1219 00:53:15,350 --> 00:53:17,750 SIARADWR 2: Beth ydych chi'n ei wneud? 1220 00:53:17,750 --> 00:53:19,850 SIARADWR 3: Gweithio ar broblem a osodwyd. 1221 00:53:19,850 --> 00:53:21,050 SIARADWR 2: Nice. 1222 00:53:21,050 --> 00:53:22,550 Uchel pump. 1223 00:53:22,550 --> 00:53:23,150 >> [HIGH PUMP] 1224 00:53:23,150 --> 00:53:25,584 >> Beth yw-- UH, beth wyt ti'n ei wneud yma? 1225 00:53:25,584 --> 00:53:26,750 SIARADWR 3: Dim ond yn hongian allan. 1226 00:53:26,750 --> 00:53:28,134 Newydd ddod yn ôl o'r gampfa. 1227 00:53:28,134 --> 00:53:30,050 Ni allwn helpu ond yn sylwi pan fyddwn yn uchel-fived, 1228 00:53:30,050 --> 00:53:32,450 bod gennych dwylo eithaf garw. 1229 00:53:32,450 --> 00:53:33,950 Ydych chi'n mynd i'r gampfa? 1230 00:53:33,950 --> 00:53:35,150 >> SIARADWR 2: Nifer 1231 00:53:35,150 --> 00:53:36,650 Na 1232 00:53:36,650 --> 00:53:38,450 >> SIARADWR 3: Dude, yr ydych yn edrych yn eithaf mawr. 1233 00:53:38,450 --> 00:53:45,950 Pa yn ddrwg, gan fod pawb yn gwybod 8-bêl yn y dyn mawr ar y campws. 1234 00:53:45,950 --> 00:53:48,050 High-bump. 1235 00:53:48,050 --> 00:53:49,550 >> SIARADWR 2: Uh, dim. 1236 00:53:49,550 --> 00:53:50,450 Na, yr wyf yn meddwl fy mod i'n dda. 1237 00:53:50,450 --> 00:53:52,300 Rwy'n credu fy mod i'n dda. 1238 00:53:52,300 --> 00:53:54,097