1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [Wythnos 8] 2 00:00:02,000 --> 00:00:04,000 [David J Malan] [Harvard University] 3 00:00:04,000 --> 00:00:07,000 [Mae hyn yn CS50.] [CS50.TV] 4 00:00:07,000 --> 00:00:09,000 >> Croeso yn ôl. 5 00:00:09,000 --> 00:00:11,000 Mae hyn yn CS50, ac mae hyn yn dechrau o wythnos 8. 6 00:00:11,000 --> 00:00:14,000 Mae cwpl o gyfleoedd yr wythnos hon, 7 00:00:14,000 --> 00:00:17,000 yn eu plith y sgwrs yma, lle bydd rhywfaint o fwyd yn cael ei weini. 8 00:00:17,000 --> 00:00:20,000 Am fwy o fanylion edrychwch ar y sleidiau ar-lein. 9 00:00:20,000 --> 00:00:24,000 A hefyd digwyddiad arall yr wythnos hon gan ein hunain Thomas Carriero. 10 00:00:24,000 --> 00:00:27,000 Mae'n un o CS50 yn cymrodyr addysgu cyn-bennaeth sydd yn awr yn Dropbox, 11 00:00:27,000 --> 00:00:29,000 ac ef yw'r dyn sy'n fachog ni i fyny gyda'r eich bod yn gwybod beth, 12 00:00:29,000 --> 00:00:36,000 felly os ydych eisiau mwy o hynny pen eu sgwrs y prynhawn yma am Dropbox a mwy. 13 00:00:36,000 --> 00:00:38,000 CS50 cinio yn y dydd Gwener hwn. 14 00:00:38,000 --> 00:00:41,000 Ymunwch â ni os ydych yn gallu, 1:15, fel arfer, yn Tân ac Iâ. 15 00:00:41,000 --> 00:00:45,000 >> Ac yn awr rydym yn plymio i mewn i rywbeth o'r enw Seminarau. 16 00:00:45,000 --> 00:00:49,000 Mae ein CS50 Seminarau, galw i gof, a yw'r rhain yn ddosbarthiadau dewisol a arweinir gan y cymrodyr addysgu 17 00:00:49,000 --> 00:00:51,000 cynorthwywyr cwrs a a chyfeillion y cwrs, 18 00:00:51,000 --> 00:00:55,000 Folks o grŵp ar y campws a elwir yn ABCD, sy'n grŵp o 19 00:00:55,000 --> 00:00:58,000 technophiles ar y campws, yn ogystal â grŵp o'r enw HCS, 20 00:00:58,000 --> 00:01:02,000 y Gymdeithas Gyfrifiadurol Harvard, israddedigion sydd â diddordeb yn yr un modd mewn cyfrifiadureg. 21 00:01:02,000 --> 00:01:08,000 Roster eleni o seminarau yn cynnwys seminarau ar Android a iOS a JavaScript 22 00:01:08,000 --> 00:01:13,000 a PHP, Unix, Vim, a mwy, felly yn sylweddoli bod y seminarau hyn yn dod i fyny. 23 00:01:13,000 --> 00:01:16,000 Os hoffech chi i ateb ar gyfer unrhyw un ohonynt yn bennaeth i'r URL yno. 24 00:01:16,000 --> 00:01:20,000 Yna byddwn yn postio ar wefan y cwrs yr amserau a'r lleoedd ar ôl iddynt gael eu cwblhau. 25 00:01:20,000 --> 00:01:26,000 Ond yn gwybod gwerth mae 'na 5 mlynedd o seminarau blaenorol gael ar-lein, 26 00:01:26,000 --> 00:01:29,000 llawer ohonynt yn dal i fod ar hyn o bryd o ran technolegau gallech fod 27 00:01:29,000 --> 00:01:36,000 eisiau chwarae gyda ar gyfer eich prosiectau terfynol, felly yn bennaeth yno am rai fideos sydd ar gael ohono. 28 00:01:36,000 --> 00:01:39,000 >> CSS, y rhai ohonoch sy'n gyfarwydd â'r CSS yn barod, 29 00:01:39,000 --> 00:01:42,000 beth ydyw yn gryno? 30 00:01:42,000 --> 00:01:45,000 Beth yw CSS? 31 00:01:45,000 --> 00:01:48,000 Mae'n dalennau arddull rhaeadru, a beth mae hynny'n ei olygu? 32 00:01:48,000 --> 00:01:53,000 Beth mae hynny'n ei wneud i ni, CSS? 33 00:01:53,000 --> 00:01:57,000 Mae pob hawl, gadewch i gynhesu i fyny gyda un yn haws, HTML, hypertext markup iaith. 34 00:01:57,000 --> 00:02:01,000 Beth mae hynny'n ei wneud i ni? 35 00:02:01,000 --> 00:02:04,000 Unrhyw un o gwbl? 36 00:02:04,000 --> 00:02:07,000 Mae'n mynd yn lletchwith iawn yn gofyn y cwestiynau hyn. 37 00:02:07,000 --> 00:02:11,000 HTML, hypertext markup iaith. 38 00:02:11,000 --> 00:02:14,000 Ydw? Na? 39 00:02:14,000 --> 00:02:17,000 [Ymateb y myfyrwyr Anghlywadwy] 40 00:02:17,000 --> 00:02:20,000 Iawn, da, mae'n ein galluogi i farcio testun i ddangos mewn porwr gwe. 41 00:02:20,000 --> 00:02:22,000 Dyw hi ddim yn iaith raglennu. 42 00:02:22,000 --> 00:02:25,000 Mae'n wir yn iaith markup, sy'n golygu ei fod yn cyfarwyddo'r porwr sut i arddangos 43 00:02:25,000 --> 00:02:28,000 gwybodaeth, felly mae'r ymgnawdoliad symlaf o hyn wrth i ni wedi gweld 44 00:02:28,000 --> 00:02:32,000 yn rhywbeth syml fel super boldfacing, agored braced braced ar gau b yn dweud 45 00:02:32,000 --> 00:02:36,000 gwneud y testun trwm, ac sydd mewn gwirionedd dim ond un o nifer o ffyrdd 46 00:02:36,000 --> 00:02:39,000 y gallwn wneud hynny, ac yn wir, y dyddiau hyn dull gwell 47 00:02:39,000 --> 00:02:42,000 i stylizing eich tudalen ar y we, gwneud pethau trwm ac italig 48 00:02:42,000 --> 00:02:47,000 a ganolog ac yn cyfiawnhau ac yn y blaen, yn cael ei wneud drwy tagiau HTML yn unig 49 00:02:47,000 --> 00:02:51,000 ond yn hytrach gyda thechneg a elwir yn CSS, dalennau arddull rhaeadru. 50 00:02:51,000 --> 00:02:53,000 Mae hyn yn iaith iddo'i hun. 51 00:02:53,000 --> 00:02:55,000 Mae'n nid yn rhy yn iaith raglennu ond- 52 00:02:55,000 --> 00:02:58,000 bawb, mae hyn yn Dan, sy'n cadw ymuno â ni heddiw. 53 00:02:58,000 --> 00:03:01,000 Mae rhai anawsterau technegol. Ddim yn broblem. 54 00:03:01,000 --> 00:03:04,000 >> CSS yn caniatáu i ni stylize tudalen 55 00:03:04,000 --> 00:03:07,000 drwy osod hyn a elwir yn eiddo, felly gadewch i ni edrych ar hyn 56 00:03:07,000 --> 00:03:09,000 drwy gyfrwng rai enghreifftiau sylfaenol. 57 00:03:09,000 --> 00:03:12,000 Gadewch i mi fynd i mewn i'r peiriant heddiw. 58 00:03:12,000 --> 00:03:15,000 Mae gen i'r cyfeiriadur ffynhonnell Dydd Llun 8 yn y fan hon, 59 00:03:15,000 --> 00:03:18,000 ac rydw i'n mynd i fynd i mewn i cyfeiriadur o'r enw CSS lle mae gennym griw gyfan 60 00:03:18,000 --> 00:03:21,000 o ffeiliau yn aros i ni dde yma, 61 00:03:21,000 --> 00:03:27,000 ac yn y ffolder hwn gennym, er enghraifft, search0.html o'r tro diwethaf. 62 00:03:27,000 --> 00:03:31,000 Nawr, yn cofio gyda search0 i ni adael ar y nodyn 63 00:03:31,000 --> 00:03:35,000 drwy fath o weithredu Google neu mewn gwirionedd dim ond y pen blaen ar ei gyfer wythnos neu ddwy yn ôl, 64 00:03:35,000 --> 00:03:38,000 ac yn sylwi ein bod wedi cael rhywfaint o tagiau newydd yno. 65 00:03:38,000 --> 00:03:41,000 Cawsom h1 ar gyfer mawr, pennawd beiddgar, 66 00:03:41,000 --> 00:03:45,000 ffurflen hon, a oedd yn caniatáu i ni mewn gwirionedd yn cael ffurflen HTML ar gyfer mewnbwn defnyddwyr. 67 00:03:45,000 --> 00:03:48,000 Gweithredu, beth oedd ystyr y priodoledd gweithredu 68 00:03:48,000 --> 00:03:52,000 ar y tag HTML ffurflen? 69 00:03:52,000 --> 00:03:58,000 Beth oedd ystyr y weithred hon,? 70 00:03:58,000 --> 00:04:00,000 Dim ond bydda i'n gwneud hyn heddiw. 71 00:04:00,000 --> 00:04:03,000 Gweithredu yw'r gyrchfan i ble y ffurflen yn mynd i gael ei gyflwyno. 72 00:04:03,000 --> 00:04:07,000 Mae'r ffaith fod hynny'n dweud action = "google.com / chwilio" 73 00:04:07,000 --> 00:04:10,000 golygu, pan fydd y defnyddiwr yn clicio ar y botwm cyflwyno neu gyfatebol 74 00:04:10,000 --> 00:04:14,000 mha bynnag ffurf meysydd y maent llenwi allan yn mynd i gael eu hanfon i beidio â ein gweinydd 75 00:04:14,000 --> 00:04:17,000 neu ein offer ond yn hytrach i'r URL penodol ar Google. 76 00:04:17,000 --> 00:04:19,000 A'r dull y mae'n mynd i ddefnyddio ei enw gael, 77 00:04:19,000 --> 00:04:25,000 a chael, am y tro, yn unig yw techneg ar gyfer trosglwyddo gwybodaeth draw i weinydd y we 78 00:04:25,000 --> 00:04:29,000 drwy gyfrwng y URL, felly gadewch i ni edrych gyflym yn ôl ar sut mae hyn yn gweithio. 79 00:04:29,000 --> 00:04:31,000 >> Sylwch fod yna mewnbwn y mae ei enw i yw q 80 00:04:31,000 --> 00:04:35,000 mae ei fath yn destun ac yna fewnbwn ail fath cyflwyno 81 00:04:35,000 --> 00:04:39,000 y mae eu gwerth yn CS50 Chwilio, ac yn wir, os ydym yn agor y ffeil yma, 82 00:04:39,000 --> 00:04:42,000 search0.html, mae'n fath syml super, 83 00:04:42,000 --> 00:04:45,000 ac os byddaf yn chwilio am rywbeth fel gwyddoniaeth gyfrifiadurol 84 00:04:45,000 --> 00:04:50,000 ac yna pwyswch enter neu cliciwch ar CS50 Chwilio 85 00:04:50,000 --> 00:04:53,000 sylwi bod yr hyn sy'n digwydd yw y tu hwnt i ddod i Google 86 00:04:53,000 --> 00:04:56,000 Rydw i wedi dod i ben yn benodol ar hyn o URL ar y brig, 87 00:04:56,000 --> 00:05:01,000 google.com / search? q = + cyfrifiadur gwyddoniaeth, 88 00:05:01,000 --> 00:05:04,000 a gwyddoniaeth gyfrifiadurol yn amlwg yn yr hyn yr wyf deipio i mewn 89 00:05:04,000 --> 00:05:06,000 Mae'r + yn unig yn golygu dyna lle mae cymeriad gofod yn, 90 00:05:06,000 --> 00:05:10,000 ac mae'n ei wneud gan y porwr yn unig i wneud yn siŵr nad oes unrhyw 91 00:05:10,000 --> 00:05:13,000 dryswch a gofod gwyn yn y URL ei hun. 92 00:05:13,000 --> 00:05:15,000 Ac yna q, wrth gwrs, yw'r enw paramedr. 93 00:05:15,000 --> 00:05:20,000 Nid ydym wedi gweld sut yr ydym, y rhaglennydd gall, mewn gwirionedd yn cael mynediad q eto. 94 00:05:20,000 --> 00:05:23,000 Gallwn gymryd yn ganiataol bod Google yn gwybod beth i'w wneud â hyn yma, 95 00:05:23,000 --> 00:05:25,000 ond byddwn yn cyrraedd yno mewn pryd heddiw. 96 00:05:25,000 --> 00:05:30,000 >> Ond gadewch i mi edrych yn hytrach, ar search1.html, 97 00:05:30,000 --> 00:05:34,000 sy'n edrych ychydig yn wahanol oherwydd fy mod yn penderfynu bod y ffurflen yma yn unig ychydig yn gloff. 98 00:05:34,000 --> 00:05:36,000 Yr wyf yn golygu, 'i' ar yr ochr chwith uchaf. 99 00:05:36,000 --> 00:05:40,000 Does 'n sylweddol na estheteg iddo, ac felly yr wyf am stylize hyn 100 00:05:40,000 --> 00:05:43,000 ychydig yn fwy fel Google, y mae eu tudalen gartref, galw i gof, 101 00:05:43,000 --> 00:05:47,000 er nad efallai y byddwch yn ymweld â hi yn aml, yn edrych fel hyn heddiw ar Nos Galan Gaeaf. 102 00:05:47,000 --> 00:05:53,000 Os ydym yn hytrach yn agor fersiwn 1 y ffeil, chwilio 1.html, rwyf wedi canolbwyntio arno. 103 00:05:53,000 --> 00:05:57,000 , Still 'n bert hyll, ond o leiaf yn awr rwyf wedi dechrau i reoli estheteg y dudalen hon 104 00:05:57,000 --> 00:06:00,000 nid dim ond y marcio i fyny ohono. 105 00:06:00,000 --> 00:06:04,000 Gadewch i ni edrych ar chwilio 1, a mae 'n sylweddol ond un gwahaniaeth yma, 106 00:06:04,000 --> 00:06:06,000 a allai neidio allan arnoch chi, neu efallai nad, 107 00:06:06,000 --> 00:06:11,000 ond beth yw'r llinell un neu snippet o wahaniaeth? 108 00:06:11,000 --> 00:06:14,000 >> Mae hyn yn nodwedd arddull, felly mae'n troi allan bod yn HTML 109 00:06:14,000 --> 00:06:19,000 elfennau mwyaf, gall y rhan fwyaf o dagiau briodoledd arddull arnynt, 110 00:06:19,000 --> 00:06:23,000 a thu mewn y briodoledd arddull yn llinyn a ddyfynnir, 111 00:06:23,000 --> 00:06:26,000 a bod y llinyn a ddyfynnir yn CSS. 112 00:06:26,000 --> 00:06:29,000 Gallwch roi taflen arddull rhaeadru i mewn 'na 113 00:06:29,000 --> 00:06:32,000 trwy bennu fel enw'r eiddo 114 00:06:32,000 --> 00:06:34,000 ddilyn gan colon ddilyn gan werth. 115 00:06:34,000 --> 00:06:37,000 Mae hyn yn fath o benderfyniad cynllunio anffodus rai blynyddoedd yn ôl 116 00:06:37,000 --> 00:06:40,000 bod CSS yn iaith iddo'i hun, 117 00:06:40,000 --> 00:06:43,000 ond syntactically mae'n wahanol iawn i HTML. 118 00:06:43,000 --> 00:06:46,000 Yn yr achos hwn, rydym yn gweld bod tu mewn fy tudalen we, a ysgrifennwyd yn HTML, 119 00:06:46,000 --> 00:06:51,000 Mae gen CSS tu mewn dyfyniadau hyn, ac y confensiwn ar gyfer CSS 120 00:06:51,000 --> 00:06:55,000 yw bod gennych yr hyn a elwir yn eiddo ac yna, unwaith eto, colon, 121 00:06:55,000 --> 00:06:58,000 ddilyn gan werth yr eiddo hwnnw, felly does dim arwydd cyfartal. 122 00:06:58,000 --> 00:07:00,000 Does dim dyfyniadau ychwanegol. 123 00:07:00,000 --> 00:07:03,000 Dim ond y colon gwahanu pâr gwerth allweddol, 124 00:07:03,000 --> 00:07:05,000 a llinell testun yn gwneud yn union beth mae'n ei ddweud. 125 00:07:05,000 --> 00:07:09,000 Mae'n alinio testun yng nghorff y dudalen, sydd mewn gwirionedd yn ddigon dewr y dudalen, 126 00:07:09,000 --> 00:07:11,000 yn y ganolfan. 127 00:07:11,000 --> 00:07:13,000 >> Iawn, y canlyniad terfynol yna, er mwyn bod yn glir, a yw hyn. 128 00:07:13,000 --> 00:07:17,000 Nid yw pob sy'n sexier, ond o leiaf mae'n canolbwyntio ac ychydig yn fwy fel Google go iawn. 129 00:07:17,000 --> 00:07:21,000 Ond beth os wyf yn hytrach yn agor fersiwn 2 o'r 130 00:07:21,000 --> 00:07:25,000 ac yn nodi i lawr yma tag newydd yn gyfan gwbl? 131 00:07:25,000 --> 00:07:30,000 Nawr yn y pen fy nhudalen, a oedd yn flaenorol yn unig oedd â tag 132 00:07:30,000 --> 00:07:32,000 yn yr holl enghreifftiau blaenorol? 133 00:07:32,000 --> 00:07:34,000 'I jyst yn cael y, y teitl. 134 00:07:34,000 --> 00:07:38,000 Mae hyn o bryd yn ôl y tag pen yn edrych fel hyn. 135 00:07:38,000 --> 00:07:40,000 Nawr yn hytrach mae ganddo y tu mewn tag arddull ohono, 136 00:07:40,000 --> 00:07:44,000 ac mae hyn hefyd, yr wyf yn ymddiheuro, syntactically edrych yn wahanol iawn o HTML, 137 00:07:44,000 --> 00:07:47,000 ond byddwch yn cael i arfer ag ef, lle tu mewn i'r tag arddull 138 00:07:47,000 --> 00:07:50,000 Gallaf yn awr ffactor allan beth oedd funud yn ôl 139 00:07:50,000 --> 00:07:54,000 Gall priodoledd, y briodoledd arddull, ac yr wyf yn ei roi ar frig fy dudalen. 140 00:07:54,000 --> 00:07:56,000 >> Pam? 141 00:07:56,000 --> 00:08:00,000 Wel, mae hwn yn gam tuag at glanhau pethau i fyny, yn debyg iawn yn ysgrifenedig C cod 142 00:08:00,000 --> 00:08:04,000 byddem weithiau yn ysgrifennu swyddogaethau i ffactor allan ymarferoldeb cyffredin. 143 00:08:04,000 --> 00:08:07,000 Mae'n dim ond ychydig glanach i ddechrau ffactoreiddio pethau fel y estheteg 144 00:08:07,000 --> 00:08:11,000 i un lleoliad canolog yn hytrach na chael y cyfan intersperse drwy gydol eich HTML. 145 00:08:11,000 --> 00:08:14,000 Mae hyn hefyd yn gwneud yr hyn mae'n ei ddweud, er bod 'na dipyn o gystrawen newydd. 146 00:08:14,000 --> 00:08:19,000 Mae hyn dyma yw dewiswr, a'r corff yn unig yn golygu dewis yr elfen corff 147 00:08:19,000 --> 00:08:21,000 a chymhwyso'r eiddo canlynol iddo. 148 00:08:21,000 --> 00:08:23,000 Wel, mae'r eiddo yn union yr un fath. 149 00:08:23,000 --> 00:08:25,000 Ar gyfer mesur da rwyf wedi ychwanegu hanner colon ar y diwedd, 150 00:08:25,000 --> 00:08:29,000 sy'n tueddu i fod yn gonfensiwn, ac rydw i wedi lapio eiddo hwn cyfan 151 00:08:29,000 --> 00:08:33,000 mewn braces cyrliog gan y gallai Fi 'n weithredol yn cael pethau gwahanol yma. 152 00:08:33,000 --> 00:08:39,000 Gallai Fi 'n weithredol yn dweud rhywbeth fel lliw: glas; 153 00:08:39,000 --> 00:08:42,000 >> Nawr mae hyn heb fod yn rhy yn mynd i fod yn gam tuag at unrhyw beth i gyd fod prettier, 154 00:08:42,000 --> 00:08:47,000 ond os wyf yn awr yn mynd yn ôl i'r fersiwn 2 rwyf wedi o leiaf gwneud yn awr y corff fy 155 00:08:47,000 --> 00:08:49,000 destun tudalen yn yr holl las. 156 00:08:49,000 --> 00:08:51,000 Mae'r botwm yn aros yr un fath oherwydd mae hynny'n mewnbwn. Dyw hi ddim yn destun pur. 157 00:08:51,000 --> 00:08:56,000 Ond mae popeth arall sy'n destun, fel CS50 Chwilio i fyny top, yn las gwirionedd. 158 00:08:56,000 --> 00:09:01,000 Unwaith eto, y cyfan rydym wedi gwneud yn awr yn tynnu oddi ar y tag corff, hysbysiad, 159 00:09:01,000 --> 00:09:04,000 y briodwedd arddull ac rydym wedi ffactora arno yma. 160 00:09:04,000 --> 00:09:08,000 Nid yw hyn yn welliant mawr, ond os ydym yn cymryd hyn un cam ymhellach 161 00:09:08,000 --> 00:09:10,000 sylwi ar yr hyn y gallwn ei wneud yn y trydydd fersiwn yma. 162 00:09:10,000 --> 00:09:14,000 >> Yn search3.html y dudalen we bron yn union yr un fath 163 00:09:14,000 --> 00:09:17,000 ac eithrio ar gyfer yr hyn tag newydd yn awr? 164 00:09:17,000 --> 00:09:20,000 Link, felly nid yw'r un yn addas, a enwir yn 165 00:09:20,000 --> 00:09:24,000 oherwydd nad ydych yn cysylltu yn yr ystyr o hypergyswllt cliciadwy. 166 00:09:24,000 --> 00:09:28,000 Yn hytrach, rydych yn fath o wneud yr hyn sy'n cyfateb o # cynnwys yn C 167 00:09:28,000 --> 00:09:31,000 lle mae'r tag cyswllt gyda priodoledd href 168 00:09:31,000 --> 00:09:34,000 a briodoledd rel dweud mynd yn ei flaen 169 00:09:34,000 --> 00:09:39,000 a chopi gludo cynnwys y ffeil o'r enw search3.css iawn yma, yn ei hanfod. 170 00:09:39,000 --> 00:09:42,000 Nid yw'n hollol wneud hynny, ond dyna ysbryd y llythyr hwnnw. 171 00:09:42,000 --> 00:09:45,000 Mae'n dweud yn mynd agored ffeil, search3.css, 172 00:09:45,000 --> 00:09:49,000 ac yn ei drin fel pe bai'r defnyddiwr wedi ei deipio'n iawn yma yn yr ben y dudalen 173 00:09:49,000 --> 00:09:51,000 yn union fel y gwnes i yn yr enghraifft flaenorol. 174 00:09:51,000 --> 00:09:54,000 Search3.css, yn y cyfamser, yn eithaf syml. 175 00:09:54,000 --> 00:09:58,000 Mae'n mewn gwirionedd dim ond yn cynnwys yn union yr hyn a oedd funud yn ôl 176 00:09:58,000 --> 00:10:03,000 yn y tag arddull, ond yr wyf i wedi ffactora arno yma at ei ffeil ei hun. 177 00:10:03,000 --> 00:10:07,000 >> Hyd yn oed er nad ydym wedi treulio llawer o amser o gwbl yn HTML neu ar y we rhaglennu 178 00:10:07,000 --> 00:10:11,000 dim ond yn reddfol beth yw'r cymhelliant, efallai, am ffactorio allan 179 00:10:11,000 --> 00:10:14,000 hwn yn snippet bach hyd yn oed o CSS yn ei ffeil ei hun 180 00:10:14,000 --> 00:10:19,000 ac yna ei gynnwys gyda'r tag cyswllt yma? 181 00:10:19,000 --> 00:10:21,000 [Ymateb y myfyrwyr Anghlywadwy] 182 00:10:21,000 --> 00:10:25,000 Iawn, mae'n haws i'w darllen yn yr ystyr bod gennych eich CSS mewn ffeil CSS. 183 00:10:25,000 --> 00:10:28,000 Rydych wedi eich HTML yn eich ffeil HTML, felly mae'n fwy darllenadwy yn hynny o beth. 184 00:10:28,000 --> 00:10:30,000 Beth allai arall yn gymhellol? Yeah. 185 00:10:30,000 --> 00:10:32,000 [Ymateb y myfyrwyr Anghlywadwy] 186 00:10:32,000 --> 00:10:35,000 Yeah, fel y gallwch ei gynnwys nifer o weithiau, felly ar hyn o bryd rydym yn gwneud y 187 00:10:35,000 --> 00:10:38,000 enghreifftiau sylfaenol gyda ffeiliau unigol, ond mae'n debyg eich bod mewn gwirionedd yn gwneud 188 00:10:38,000 --> 00:10:42,000 gwefan go iawn fel chi bydd i pset 7 neu eich prosiect terfynol efallai, 189 00:10:42,000 --> 00:10:45,000 ac rydych am gael tudalennau gwe lluosog, fel sy'n sicr yn gyffredin ar 190 00:10:45,000 --> 00:10:48,000 byddai'r We Fyd-Eang go iawn, a gall fod yn fath o gloff 191 00:10:48,000 --> 00:10:52,000 rhaid i adysgrifia a bastio y lliw glas yr un 192 00:10:52,000 --> 00:10:56,000 a'r un testun cyd-fynd ganolfan ym mhob un o'r tudalennau hynny. 193 00:10:56,000 --> 00:10:59,000 Yn hytrach, mae'n gwneud mwy o synnwyr i ffactor allan, yn debyg iawn rydym wedi ei wneud yn C 194 00:10:59,000 --> 00:11:02,000 gyda'r. ffeil h, rhowch ef yn un lle canolog, 195 00:11:02,000 --> 00:11:06,000 yn yr achos search3.css, ac yna gadael unrhyw ffeil 196 00:11:06,000 --> 00:11:11,000 yn eich gwefan i mewn gwirionedd yn cynnwys y ffeil drwy gyfrwng y tag yma yn llinell 16. 197 00:11:11,000 --> 00:11:14,000 Fel sy'n nodweddiadol yn wir, rydym yn dechrau gyda fersiwn 0, pa fath o waith 198 00:11:14,000 --> 00:11:18,000 ond nid o reidrwydd y gorau, a gyda phob cam, 199 00:11:18,000 --> 00:11:21,000 chwilio 1, chwiliad gan 2 o, ac yn awr chwilio 3 rydym wedi cymryd y camau hyn babi 200 00:11:21,000 --> 00:11:26,000 tuag at ddyluniadau sydd yn lanach bach ac maent yn fwy paratoadol 201 00:11:26,000 --> 00:11:30,000 ar gyfer tudalennau mwy cymhleth y gallai rydym yn ei wneud i lawr y ffordd. 202 00:11:30,000 --> 00:11:33,000 >> Gadewch i mi agor i fyny un enghraifft olaf yma dim ond i ddangos 203 00:11:33,000 --> 00:11:36,000 tudalen hyd yn oed mwy arddull, ond yn gyntaf gadewch i ni edrych ar y HTML. 204 00:11:36,000 --> 00:11:41,000 Mae hyn yn search4.html, ac yn sylwi bod strwythurol 'i' bron yr un fath 205 00:11:41,000 --> 00:11:44,000 ac eithrio ar gyfer cyflwyno tag newydd, Div. 206 00:11:44,000 --> 00:11:48,000 Div yn tag sy'n cyflwyno is-adran y dudalen. 207 00:11:48,000 --> 00:11:51,000 Gallwch feddwl am hyn fel petryal anweledig. 208 00:11:51,000 --> 00:11:54,000 Mae'n fath o creu swath o ardal yn y webpage 209 00:11:54,000 --> 00:11:56,000 y gallwch stylize i gyd ar unwaith. 210 00:11:56,000 --> 00:11:58,000 Hyn yr wyf wedi ei wneud yma fel a ganlyn. 211 00:11:58,000 --> 00:12:01,000 Y tu mewn fy, tag corff sydd wedi bod yno ar hyd, 212 00:12:01,000 --> 00:12:05,000 I ddim yn dweud creu adran y dudalen yma trwy llinellau 45 trwy 47, 213 00:12:05,000 --> 00:12:09,000 ac mae hynny'n golygu yn y bôn yn rhoi i mi petryal anweledig ar hyd pen uchaf y dudalen. 214 00:12:09,000 --> 00:12:14,000 Yna yn rhoi i mi petryal ail er anweledig, isod, ar 215 00:12:14,000 --> 00:12:16,000 ac yn nodi iddo gan gynnwys enw, ac yna yn olaf, 216 00:12:16,000 --> 00:12:19,000 yn rhoi i mi is-adran o dair o'r dudalen ar y gwaelod 217 00:12:19,000 --> 00:12:21,000 a elwir yn ID. 218 00:12:21,000 --> 00:12:23,000 Byddwn yn gweld pam rwyf wedi gwneud hyn mewn dim ond hyn o bryd, 219 00:12:23,000 --> 00:12:26,000 ond yn gysyniadol gen i is-adran header. 220 00:12:26,000 --> 00:12:30,000 Mae gen i is-adran gynnwys, ac mae gen i is-adran troedyn y dudalen 221 00:12:30,000 --> 00:12:32,000 er bod y rhain yn unig yn markup. 222 00:12:32,000 --> 00:12:35,000 Nid yw'r defnyddiwr yn mynd i weld 3 phetryal, 223 00:12:35,000 --> 00:12:37,000 ond math o strwythur yno y tu ôl i'r llenni 224 00:12:37,000 --> 00:12:39,000 eu bod mewn gwirionedd yn bresennol. 225 00:12:39,000 --> 00:12:41,000 >> Yn awr, sy'n gofalu? Pam mewn gwirionedd yn gwneud hyn? 226 00:12:41,000 --> 00:12:43,000 Mae popeth arall ar y dudalen yr un fath fel yr ydym wedi ei weld o'r blaen. 227 00:12:43,000 --> 00:12:47,000 Dyma fy ffurflen. Dyma fy mewnbwn, fy mewnbwn, toriad llinell ac yn y blaen. 228 00:12:47,000 --> 00:12:50,000 Dyma lun, fodd bynnag, felly byddwn yn gweld lle mae hyn yn dod o mewn dim ond hyn o bryd. 229 00:12:50,000 --> 00:12:52,000 Dyma droedyn, sydd yn newydd, dim ond am fy mod eisiau cyflwyno 230 00:12:52,000 --> 00:12:54,000 gynnwys rhai yn fwy yma. 231 00:12:54,000 --> 00:12:58,000 Os byddwn yn sgrolio i fyny sylwi bod ID y div yn header. 232 00:12:58,000 --> 00:13:02,000 Mae ID y div yn fodlon, ac mae ID y mae un yn troedyn. 233 00:13:02,000 --> 00:13:05,000 Ac fel mae'r enw yn awgrymu, pan fydd gennych priodoledd ID 234 00:13:05,000 --> 00:13:09,000 yn HTML, drwy ddiffiniad mae'n rhaid iddo nodi unigryw 235 00:13:09,000 --> 00:13:12,000 un o'r elfennau, un o'r tagiau yn eich tudalen. 236 00:13:12,000 --> 00:13:16,000 Mae'r baich yn gwbl arnoch i gofio bod gennych ID pennawd yn barod. 237 00:13:16,000 --> 00:13:19,000 Mae gennych troedyn. Mae gennych ID cynnwys eisoes. 238 00:13:19,000 --> 00:13:22,000 Nid yw'r cyfrifiadur yn mynd at chyfrif i maes beth yw ID sydd ar gael i chi, 239 00:13:22,000 --> 00:13:27,000 felly gallech ddamweiniol yn rhoi 2 tagiau ID y pennawd, 240 00:13:27,000 --> 00:13:29,000 ac y byddai dim ond fod yn anghywir. 241 00:13:29,000 --> 00:13:31,000 >> Mae'n rhaid i chi gadw mewn cof yr hyn yr ydych wedi creu, 242 00:13:31,000 --> 00:13:34,000 ond unwaith y byddwch wedi gwneud yr hysbysiad hwnnw yr hyn y gallwn ei wneud yma. 243 00:13:34,000 --> 00:13:38,000 Gallaf yn awr nodi yn fy tag steil ar y brig 244 00:13:38,000 --> 00:13:41,000 neu equivalently yn fy CSS ffeil, os wyf yn dal i ddefnyddio y fersiwn, 245 00:13:41,000 --> 00:13:46,000 Gallaf ddweud # pennawd, a beth mae hynny'n ei olygu yw bod beth bynnag tag 246 00:13:46,000 --> 00:13:49,000 yn y wefan hon yn cael ID y pennawd 247 00:13:49,000 --> 00:13:53,000 a #, dim ond drwy gonfensiwn ddynol, yn cynrychioli ID. 248 00:13:53,000 --> 00:13:56,000 Mae'r arwydd miniog neu punt arwydd yn cynrychioli ID. 249 00:13:56,000 --> 00:13:58,000 Pennawd yw'r enw a roddais iddo. 250 00:13:58,000 --> 00:14:01,000 Mae hyn yn golygu cymhwyso eiddo hwn CSS 251 00:14:01,000 --> 00:14:04,000 i ba bynnag tag yn y dudalen hon yn dwyn ID o header. 252 00:14:04,000 --> 00:14:06,000 Un fargen yma. 253 00:14:06,000 --> 00:14:09,000 Gwneud cais yr eiddo hwn, sy'n digwydd bod yn yr un fath, i unrhyw elfen 254 00:14:09,000 --> 00:14:11,000 y mae eu ID yn fodlon, ac yna i lawr yma 255 00:14:11,000 --> 00:14:14,000 sylwi Cefais ychydig ffansi gyda troedyn. 256 00:14:14,000 --> 00:14:18,000 Unrhyw elfen sydd ID yn troedyn, y gall dim ond un drwy ddiffiniad, 257 00:14:18,000 --> 00:14:21,000 mynd yn ei flaen ac yn gwneud ei faint ffont llai, 258 00:14:21,000 --> 00:14:24,000 ei bedyddfan, beiddgar pwysau ei ymyl 20 picsel. 259 00:14:24,000 --> 00:14:26,000 >> Beth mae hynny'n ei olygu? 260 00:14:26,000 --> 00:14:28,000 Mae'n dim ond elw ar y top, y gwaelod, ac i'r chwith a'r dde. 261 00:14:28,000 --> 00:14:31,000 Mae hyn yn golygu rhoi i mi ymyl 20-pixel anweledig o'i amgylch 262 00:14:31,000 --> 00:14:35,000 dim ond er mwyn gwthio popeth arall i ffwrdd oddi wrtho ychydig bach, fel y gallech ei wneud yn Word, 263 00:14:35,000 --> 00:14:37,000 Microsoft Word neu Dudalennau neu yn y blaen. 264 00:14:37,000 --> 00:14:39,000 Ac yna destun alinio i'r canol. 265 00:14:39,000 --> 00:14:43,000 Gadewch i ni weld y canlyniad terfynol, ac yna byddwn yn mynd yn ôl i fyny i'r snippet un sy'n weddill o CSS yno. 266 00:14:43,000 --> 00:14:48,000 Mae hyn yn fersiwn 4, ein olaf ar gyfer yr enghreifftiau chwilio, ac mae'n llawer, llawer sexier. 267 00:14:48,000 --> 00:14:54,000 Yn awr, er tegwch, Fi jyst Googled "generadur ffont google logo." 268 00:14:54,000 --> 00:14:58,000 A dyna fy ngalluogi i greu GIF, fformat delwedd, sy'n edrych fel nad oes. 269 00:14:58,000 --> 00:15:00,000 Yn wir, gallwch wneud hyn hefyd. 270 00:15:00,000 --> 00:15:03,000 Mae gennym "google ffontiau logo generadur." 271 00:15:03,000 --> 00:15:05,000 >> Gadewch i ni weld os allwn wneud hyn. 272 00:15:05,000 --> 00:15:07,000 Iawn, yr wyf yn credu mai dyma'r wefan wyf yn ei ddefnyddio. 273 00:15:07,000 --> 00:15:11,000 Gallwn ddweud CE 10, er enghraifft, ac yn gwneud iddynt eu hunain. 274 00:15:11,000 --> 00:15:13,000 Gallwch chwarae gyda hyn drwy'r dydd ac yna i'r dde chlecia arni 275 00:15:13,000 --> 00:15:16,000 ac yna lawrlwythwch y GIF gwirioneddol, sef y cyfan a wneuthum. 276 00:15:16,000 --> 00:15:19,000 Ac yn wir, dyna pam yn fy HTML, galw i gof, dros yma 277 00:15:19,000 --> 00:15:22,000 Cefais tag delwedd, a gwelsom yr wythnos diwethaf yn fras 278 00:15:22,000 --> 00:15:24,000 sy'n tarddu o logo.gif. 279 00:15:24,000 --> 00:15:28,000 A beth unwaith eto oedd y cymhelliant dros gael y priodoledd alt, 280 00:15:28,000 --> 00:15:31,000 hwn yn nodwedd arall? 281 00:15:31,000 --> 00:15:33,000 Yeah. 282 00:15:33,000 --> 00:15:35,000 [Ymateb y myfyrwyr Anghlywadwy] 283 00:15:35,000 --> 00:15:37,000 Da, felly 2 reswm mewn gwirionedd, os na all y porwr dynnu i fyny y ddelwedd 284 00:15:37,000 --> 00:15:40,000 oherwydd bod gennych gysylltiad rhwydwaith araf neu'r ddelwedd yn cael ei llygru 285 00:15:40,000 --> 00:15:44,000 neu rywbeth fel 'na o leiaf gall y dynol gweler "CS50 chwilio," 286 00:15:44,000 --> 00:15:46,000 ac yna hefyd am resymau hygyrchedd. 287 00:15:46,000 --> 00:15:48,000 Os oes gennych defnyddiwr sydd yn ddall ac yn defnyddio darllenydd sgrin 288 00:15:48,000 --> 00:15:50,000 ac felly ni ellir amlwg weld delweddau gallant o leiaf 289 00:15:50,000 --> 00:15:52,000 clywed testun os yw eu cyfrifiadur yn siarad iddyn nhw. 290 00:15:52,000 --> 00:15:56,000 >> Yn gyffredinol, mae hyn yn arfer gorau pan ddaw i hygyrchedd tudalennau 291 00:15:56,000 --> 00:16:00,000 fel y gall defnyddwyr hyd yn oed yn y sefyllfa honno clywed neu weld, fel petai, 292 00:16:00,000 --> 00:16:03,000 beth ydyw sydd ar eich tudalen. 293 00:16:03,000 --> 00:16:05,000 Mae un peth arall yr wyf wneud hynny yma 294 00:16:05,000 --> 00:16:09,000 sydd ychydig yn ddiddorol, a byddwn yn gweld mwy am hyn yn broblem yn gosod 7 295 00:16:09,000 --> 00:16:12,000 trwy un o'r shorts a arweinir gan un o'r cymrodyr addysgu. 296 00:16:12,000 --> 00:16:15,000 Ond # cynnwys yn cyfeirio at y tag 297 00:16:15,000 --> 00:16:20,000 y mae eu ID yn fodlon, ond yna mae 'na gymeriad gofod, ac yna mae y gair mewnbwn. 298 00:16:20,000 --> 00:16:25,000 Wel, beth sy'n ddiddorol am CSS yw eich bod yn gallu 299 00:16:25,000 --> 00:16:29,000 cyfeirio at tagiau mewn rhyw fath o dudalen hierarchaidd, 300 00:16:29,000 --> 00:16:33,000 a beth mae hyn snippet o CSS yn ei olygu yw dod o hyd i'r tag 301 00:16:33,000 --> 00:16:37,000 y mae eu ID yn fodlon, ac yna gwneud cais yr eiddo canlynol 302 00:16:37,000 --> 00:16:42,000 i bob un o'r tagiau mewnbwn sy'n ddisgynyddion o gynnwys, 303 00:16:42,000 --> 00:16:44,000 hynny yw bod yn cael eu mewnoli tu mewn iddo. 304 00:16:44,000 --> 00:16:48,000 Mewnoliad ar, unwaith eto, yn unig yn bwysig i'r cyfrifiadur, nid i'r dynol, 305 00:16:48,000 --> 00:16:51,000 ond drwy gonfensiwn rydym indent pethau wrth i ni fynd yn ddyfnach i mewn dudalen, 306 00:16:51,000 --> 00:16:54,000 felly mae hyn yn golygu defnyddio ymyl o 5 picsel i unrhyw elfen mewnbwn 307 00:16:54,000 --> 00:16:57,000 sy'n rhywle tu mewn neu y tu mewn i nythu o 308 00:16:57,000 --> 00:16:59,000  yr elfen y mae eu ID yn fodlon. 309 00:16:59,000 --> 00:17:01,000 >> Pwy mae hynny'n berthnasol? 310 00:17:01,000 --> 00:17:03,000 Wel, mae mewn gwirionedd dim ond y 2 guys yma. 311 00:17:03,000 --> 00:17:05,000 Sylwch fod tu mewn y ffurflen mae 2 mewnbynnau, 312 00:17:05,000 --> 00:17:07,000 fel y mae wedi bod ar gyfer yr holl enghreifftiau hyn. 313 00:17:07,000 --> 00:17:11,000 Ond sylwer nad y 2 mewnbynnau yn digwydd bod yn nythu tu mewn, 314 00:17:11,000 --> 00:17:13,000 er ychydig yn ddwfn, a haenau cwpl o bant, 315 00:17:13,000 --> 00:17:16,000 tu mewn i'r tag adnabod yn ei gynnwys. 316 00:17:16,000 --> 00:17:18,000 Beth yw ystyr hyn? 317 00:17:18,000 --> 00:17:21,000 Os ydym yn mynd i'r porwr yma gallwch weld erioed mor ychydig- 318 00:17:21,000 --> 00:17:23,000 gadewch i mi chwyddo i mewn-bod ychydig o padin rhwng y botwm 319 00:17:23,000 --> 00:17:25,000 a rhwng y maes testun. 320 00:17:25,000 --> 00:17:27,000 >> Gadewch i mi dros dro droi bod i ffwrdd. 321 00:17:27,000 --> 00:17:30,000 Gadewch i mi fynd i fyny i fy CSS, a gadewch i mi fynd yn ei flaen a dim ond 322 00:17:30,000 --> 00:17:34,000 newid y ffin o 5 i 0 picsel picsel. 323 00:17:34,000 --> 00:17:37,000 Gadewch i mi fynd yn ei flaen wedyn ac yn arbed y ffeil, ewch yn ôl i'r peiriant chwilio 324 00:17:37,000 --> 00:17:40,000 ac yn ail-lwytho, a gwyliwch ganol y dudalen. 325 00:17:40,000 --> 00:17:43,000 Popeth got cywasgedig gyda'i gilydd, a phan tro cyntaf i mi ei chwipio yr enghraifft hon i fyny 326 00:17:43,000 --> 00:17:46,000 Roeddwn i'n meddwl oedd yn edrych yn dwp â'r maes testun ac yna ar y botwm union o dan ei. 327 00:17:46,000 --> 00:17:50,000 Roeddwn i eisiau pad ei fod yn ychydig bach, felly cyflwynais ymylon. 328 00:17:50,000 --> 00:17:55,000 Yr hyn na fyddwn yn ei wneud mewn darlithoedd yw mynd trwy'r dwsin nifer o 329 00:17:55,000 --> 00:17:58,000 Eiddo CSS sy'n bodoli oherwydd, unwaith eto, mae yna bethau fel maint y ffont, 330 00:17:58,000 --> 00:18:02,000 , pwysau ffont maint, testun alinio, ac o rai eraill dwsin o ychydig, 331 00:18:02,000 --> 00:18:06,000 a byddwn yn eich cyfeirio yn broblem yn gosod 7 i sesiynau tiwtorial ar-lein amrywiol 332 00:18:06,000 --> 00:18:08,000 a chyfeiriadau sy'n caniatáu i chi ddewis y pethau hyn i fyny. 333 00:18:08,000 --> 00:18:10,000 Ond yr hyn sy'n wirioneddol bwysig ar ddiwedd y dydd 334 00:18:10,000 --> 00:18:12,000 >> yw deall sut y pethau hyn yn cael eu cymhwyso. 335 00:18:12,000 --> 00:18:15,000 Unwaith eto, os oes gennym y tu mewn tag arddull sydd 336 00:18:15,000 --> 00:18:19,000 Gall fynd y detholwyr, mae'r math o adnabod sy'n nodi 337 00:18:19,000 --> 00:18:21,000 i bwy ydych chi eisiau gwneud cais yr adeiladau hyn, 338 00:18:21,000 --> 00:18:24,000 ac yna rydych yn rhoi'r eiddo fel pâr gwerth allweddol 339 00:18:24,000 --> 00:18:28,000 gwahanu gan colon, ac a ddaeth i ben gyda hanner colon, 340 00:18:28,000 --> 00:18:32,000 neu gallwch RIP i gyd allan ac yn ei roi mewn ffeil CSS ar wahân 341 00:18:32,000 --> 00:18:35,000 efe ei hun. 342 00:18:35,000 --> 00:18:39,000 Mae pob hawl, unrhyw gwestiynau ar y cysyniadau 343 00:18:39,000 --> 00:18:41,000 neu y darlun mawr o CSS? 344 00:18:41,000 --> 00:18:43,000 Byddwch unwaith eto gweld mwy ohono yn pset 7, 345 00:18:43,000 --> 00:18:47,000 ond byddwn yn cadw yn gyffredinol yn eithaf syml. 346 00:18:47,000 --> 00:18:49,000 Na? Mae pob hawl. 347 00:18:49,000 --> 00:18:51,000 Mae'n amser i fod yn iaith raglennu go iawn, 348 00:18:51,000 --> 00:18:54,000 a byddwn yn dod yn ôl i ychydig o CSS ar ffurf enghraifft. 349 00:18:54,000 --> 00:18:58,000 PHP mewn gwirionedd yn iaith hynod hygyrch 350 00:18:58,000 --> 00:19:02,000 gan ei fod yn syntactically bron yn cyfateb i C. 351 00:19:02,000 --> 00:19:06,000 Mewn geiriau eraill, os ydych yn gwybod C, eich bod yn gwybod am y PHP rhan fwyaf, 352 00:19:06,000 --> 00:19:08,000 o leiaf syntactically, er bod rhai nodweddion newydd 353 00:19:08,000 --> 00:19:10,000 ac mae rhai cysyniadau newydd bydd rhaid i ni edrych arnynt. 354 00:19:10,000 --> 00:19:13,000 >> Ond ar gyfer y rhan fwyaf, yn awr ein bod yn trosglwyddo o C i PHP 355 00:19:13,000 --> 00:19:16,000 y rhan fwyaf o'r stwff newydd yn wirioneddol yn y llun mawr, 356 00:19:16,000 --> 00:19:19,000 sut rydych chi'n defnyddio iaith i raglen ar y We yn hytrach na 357 00:19:19,000 --> 00:19:23,000 ar y llinell orchymyn neu mewn brydlon amrantu fel yr ydym wedi bod yn ei wneud hyd yn hyn. 358 00:19:23,000 --> 00:19:27,000 Er gwybodaeth, yn enwedig gyda pset 7 a'r ymlaen prosiect terfynol, 359 00:19:27,000 --> 00:19:31,000 yn manteisio ar y URL yma os hoffech i ddarllen i fyny ar y ffurfioldebau o PHP. 360 00:19:31,000 --> 00:19:34,000 Mae'n mewn gwirionedd yn hoffi gwerslyfr ar-lein rhad ac am ddim yn effeithiol, 361 00:19:34,000 --> 00:19:37,000 a byddwch hefyd yn canfod bod yr hyn sy'n wirioneddol braf am PHP 362 00:19:37,000 --> 00:19:41,000 yw bod cannoedd o swyddogaethau sy'n dod gydag ef, 363 00:19:41,000 --> 00:19:44,000 tra yn C na wnaethoch chi o reidrwydd yn cael mynediad at 364 00:19:44,000 --> 00:19:47,000 swyddogaethau mwy nag oedd yn y llyfrgell mathemateg, y llyfrgell CS50. 365 00:19:47,000 --> 00:19:51,000 Yn PHP a llawer o ieithoedd modern, Python a Ruby yn eu plith, 366 00:19:51,000 --> 00:19:54,000 byddwch yn cael mynediad i wneud hynny o swyddogaethau llawer mwy, sy'n golygu eich bod yn cael i ysgrifennu 367 00:19:54,000 --> 00:19:57,000 llawer cod llai oherwydd gallwch sefyll ar ysgwyddau pobl eraill 368 00:19:57,000 --> 00:19:59,000 sydd eisoes wedi ysgrifennu rhai pethau i chi. 369 00:19:59,000 --> 00:20:03,000 >> Gadewch i ni fynd ar daith gyflym o gystrawen PHP ac yna ysgrifennu ychydig o enghreifftiau. 370 00:20:03,000 --> 00:20:06,000 Beth braf am PHP gyntaf ac yn bennaf 371 00:20:06,000 --> 00:20:08,000 yn cael ei nad oes prif swyddogaeth. 372 00:20:08,000 --> 00:20:10,000 Os ydych am ysgrifennu rhaglen yn PHP 'ch jyst dechrau ysgrifennu cod, 373 00:20:10,000 --> 00:20:12,000 ac nid oes rhaid i chi boeni am brif. 374 00:20:12,000 --> 00:20:14,000 Does dim int. Does dim dychwelyd. 375 00:20:14,000 --> 00:20:17,000 Does dim, argv argc sydd ei angen pan fyddwch yn ysgrifennu y rhaglen. 376 00:20:17,000 --> 00:20:20,000 Yn hytrach, gallwch dim ond dechrau ysgrifennu cod, ac mae hyn yn rhannol 377 00:20:20,000 --> 00:20:23,000 oherwydd PHP yn hyn a elwir yn iaith dehongli. 378 00:20:23,000 --> 00:20:26,000 C Lluniwyd, ac iddi gael ei llunio yn yr ystyr eich bod yn dechrau 379 00:20:26,000 --> 00:20:29,000 gyda cod ffynhonnell, rhedeg trwy Clang, sy'n compiler, 380 00:20:29,000 --> 00:20:33,000 ac yn y pen draw ar ôl rhyw nifer o gamau rydych yn cael, cod gwrthrych 0au ac 1. 381 00:20:33,000 --> 00:20:36,000 PHP a Python a Ruby a Pearl ac eraill 382 00:20:36,000 --> 00:20:39,000 gwahanol fathau o ieithoedd gan nad ydych yn llunio nhw. 383 00:20:39,000 --> 00:20:42,000 Dydych chi ddim yn mynd o cod ffynhonnell i 0s a 1s. 384 00:20:42,000 --> 00:20:45,000 'Ch jyst yn rhedeg y cod ffynhonnell, a byddwch yn rhedeg y cod ffynhonnell 385 00:20:45,000 --> 00:20:49,000 drwy ysgrifennu mewn ffeil testun arferol, yn dod i ben yn. php yn yr achos hwn 386 00:20:49,000 --> 00:20:53,000 yn hytrach na. c, a'r hyn y mae'r rhaglen yn ei wneud ar eich cyfrifiadur 387 00:20:53,000 --> 00:20:57,000 mae'n llythrennol yn dehongli eich llinell cod gan linell wrth linell. 388 00:20:57,000 --> 00:21:00,000 >> Mewn geiriau eraill, yn hytrach nag ysgrifennu rhaglen a rhedeg y rhaglen 389 00:21:00,000 --> 00:21:04,000 uniongyrchol chi yn hytrach na ysgrifennu rhaglen gyda ffeil dod i ben yn. php. 390 00:21:04,000 --> 00:21:09,000 Yna byddwch yn rhedeg rhaglen o'r enw gwirioneddol php.exe, os ydych ar Windows, 391 00:21:09,000 --> 00:21:12,000 neu dim ond PHP os ydych chi ar Mac OS neu Linux, 392 00:21:12,000 --> 00:21:17,000 a'ch bod yn darparu fel mewnbwn i'r rhaglen PHP eich cod ffynhonnell eich hun, 393 00:21:17,000 --> 00:21:20,000 a'i bwrpas mewn bywyd yw i ddarllen eich cod top i'r gwaelod, o'r chwith i'r dde, 394 00:21:20,000 --> 00:21:23,000 ac nid beth bynnag yr ydych wedi dweud iddo wneud. 395 00:21:23,000 --> 00:21:25,000 >> Gadewch i ni weld beth mae hyn yn mynd i olygu syntactically. 396 00:21:25,000 --> 00:21:27,000 Yn PHP mae gennym amodau. 397 00:21:27,000 --> 00:21:29,000 Mae'r sleid yn union beth welsoch chi yn ôl yn wythnos 1 398 00:21:29,000 --> 00:21:33,000 oherwydd syntactically amodau, os ac petai arall ac arall yn PHP 399 00:21:33,000 --> 00:21:35,000 yn edrych yn union fel hyn. 400 00:21:35,000 --> 00:21:38,000 Pan ddaw i ymadroddion boolean maen nhw'n mynd i edrych yn union fel hyn. 401 00:21:38,000 --> 00:21:43,000 Pan ddaw i anding pethau at ei gilydd fel booleans mae'n mynd i edrych yn union fel hyn. 402 00:21:43,000 --> 00:21:46,000 Switshis yn edrych yr un fath, a byddwch yn cael y budd-dal ychwanegol yn PHP 403 00:21:46,000 --> 00:21:51,000 Gallai fod switshis yn C yn unig newid ar golosg neu int. 404 00:21:51,000 --> 00:21:53,000 Ni allech newid ar werth llinyn. 405 00:21:53,000 --> 00:21:55,000 Yn PHP alli 'n weithredol yn cael mynegiant 406 00:21:55,000 --> 00:21:58,000 bod yn newidyn y mae ei gynnwys yn llinyn, 407 00:21:58,000 --> 00:22:01,000 a gallwch ei wneud mewn gwirionedd cymharu llinyn yn y ffordd sythweledol go iawn, 408 00:22:01,000 --> 00:22:06,000 Nid yw cymharu pwyntydd, er mwyn penderfynu a ddylid gwneud achos i neu j neu rywbeth arall. 409 00:22:06,000 --> 00:22:09,000 Byddwn yn gweld bod o bosibl cyn bo hir. 410 00:22:09,000 --> 00:22:11,000 >> Dolenni rhy rhyfeddol yr un fath. 411 00:22:11,000 --> 00:22:15,000 I gael dolenni cael initialization, cyflwr, ac mae rhai nifer o ddiweddariadau. 412 00:22:15,000 --> 00:22:18,000 Er ddolenni hefyd yn bodoli yn PHP. 413 00:22:18,000 --> 00:22:21,000 Wneud tra dolenni hefyd yn bodoli yn PHP, 414 00:22:21,000 --> 00:22:26,000 a arrays bodoli yn PHP, ond dyma lle mae'r gystrawen yn dechrau cael ychydig yn wahanol, 415 00:22:26,000 --> 00:22:29,000 ond y cysyniadau yr un fath, ac mae'r cysyniadau mewn gwirionedd yr un fath 416 00:22:29,000 --> 00:22:32,000 fel yr oeddent mewn 0 Week â Scratch. 417 00:22:32,000 --> 00:22:34,000 Yn gyntaf ac yn bennaf yw'r arwydd $. 418 00:22:34,000 --> 00:22:37,000 Roedd hwn yn benderfyniad dylunio yn PHP lle unrhyw newidyn 419 00:22:37,000 --> 00:22:41,000 yn PHP gan dylunio ddechrau gyda $ arwydd. 420 00:22:41,000 --> 00:22:46,000 Does dim rhagor o X, Y, Z. Mae bellach yn $ X, Y $, $ Z dim ond oherwydd. 421 00:22:46,000 --> 00:22:49,000 Mae'n rhywbeth i gadw mewn cof, ac yn awr ar yr ochr dde-law 422 00:22:49,000 --> 00:22:52,000 hyn yn edrych yn debyg i amrywiaeth, 423 00:22:52,000 --> 00:22:54,000 ond ein bod yn defnyddio bachau petryal yma. 424 00:22:54,000 --> 00:22:57,000 Yn PHP ac yn JavaScript, gan y byddwn yn y pen draw yn gweld, 425 00:22:57,000 --> 00:23:01,000 i ddatgan amrywiaeth ydych yn ei wneud braced agored sgwâr a ddaeth i ben braced sgwâr, 426 00:23:01,000 --> 00:23:04,000 ac yna mae gennych restr wahenir gan atalnod o werthoedd, boed ints 427 00:23:04,000 --> 00:23:09,000 neu llinynnau neu chars, beth bynnag yr ydych ei eisiau, tu mewn ymadrodd hwnnw yno. 428 00:23:09,000 --> 00:23:11,000 >> Nawr, sut wnaethom ni wneud rhywbeth fel hyn yn C? 429 00:23:11,000 --> 00:23:16,000 Beth oedd y cystrawen ar gyfer statically datgan amrywiaeth o rifau hysbys? 430 00:23:16,000 --> 00:23:19,000 Roedd braces cyrliog, gwahaniaeth mor fychan yma, ond yn y ddau PHP 431 00:23:19,000 --> 00:23:22,000 ac yn y diwedd JavaScript 'i jyst yn defnyddio brackets sgwâr, felly mewn gwirionedd 432 00:23:22,000 --> 00:23:25,000 y manylion yn unig yn ddiddorol yma yw yr arwydd $ ar gyfer yr enw amrywiol 433 00:23:25,000 --> 00:23:28,000 a hefyd y cromfachau sgwâr, ac mae un peth rhyfedd 434 00:23:28,000 --> 00:23:32,000 sydd wedi cael ei hepgor yn ogystal ar yr ochr chwith yr arwydd =. 435 00:23:32,000 --> 00:23:36,000 Beth sydd ar goll ein bod wedi bod yn ei gwneud yn ofynnol am wythnosau nawr? Yeah. 436 00:23:36,000 --> 00:23:38,000 [Ymateb y myfyrwyr Anghlywadwy] 437 00:23:38,000 --> 00:23:41,000 Mae maint, felly does dim sôn am y maint y rhesi. 438 00:23:41,000 --> 00:23:45,000 A dweud y gwir, does dim sôn am cromfachau sgwâr ar yr ochr chwith 439 00:23:45,000 --> 00:23:47,000 yr arwydd =, a beth arall sydd ar goll o'r llinell? 440 00:23:47,000 --> 00:23:49,000 Yeah. >> [Anghlywadwy ymateb y myfyrwyr] 441 00:23:49,000 --> 00:23:52,000 Mae'r math, felly beth sy'n ddiddorol yn arbennig am PHP 442 00:23:52,000 --> 00:23:56,000 yw nad yw iaith yn gryf deipio fel C yw, 443 00:23:56,000 --> 00:23:58,000 ac mae hynny'n teipio yn gryf yn yr ystyr bod yn rhaid i chi ddweud torgoch, 444 00:23:58,000 --> 00:24:00,000 rhaid i chi ddweud int, rhaid i chi ddweud arnofio. 445 00:24:00,000 --> 00:24:03,000 >> Anytime ydych am newidyn yn rhaid i chi ddweud wrth Clang beth yw ei fath yn. 446 00:24:03,000 --> 00:24:05,000 PHP ychydig yn lazier. 447 00:24:05,000 --> 00:24:08,000 Mae'n teipio llac yn yr ystyr y 448 00:24:08,000 --> 00:24:11,000 gallwch gael fflotiau a chars a llinynnau 449 00:24:11,000 --> 00:24:14,000 a ints ac yn y blaen, ond yr iaith ei hun 450 00:24:14,000 --> 00:24:17,000 nid yw'n wir yn poeni beth i'w roi tu mewn newidyn. 451 00:24:17,000 --> 00:24:20,000 Nid oes rhaid i chi roi gwybod o flaen llaw pa fath o ddata 452 00:24:20,000 --> 00:24:22,000 yn mynd mewn newidyn. 453 00:24:22,000 --> 00:24:24,000 Mae'n hollol i fyny i chi, felly mae hwn yn flasus 454 00:24:24,000 --> 00:24:27,000 gan nad oes rhaid i chi boeni cymaint am y data teipio 455 00:24:27,000 --> 00:24:29,000 ac yn poeni am yr hyn yw eich dadleuon yn ac yn y blaen. 456 00:24:29,000 --> 00:24:32,000 Mae hyn hefyd yn golygu yn y pen draw swyddogaethau yn PHP yn mynd i fod yn gallu dychwelyd 457 00:24:32,000 --> 00:24:36,000 naill ai y rhan fwyaf int o'r amser, ac efallai unwaith yn tra 458 00:24:36,000 --> 00:24:40,000 byddant yn dychwelyd bool, a ffug boolean, er enghraifft, i ddynodi fod rhywbeth wedi mynd o'i le. 459 00:24:40,000 --> 00:24:44,000 Mae hyn yn rhoi i ni upsides, ond bydd hefyd yn gwneud i ni yn ôl math o ddyluniad 460 00:24:44,000 --> 00:24:47,000 ychydig lazier pan ddaw i ddata teipio. 461 00:24:47,000 --> 00:24:50,000 >> Beth arall sydd i'w cadw mewn cof yma? 462 00:24:50,000 --> 00:24:54,000 Newidynnau yn edrych yn eithaf fel hyn, felly $ s = "helo, byd." 463 00:24:54,000 --> 00:24:57,000 Dyna efallai inferable gan yr enghraifft flaenorol, 464 00:24:57,000 --> 00:24:59,000 ac mae gennym fath arall o ddolen. 465 00:24:59,000 --> 00:25:02,000 Mae hyn yn un fydd y byddwn yn gweld unwaith yn tra gan ei fod yn eithaf 'n hylaw, 466 00:25:02,000 --> 00:25:04,000 a foreach adeiladu. 467 00:25:04,000 --> 00:25:11,000 Yn yr achos hwn, mae'r ddolen foreach yn cymryd y tu mewn o'i cromfachau 3 gair fel arfer, 468 00:25:11,000 --> 00:25:16,000 $ Rhywbeth yn gyntaf, sef yr hyn a array ydych chi eisiau ei ailadrodd dros aelodau, 469 00:25:16,000 --> 00:25:19,000 yna llythrennol y gair allweddol fel, ac yna yn olaf, 470 00:25:19,000 --> 00:25:21,000 enw arall amrywiol eich bod yn cael i ddewis. 471 00:25:21,000 --> 00:25:23,000 Gall fod yn foo, bar, neu elfen, 472 00:25:23,000 --> 00:25:26,000 a beth y lluniad yn 473 00:25:26,000 --> 00:25:29,000 yw os yw'r amrywiaeth $ cynnwys 10 elfen 474 00:25:29,000 --> 00:25:34,000 ar bob fersiwn o'r amrywiaeth-ddrwg gennym, ar bob fersiwn o hwn yn ddolen 475 00:25:34,000 --> 00:25:37,000 yr elfen amrywiol a elwir yn mynd i gael ei diweddaru 476 00:25:37,000 --> 00:25:40,000 i fod yn elfen gyntaf yn yr amrywiaeth, yna ail elfen yn yr amrywiaeth, 477 00:25:40,000 --> 00:25:44,000 yna bydd y trydedd elfen y rhesi, a thrwy hynny arbed yr angen 478 00:25:44,000 --> 00:25:46,000 i wneud y ychydig yn blino nodiant braced sgwâr a 479 00:25:46,000 --> 00:25:49,000 $ I, er mwyn mynegai i mewn arae. 480 00:25:49,000 --> 00:25:53,000 PHP yn gwneud gwaith hwnnw i gyd i chi ac ar bob iteriad 481 00:25:53,000 --> 00:25:55,000 dim ond dwylo chi i'r elfen nesaf o'r amrywiaeth 482 00:25:55,000 --> 00:26:01,000 heb i chi orfod gwybod am neu'n gofalu am ei leoliad mynegai rhifol. 483 00:26:01,000 --> 00:26:04,000 >> Ac yna yn olaf, ar hyn o bryd, mae un nodwedd arall o PHP 484 00:26:04,000 --> 00:26:08,000 mae hynny'n mynd i fod yn hynod ddefnyddiol, yn enwedig pan fyddwn yn dechrau rhaglenni ar y We, 485 00:26:08,000 --> 00:26:10,000 a bod ei adnabod fel arae cysylltiadol. 486 00:26:10,000 --> 00:26:13,000 Mae'r araeau ein bod yn gwybod hyd yn hyn ar 20 eiliad yn ôl 487 00:26:13,000 --> 00:26:17,000 ac ar gyfer yr 8 wythnos diwethaf yn cael eu mynegeio'n rhifol arrays, 488 00:26:17,000 --> 00:26:20,000 math o araeau traddodiadol lle mae'r mynegeion yn ints, 489 00:26:20,000 --> 00:26:23,000 0, 1, 2, yr holl ffordd ar i fyny. 490 00:26:23,000 --> 00:26:25,000 Araeau cysylltiadol yn llawer mwy pwerus. 491 00:26:25,000 --> 00:26:28,000 Maent yn caniatáu i chi gael allweddi mympwyol, 492 00:26:28,000 --> 00:26:31,000 mynegeion mympwyol a gwerthoedd mympwyol. 493 00:26:31,000 --> 00:26:34,000 Tra mewn amrywiaeth draddodiadol ei fod yn 0, 1, 2, 494 00:26:34,000 --> 00:26:37,000 mewn amrywiaeth cysylltiadol gallwch gael mynegai 495 00:26:37,000 --> 00:26:41,000 neu allweddol o foo y mae eu gwerth yn bar. 496 00:26:41,000 --> 00:26:46,000 Yna gallwch gael un arall allweddol ei enw Baz ac y mae eu gwerth yn qux. 497 00:26:46,000 --> 00:26:49,000 >> Unwaith eto, enwau gwyddoniaeth gyfrifiadurol amrywiol dwp generig yma, 498 00:26:49,000 --> 00:26:55,000 ond y pwynt yw nad yw'r amrywiaeth oes gan braced 0 neu braced 1. 499 00:26:55,000 --> 00:26:59,000 Mae'n hytrach yn mynd i gael braced foo a braced Baz. 500 00:26:59,000 --> 00:27:03,000 Mae hyn yn llawer mwy hyblyg yn yr ydym yn mynd i fod yn gallu cysylltu 501 00:27:03,000 --> 00:27:07,000 geiriau â geiriau eraill, allweddi gyda gwerthoedd yn gyfan gwbl fympwyol, 502 00:27:07,000 --> 00:27:12,000 ac rydym yn mynd i fod yn gallu cael y gwerthoedd hynny yn ôl mewn amser cyson 503 00:27:12,000 --> 00:27:14,000 oherwydd o dan y cwfl beth arae cysylltiadol 504 00:27:14,000 --> 00:27:16,000 mewn gwirionedd yn mae tabl hash. 505 00:27:16,000 --> 00:27:20,000 Dwyn i gof fod tabl hash yn eich galluogi i roi rhywfaint o fewnbwn 506 00:27:20,000 --> 00:27:25,000 yn hoffi ei roi yn y David gair os ydych am i fewnosod David i mewn i ryw fath o eiriadur, 507 00:27:25,000 --> 00:27:27,000 ac yna i chi fynd yn ôl rhywfaint o werth fel arfer. 508 00:27:27,000 --> 00:27:29,000 Yn achos sillafu, yn wir neu'n anwir. 509 00:27:29,000 --> 00:27:33,000 David neu beth bynnag mae'r gair hwnnw yn neu nad yw yn y geiriadur. 510 00:27:33,000 --> 00:27:36,000 Mae amrywiaeth cysylltiadol mewn gwirionedd yn unig tabl hash, 511 00:27:36,000 --> 00:27:38,000 ond mae'n ymgnawdoliad defnyddiwr llawer mwy cyfeillgar ohono. 512 00:27:38,000 --> 00:27:41,000 Fel gawn ni weld, mae'n mynd i ganiatáu i ni wneud rhai pethau 513 00:27:41,000 --> 00:27:43,000 iawn, yn hawdd iawn. 514 00:27:43,000 --> 00:27:45,000 >> Gadewch i ni edrych ar rai PHP sylfaenol 515 00:27:45,000 --> 00:27:47,000 enghreifftiau a gweld beth y gallwn ei wneud gyda'r iaith. 516 00:27:47,000 --> 00:27:51,000 Gadewch i mi fynd yn ei flaen ac yn agor i fyny yn ein cyfeiriadur ffynhonnell heddiw 517 00:27:51,000 --> 00:27:54,000 ffeil o'r enw hello1.php. 518 00:27:54,000 --> 00:27:57,000 Mae'r ffeil hon yn sylwadau mwy nag y mae cod gwirioneddol, 519 00:27:57,000 --> 00:28:00,000 felly gadewch i mi mewn gwirionedd yn cael gwared pob un o'r sylwadau gan y ffeil 520 00:28:00,000 --> 00:28:05,000 ac anrheg i chi efallai y rhaglen PHP symlaf iawn yma. 521 00:28:05,000 --> 00:28:07,000 5 llinell, ac mae rhai o'r rheiny yn ofod gwyn, 522 00:28:07,000 --> 00:28:09,000 felly sylwi ar rai gwahaniaethau allweddol yma. 523 00:28:09,000 --> 00:28:12,000 Mae'r ffeil yn cael ei alw hello1.php. 524 00:28:12,000 --> 00:28:16,000 Mae'r llinell gyntaf, fodd bynnag, yw 00:28:18,000 Debyg o ran ysbryd i HTML, 526 00:28:18,000 --> 00:28:21,000 bod dilyniant o gymeriadau yn dweud wrth y cyfrifiadur 527 00:28:21,000 --> 00:28:25,000 "Hey, cyfrifiadur, yma hon raglen yr ydym ni'n mewn yn PHP." 528 00:28:25,000 --> 00:28:28,000 Mae'n gwneud yn siŵr nad yw'n drysu ei fod yn rhyw iaith arall. 529 00:28:28,000 --> 00:28:30,000 Llinell 2 yn fan gwyn diddorol. 530 00:28:30,000 --> 00:28:32,000 Llinell 3 yw ein hen gyfaill printf, 531 00:28:32,000 --> 00:28:34,000 y tro hwn yng nghyd-destun PHP. 532 00:28:34,000 --> 00:28:37,000 PHP wedi ei fersiwn ei hun o printf sy'n ymddwyn yn union yr un fath, 533 00:28:37,000 --> 00:28:39,000 felly mae hyn yn unig yn mynd i argraffu "helo, byd." 534 00:28:39,000 --> 00:28:46,000 Ac yna mae hyn tag gyferbyn yma,?>, Yn golygu dyna ni am fy cod PHP. 535 00:28:46,000 --> 00:28:48,000 >> Gadewch i ni weld sut i redeg hyn. 536 00:28:48,000 --> 00:28:50,000 Rydw i'n mynd i fynd yn ôl at fy ffenestr terfynell yma. 537 00:28:50,000 --> 00:28:52,000 Rydw i'n mynd i fynd i mewn i fy cyfeiriadur PHP. 538 00:28:52,000 --> 00:28:56,000 Hysbysiad bod gennym criw cyfan o ffeil, cafodd yr un cyntaf yw hello.php. 539 00:28:56,000 --> 00:29:01,000 Gadewch i mi fynd yn ei flaen ac yn rhedeg y hello1.php,, rhowch. 540 00:29:01,000 --> 00:29:03,000 Gwrthodir caniatâd. Iawn. 541 00:29:03,000 --> 00:29:06,000 Sut rydym wedi gosod pethau fel hyn yn y gorffennol? 542 00:29:06,000 --> 00:29:08,000 Beth sy'n bod? >> [Anghlywadwy ymateb y myfyrwyr] 543 00:29:08,000 --> 00:29:11,000 Rydym angen darllen ac ysgrifennu, ond gadewch i mi wneud ls-l. 544 00:29:11,000 --> 00:29:14,000 Cofiwch allbwn hwn braidd yn cryptig lle hello1 545 00:29:14,000 --> 00:29:17,000 ymddangos i fod yn ddarllenadwy ac yn ysgrifenadwy gan i mi 546 00:29:17,000 --> 00:29:19,000 ond darllenadwy gan bawb arall. 547 00:29:19,000 --> 00:29:22,000 Mae'n troi allan nid yw hyn mewn gwirionedd yn gam yn y cyfeiriad cywir. 548 00:29:22,000 --> 00:29:25,000 Y gwahaniaeth, unwaith eto, gyda iaith dehongli 549 00:29:25,000 --> 00:29:27,000 yn nad ydych yn rhedeg y rhaglen yn uniongyrchol. 550 00:29:27,000 --> 00:29:30,000 Chi yn hytrach na rhedeg cyfieithydd a'i roi y cod 551 00:29:30,000 --> 00:29:33,000 eich bod wedi ysgrifennu fel y gellir ei ddehongli fesul llinell. 552 00:29:33,000 --> 00:29:36,000 Yn yr achos hwn, y cyfieithydd neu'r rhaglen Fi 'n weithredol am redeg 553 00:29:36,000 --> 00:29:38,000 cael ei alw'n llythrennol PHP. 554 00:29:38,000 --> 00:29:41,000 >> Rhywle ar y disg caled o'r offer mae rhaglen 555 00:29:41,000 --> 00:29:45,000 Ysgrifennodd rhywun arall o'r enw PHP, neu ar Windows php.exe. 556 00:29:45,000 --> 00:29:48,000 Yr hyn yr wyf i'n mynd i wneud yma yw fy mod i'n mynd i mewn gwirionedd yn rhedeg PHP 557 00:29:48,000 --> 00:29:51,000 ond yn rhoi fel llinell orchymyn dadl y cod a ysgrifennais, 558 00:29:51,000 --> 00:29:54,000 ac yna byddaf yn chwyddo allan a daro chofnoda. 559 00:29:54,000 --> 00:29:58,000 Mae'n rhedeg fy rhaglen i mi, top i'r gwaelod, o'r chwith i'r dde. 560 00:29:58,000 --> 00:30:01,000 Gadewch i mi fynd yn ei flaen ac yn agor i fyny amrywiant bychan o hyn. 561 00:30:01,000 --> 00:30:05,000 Yn rybudd hello2.php bod hyn yn 562 00:30:05,000 --> 00:30:08,000 yn bennaf sylwadau, felly gadewch i mi gael gwared o'r rheini fel tynnu sylw, 563 00:30:08,000 --> 00:30:13,000 a beth sy'n amlwg yn wahanol yn awr am y ffeil? 564 00:30:13,000 --> 00:30:15,000 Mae hyn yn llinell newydd, braidd yn cryptig ar y brig. 565 00:30:15,000 --> 00:30:20,000 Yn llinell 1, mae'n #! / Bin / php. 566 00:30:20,000 --> 00:30:24,000 Bin yn gonfensiwn ar Linux a Mac OS gyfer binaries, 567 00:30:24,000 --> 00:30:27,000 so / bin golygu bod hwn yn ffolder yn cynnwys criw o binaries 568 00:30:27,000 --> 00:30:29,000 sy'n cael ei rhaglennu, un ohonynt yn PHP. 569 00:30:29,000 --> 00:30:32,000 Y #! yn cael ei llysenw shebang, 570 00:30:32,000 --> 00:30:35,000 sef y ffordd gyflym o ddweud ei fod, a beth mae hyn yn golygu 571 00:30:35,000 --> 00:30:40,000 yw bod pan fyddwch yn rhedeg y rhaglen erbyn hyn mae 'na awgrym ar frig y ffeil 572 00:30:40,000 --> 00:30:44,000 sy'n dweud wrth y cyfrifiadur pa cyfieithydd i'w defnyddio. 573 00:30:44,000 --> 00:30:47,000 >> Mae'n cael ychydig yn blino os ydych wedi dweud wrth eich defnyddwyr a'ch cwsmeriaid 574 00:30:47,000 --> 00:30:50,000 "Hey, rydym ysgrifennodd y rhaglen o'r enw hello1.php." 575 00:30:50,000 --> 00:30:54,000 Y cyfan sydd raid i chi ei wneud yw rhedeg am byth PHP, ac yna enw'r rhaglen hon. 576 00:30:54,000 --> 00:30:58,000 A dweud y gwir, yn unig a fyddai brafiach i redeg hello1.php, 577 00:30:58,000 --> 00:31:00,000 ac yn wir, gallwn os byddwn yn gwneud y canlynol. 578 00:31:00,000 --> 00:31:05,000 Gadewch i mi fynd ymlaen a gwneud ls-l, a hysbysiad yn hello2 mae'n dal newydd ei ddarllen ysgrifennu 579 00:31:05,000 --> 00:31:10,000 ac yna darllen darllen, felly ni allaf wneud hyn eto, hello2.php. 580 00:31:10,000 --> 00:31:15,000 Ond rydym yn cyflwyno hyn erioed mor fyr tro diwethaf, 'r archa chmod. 581 00:31:15,000 --> 00:31:20,000 Os byddaf yn gwneud chmod x +, sy'n golygu pob executability a throsodd, 582 00:31:20,000 --> 00:31:26,000 ac yna hello2.php ac yna gwnewch ls-l eto sylwi ar yr hyn newid. 583 00:31:26,000 --> 00:31:29,000 Un, Linux yn dangos i mi yr enw ffeil yn wyrdd i gyfleu'r syniad 584 00:31:29,000 --> 00:31:32,000 bod ei cyflawnadwy, ond yn bwysicach, ar yr ochr chwith 585 00:31:32,000 --> 00:31:36,000 yn sylwi bod y darn yn cynrychioli x gyfer gweithredadwy bellach wedi cael ei osod. 586 00:31:36,000 --> 00:31:42,000 Beth mae hyn yn awr yn golygu yw y gall Rwy'n rhedeg ./hello2.php fel arfer, 587 00:31:42,000 --> 00:31:45,000 daro chofnoda, ac oherwydd y shebang ar frig y ffeil 588 00:31:45,000 --> 00:31:48,000 mae hynny'n awgrym, unwaith eto, i Linux sy'n dweud 589 00:31:48,000 --> 00:31:51,000 ddefnyddio'r cyfieithydd i redeg y ffeil hon. 590 00:31:51,000 --> 00:31:54,000 Peidiwch â phoeni am orfodi'r defnyddiwr i deipio mewn gwirionedd. 591 00:31:54,000 --> 00:31:57,000 >> A beth braf yn awr yw ei fod yn fath o amherthnasol i fy nghwsmeriaid neu fy ffrindiau 592 00:31:57,000 --> 00:32:01,000 pa iaith Ysgrifennais y rhaglen hon i mewn, fel y gallaf fynd ymlaen â mv 593 00:32:01,000 --> 00:32:04,000 ac yn ail-enwi y peth hyn i hello2, er enghraifft. 594 00:32:04,000 --> 00:32:07,000 Ac yn awr os wyf yn gwneud ./hello2 595 00:32:07,000 --> 00:32:10,000 ac yn chwyddo allan fy rhaglen yn parhau i redeg. 596 00:32:10,000 --> 00:32:13,000 Mae'r estyniadau ffeil yn confensiwn dynol sy'n angenrheidiol 597 00:32:13,000 --> 00:32:15,000 ar gyfer rhywbeth fel Clang a Gwneud sy'n edrych ar eu cyfer. 598 00:32:15,000 --> 00:32:18,000 Ond ar gyfer PHP, gallwn alw y ffeil unrhyw beth estyniad rwyf eisiau. 599 00:32:18,000 --> 00:32:22,000 Gallwn twyllo y byd i feddwl fy mod yn dda iawn yn Ruby, 600 00:32:22,000 --> 00:32:25,000 ac roeddwn yn gallu ysgrifennu hello2.rb ac yna rhedeg y, 601 00:32:25,000 --> 00:32:28,000 a voila, yn awr yr wyf yn cael y, fersiwn Ruby sydd yn gorwedd gyflawn. 602 00:32:28,000 --> 00:32:30,000 Ond mae'r estyniadau ffeil yn ddiystyr 603 00:32:30,000 --> 00:32:35,000 os yw'r ffeil yn weithredadwy ac mae hyn yn awgrym arbennig ar ben y ffeil. 604 00:32:35,000 --> 00:32:38,000 >> Yn awr, wrth fynd heibio, gadewch i mi ddangos i chi yn gyflym fersiwn 3, 605 00:32:38,000 --> 00:32:40,000 sydd yn fath o dric defnyddiol i wybod. 606 00:32:40,000 --> 00:32:45,000 Yn hello3 wnes i rywbeth ychydig yn anghywir 607 00:32:45,000 --> 00:32:47,000 y byddaf yn diweddaru'r cod ffynhonnell ar-lein. 608 00:32:47,000 --> 00:32:50,000 Yn fersiwn 3 mae'n troi allan bod ar gyfrifiaduron Linux y rhan fwyaf o 609 00:32:50,000 --> 00:32:53,000 mae 'na raglen o'r enw Env gyfer yr amgylchedd, 610 00:32:53,000 --> 00:32:56,000 a beth allwch chi ei wneud yma yw os nad oes gennych syniad ble PHP 611 00:32:56,000 --> 00:33:00,000 yn cael ei osod ar y gyriant caled lleol, gan fod yn wir gallai amrywio yn seiliedig ar y cyfrifiadur 612 00:33:00,000 --> 00:33:03,000 bod rhywun yn defnyddio, dim ond dweud env rhedeg Env, 613 00:33:03,000 --> 00:33:07,000 sydd ar rhan fwyaf o systemau, a chyfrif i maes lle mae PHP yn. 614 00:33:07,000 --> 00:33:11,000 Dim ond tric gyffredin fel nad oes rhaid i chi boeni am ddod o hyd gwybod ble mae rhaglen. 615 00:33:11,000 --> 00:33:14,000 Ond os ydych chi'n gofal i ddarganfod ble mae rhaglen yn ac nad ydych wedi gofalu hyd yn hyn 616 00:33:14,000 --> 00:33:16,000 gallwch ddefnyddio'r archa. 617 00:33:16,000 --> 00:33:19,000 >> Gadewch i mi chwyddo allan a'r math sy'n php, 618 00:33:19,000 --> 00:33:23,000 ac yn sylwi ei fod yn dweud wrthyf ei fod yn mewn gwirionedd yn usr / bin / php. 619 00:33:23,000 --> 00:33:25,000 Mae'n fath o gelwydd. Mae hefyd yn bin. 620 00:33:25,000 --> 00:33:27,000 Mae'n dim ond dangos i mi y daro cyntaf. 621 00:33:27,000 --> 00:33:31,000 Os ydych chi erioed wedi meddwl tybed ble Clang yw, pa Clang, dyna yn usr / bin / clang, 622 00:33:31,000 --> 00:33:34,000 sy'n gwneud, usr / bin / gwneud, a beth mae hynny'n ei olygu yw hyn i gyd amser 623 00:33:34,000 --> 00:33:38,000 gallech fod wedi bod yn teipio usr / bin / clang fynd i mewn i redeg Clang, 624 00:33:38,000 --> 00:33:41,000 ond mae'n fath o ddiflas i wneud hynny, felly mae rhai ffolderi 625 00:33:41,000 --> 00:33:44,000 fel usr / bin a bin tybir eu bod yn ddiffygion 626 00:33:44,000 --> 00:33:50,000 felly mae'r cyfrifiadur yn gwybod i edrych yn ar eich cyfer. 627 00:33:50,000 --> 00:33:53,000 Unrhyw gwestiynau ar ysgrifennu super, super rhaglen World Helo syml 628 00:33:53,000 --> 00:33:55,000 yn PHP ac yna rhedeg? 629 00:33:55,000 --> 00:33:59,000 Oherwydd hyn byddwn yn dechrau cyflwyno cystrawen fwy cymhellol. 630 00:33:59,000 --> 00:34:01,000 Mae pob hawl, yma rydym yn mynd. 631 00:34:01,000 --> 00:34:03,000 Mae'r rhaglenni hyn rydym wedi gweld mewn gwirionedd pob un ohonynt o'r blaen. 632 00:34:03,000 --> 00:34:07,000 >> Os byddaf yn agor i fyny, er enghraifft, gadewch i ni wneud beer1.php, 633 00:34:07,000 --> 00:34:09,000 ni fyddwn yn mynd drwy sawl fersiwn o hyn, ond hyn a wnes i 634 00:34:09,000 --> 00:34:13,000 oedd yr wyf yn eistedd i lawr ac arllwys neu ei drosi 635 00:34:13,000 --> 00:34:15,000 fy C cod i PHP cod yma. 636 00:34:15,000 --> 00:34:18,000 Mae'r rhan fwyaf o'r uchaf y ffeil yw sylwadau hyd yma. 637 00:34:18,000 --> 00:34:20,000 Mae'n troi allan yna yn un swyddogaeth newydd mae angen enw readline. 638 00:34:20,000 --> 00:34:23,000 GetString, galw i gof, o ymlaen Wythnos 0 yn beth CS50. 639 00:34:23,000 --> 00:34:27,000 PHP dod gyda ei ben ei hun defnyddiwr-gyfeillgar swyddogaeth o'r enw readline 640 00:34:27,000 --> 00:34:30,000 bod yn cymryd 1 ddadl sy'n nodi'r brydlon 641 00:34:30,000 --> 00:34:33,000 eich bod am ddangos i'r defnyddiwr, a pha readline wneud 642 00:34:33,000 --> 00:34:35,000 mae'n cael ei dychwelyd beth bynnag y defnyddiwr mathau mewn 643 00:34:35,000 --> 00:34:39,000 Yn yr achos hwn, rwy'n datgan newidyn o'r enw $ n. 644 00:34:39,000 --> 00:34:42,000 Rwy'n storio ynddo y gwerth dychwelyd readline 645 00:34:42,000 --> 00:34:44,000 ar ôl annog y defnyddiwr gyda llinyn yma. 646 00:34:44,000 --> 00:34:47,000 Dim ond i gefnogi, i mewn gwirionedd yn rhedeg y peth hyn, gadewch i mi fynd yn ei flaen 647 00:34:47,000 --> 00:34:50,000 ac yn rhedeg php beer1.php. 648 00:34:50,000 --> 00:34:53,000 Faint o boteli fydd yna? Gadewch i ni dim ond gwneud 2 y tro hwn. 649 00:34:53,000 --> 00:34:55,000 Enter. Dyna i gyd. 650 00:34:55,000 --> 00:34:59,000 >> Mae'r rhaglen yn weithredol union yr un fath â'r fersiwn C o wythnosau yn ôl. 651 00:34:59,000 --> 00:35:01,000 Ond syntactically gadewch i ni weld beth sy'n wahanol. 652 00:35:01,000 --> 00:35:05,000 Ar ôl i mi gael int o'r hysbysiad defnyddiwr fy mod yn gwneud ychydig o wirio gwall, 653 00:35:05,000 --> 00:35:08,000 ac os n yn llai nag 1 I roi'r gorau iddi ac rwy'n argraffu 654 00:35:08,000 --> 00:35:11,000 neges ddrwg i'r defnyddiwr ac yn gadael gyda 1. 655 00:35:11,000 --> 00:35:13,000 Mae hwn hefyd yn ychydig yn wahanol. 656 00:35:13,000 --> 00:35:16,000  Ym C beth oedd rydym yn ei wneud? Yn C rydym yn dychwelyd 1. 657 00:35:16,000 --> 00:35:20,000 Yn PHP i chi adael gyda 1, a dweud y gwir yn yr wyf yn meddwl ychydig yn fwy 'n athrylithgar 658 00:35:20,000 --> 00:35:22,000 oherwydd eich bod yn llythrennol yn gadael y rhaglen. 659 00:35:22,000 --> 00:35:25,000 Mae pob hawl, ac yna i lawr y gân yma yn blino yn union yr un fath syntactically 660 00:35:25,000 --> 00:35:29,000 ac eithrio ar gyfer y newidyn, felly i lawr yma yn llinell 24 ymlaen 661 00:35:29,000 --> 00:35:31,000 sylwi ar fy gyfer dolen bron yr un fath, 662 00:35:31,000 --> 00:35:34,000 ond yr wyf wedi $ o flaen ia n, 663 00:35:34,000 --> 00:35:37,000 a'r hyn hefyd yn colli o llinell 26 yr ydym wedi eu cael yn y gorffennol 664 00:35:37,000 --> 00:35:39,000 wrth ddatgan i amrywiol? 665 00:35:39,000 --> 00:35:41,000 Does dim fath. 666 00:35:41,000 --> 00:35:43,000 Mae'n anghywir yn PHP i ddweud int. 667 00:35:43,000 --> 00:35:45,000 Rydych yn syml, nid oes angen i chi wneud hynny. 668 00:35:45,000 --> 00:35:48,000 Mae'r cyfrifiadur, y PHP cyfieithydd yn ddigon craff i sylweddoli 669 00:35:48,000 --> 00:35:51,000 os ydych yn rhoi nifer o $ I y bydd yn trin ei 670 00:35:51,000 --> 00:35:53,000 fel rhif ar eich cyfer chi. 671 00:35:53,000 --> 00:35:57,000 Ac yna i lawr dyma ni plwg yn $ i, $ i, $ i - 1. 672 00:35:57,000 --> 00:36:00,000 Mae hynny i gyd yr un fath, ac yna i lawr yma rydym yn ei wneud yn "Wow, mae hynny'n blino" printf 673 00:36:00,000 --> 00:36:02,000 ac yna ymadael (0). 674 00:36:02,000 --> 00:36:05,000 >> Unwaith eto, mae'r cludfwyd yma yw bod hyd yn oed er ein bod ni'n mynd i wario gymharol 675 00:36:05,000 --> 00:36:09,000 ychydig o amser ar PHP, yn sicr erbyn hyn a wnaethom ar C, 676 00:36:09,000 --> 00:36:12,000 mae bron yr un fath, ac felly yr hyn y byddwn yn ei wneud heddiw a'r wythnos nesaf 677 00:36:12,000 --> 00:36:14,000 a thu hwnt yn canolbwyntio mewn gwirionedd ar rai o'r syniadau newydd. 678 00:36:14,000 --> 00:36:17,000 Dim ond i weld bod un peth arall yn cyfieithu drosodd oddi wrth C, 679 00:36:17,000 --> 00:36:20,000 hon yn rhaglen syml super a wnaethom yn Wythnos 1 680 00:36:20,000 --> 00:36:22,000 neu 2 sydd wedi'i dorri'n giwbiau gwerth. 681 00:36:22,000 --> 00:36:25,000 Ond beth oedd yn ddiddorol ar y pryd am y rhaglen hon yw ei bod yn 682 00:36:25,000 --> 00:36:28,000 cyflwynodd y syniad o swyddogaeth arfer ysgrifenedig ein bod yn ysgrifennu ein hunain. 683 00:36:28,000 --> 00:36:31,000 Mae'r gystrawen yn PHP bron yr un fath. 684 00:36:31,000 --> 00:36:33,000 Dyma fy rhaglen hyd top. 685 00:36:33,000 --> 00:36:35,000 Hysbysiad eto absennol yw unrhyw syniad o brif bibellau. 686 00:36:35,000 --> 00:36:39,000 I ddechrau ysgrifennu cod, ac mae hyn yn beth sy'n mynd i gael ei chyflawni gan y cyfieithydd. 687 00:36:39,000 --> 00:36:42,000 I argraffu x yn awr yn 2, yn ôl pob tebyg. 688 00:36:42,000 --> 00:36:44,000 Yna gallaf wneud cais am cubing ... 689 00:36:44,000 --> 00:36:47,000 Yna Galwaf y swyddogaeth ciwb a phasio yn $ x 690 00:36:47,000 --> 00:36:50,000 ac yn aseinio'r gwerth dychwelyd i $ x. 691 00:36:50,000 --> 00:36:53,000 Yna gallaf hawlio ei fod yn giwbiau, ac yna yr wyf yn dweud hyn, y gobaith 692 00:36:53,000 --> 00:36:55,000 yn dweud yn awr x 8. 693 00:36:55,000 --> 00:36:59,000 Mae cystrawen ar gyfer y swyddogaeth yn PHP yn erioed mor ychydig yn wahanol. 694 00:36:59,000 --> 00:37:01,000 Unwaith eto, ar goll yw'r math dychwelyd. 695 00:37:01,000 --> 00:37:05,000 Unwaith eto, ar goll yn y math dychwelyd a hefyd ar goll yn yr hyn fath arall? 696 00:37:05,000 --> 00:37:07,000 [Ymateb y myfyrwyr Anghlywadwy] 697 00:37:07,000 --> 00:37:10,000 Wel, iawn, sy'n dda. Gadewch i ni ddod yn ôl at hynny mewn eiliad. 698 00:37:10,000 --> 00:37:12,000 >> Nid oes gennym, er enghraifft, int yma. 699 00:37:12,000 --> 00:37:15,000 Nid ydym, er enghraifft, wedi int yma oherwydd, unwaith eto, yn PHP 700 00:37:15,000 --> 00:37:18,000 rydych yn syml, nid oes angen i chi ac ni ddylai wneud hynny, 701 00:37:18,000 --> 00:37:20,000 ond yn hytrach mae hyn yn keyword newydd o'r enw swyddogaeth. 702 00:37:20,000 --> 00:37:23,000 Yn PHP mae bron yn ychydig yn gliriach oherwydd pan rydych am swyddogaeth 703 00:37:23,000 --> 00:37:26,000 yn llythrennol yn dweud swyddogaeth, i chi roi enw iddo, ac yna rhestr wedi'i gwahanu gan atalnodau 704 00:37:26,000 --> 00:37:28,000 os oes unrhyw un o'i ddadleuon. 705 00:37:28,000 --> 00:37:32,000 Nid oes angen i ddweud ddi-rym neu unrhyw beth fel 'na, ac yna dychwelyd yr un fath, 706 00:37:32,000 --> 00:37:35,000 $ A * $ a * $ a. 707 00:37:35,000 --> 00:37:38,000 Yr hyn sydd hefyd ar goll? Sammy Nododd hyn yma. 708 00:37:38,000 --> 00:37:43,000 Ar frig y ffeil yn gyfan gwbl absennol yn PHP hefyd yn prototeip. 709 00:37:43,000 --> 00:37:45,000 Mae hyn hefyd yw drwy ddylunio. 710 00:37:45,000 --> 00:37:48,000 Ieithoedd a dehonglwyr fel PHP yn ddoethach nag erioed C 711 00:37:48,000 --> 00:37:50,000 yn crynoadyddion fel Clang. 712 00:37:50,000 --> 00:37:53,000 >> Dwyn i gof bod Clang, os na wnaethoch ddweud wrth ei bod ciwb yn bodoli, 713 00:37:53,000 --> 00:37:56,000 os na wnaethoch ddweud wrth ei bod printf yn bodoli fel ag prototeip 714 00:37:56,000 --> 00:38:00,000 neu gyda # yn cynnwys, yn dda, ei fod yn mynd i gweiddi arnoch chi a hyd yn oed lunio eich cod. 715 00:38:00,000 --> 00:38:03,000 PHP a ieithoedd modern mwy yn llawer callach pan ddaw i hyn. 716 00:38:03,000 --> 00:38:07,000 Byddant yn cymryd arnynt eu hunain i ddarllen drwy eich holl cod 717 00:38:07,000 --> 00:38:11,000 ac yna gweiddi ar chi dim ond os yw'n canfod unman ciwb. 718 00:38:11,000 --> 00:38:15,000 Nid oes ots os ciwb ar y gwaelod neu y brig neu hyd yn oed mewn rhai ffeil ar wahân. 719 00:38:15,000 --> 00:38:18,000 Ieithoedd PHP ac yn debyg yn awr yn smart ddigon i edrych ymlaen 720 00:38:18,000 --> 00:38:26,000 ar bopeth cyn dybied i chi fel petaech wedi gwneud camgymeriad. 721 00:38:26,000 --> 00:38:28,000 Ble mae hynny'n ein gadael ni? 722 00:38:28,000 --> 00:38:32,000 >> Gadewch i ni wneud un enghraifft olaf yma mewn amodau, 723 00:38:32,000 --> 00:38:35,000 ac os wyf yn agor i fyny rhybudd conditions2.php yn rhy 724 00:38:35,000 --> 00:38:37,000 gystrawen yma bron yr un fath. 725 00:38:37,000 --> 00:38:40,000 Im 'yn arfer readline yn hytrach na GetString, ond bod llinell yr un fath ag o'r blaen, 726 00:38:40,000 --> 00:38:42,000 "Hoffwn yn gyfanrif os gwelwch yn dda." 727 00:38:42,000 --> 00:38:45,000 Gennyf fi wedyn cyflwr os, bydd arall os, ac yna arall, 728 00:38:45,000 --> 00:38:48,000 ond swyddogaethol y rhaglen hon hefyd yn union yr hyn a wnaethom wythnos yn ôl, 729 00:38:48,000 --> 00:38:51,000 felly os byddaf yn rhedeg y peth hyn, php o conditions2, 730 00:38:51,000 --> 00:38:54,000 ac rwyf yn rhoi ei fod yn rhif, er enghraifft 23 - 731 00:38:54,000 --> 00:38:57,000 Dewisais rhif positif. Os byddaf yn rhoi -1 wyf yn codi nifer negyddol. 732 00:38:57,000 --> 00:39:00,000 Os byddaf yn rhoi 0 Myfi yn ddiau pigo 0. 733 00:39:00,000 --> 00:39:02,000 Felly sy'n gofalu am hyn oll? 734 00:39:02,000 --> 00:39:06,000 Wel, un o'r math hwyl yr ymarferion yma 735 00:39:06,000 --> 00:39:10,000 i mi o leiaf oedd mynd yn ôl a gweld pa mor gyflym y gallwn i weithredu pset 5, 736 00:39:10,000 --> 00:39:12,000 y pset gamsillafu. 737 00:39:12,000 --> 00:39:15,000 Dwyn i gof bod y ffeil o'r enw speller.c, 738 00:39:15,000 --> 00:39:17,000 ac roedd ffeil o'r enw dictionary.c. 739 00:39:17,000 --> 00:39:20,000 Beth i ddim yn wyf yn fath o dreulio ychydig funudau ac yr wyf trosi y cod C 740 00:39:20,000 --> 00:39:23,000 i PHP cod, ac ni fyddwn yn treulio llawer o amser ar sillafu 741 00:39:23,000 --> 00:39:26,000 oherwydd yn union fel yn pset 5 Nid ydych ddim wir angen i 742 00:39:26,000 --> 00:39:29,000 treulio llawer o amser ar sillafu ei hun oherwydd bod eich sylw oedd ar y geiriadur. 743 00:39:29,000 --> 00:39:32,000 >> Digon yw dweud, os ydych yn darllen drwy sillafu, 744 00:39:32,000 --> 00:39:35,000 y ffeil yma, mae'n 'n bert lawer sy'n cyfateb i'r cod C 745 00:39:35,000 --> 00:39:37,000 rydym yn rhoi i chi am pset 5. 746 00:39:37,000 --> 00:39:39,000 Rwyf wedi ychwanegu dim ond rhai $ mewn mannau. 747 00:39:39,000 --> 00:39:43,000 Rwyf wedi newid enwau swyddogaeth benodol os nad oeddent yn bodoli yn PHP. 748 00:39:43,000 --> 00:39:45,000 Mae un peth ychwanegol yma, preg_match, 749 00:39:45,000 --> 00:39:48,000 sydd yn ffordd ychydig yn ffansi o wneud rhywbeth, ond byddwn yn dod yn ôl i yn y pen draw. 750 00:39:48,000 --> 00:39:51,000 Ond yn fyr, sillafu bron yn union yr un fath, ac os edrychwch ar y gwaelod un 751 00:39:51,000 --> 00:39:54,000 yn y pen draw yr hyn y mae'n poeri allan yn hyn yma, 752 00:39:54,000 --> 00:39:57,000 geiriau a gamsillafwyd, geiriau yn y geiriadur, geiriau yn y testun. 753 00:39:57,000 --> 00:40:00,000 Mae pob hawl, felly beth sy'n ddiddorol yn awr yw y canlynol. 754 00:40:00,000 --> 00:40:05,000 Ar ben fy ffeil yr wyf yn ei gwneud yn ofynnol dictionary.php. 755 00:40:05,000 --> 00:40:09,000 Yn union fel y C # wedi cynnwys PHP mae iddo swyddogaeth arbennig a elwir yn ei gwneud yn ofynnol 756 00:40:09,000 --> 00:40:14,000 bod 'n bert lawer gwneud yr un peth, yn gofyn am ffeil o'r enw dictionary.php. 757 00:40:14,000 --> 00:40:18,000 Sut alla i fynd ati i weithredu pset 5? 758 00:40:18,000 --> 00:40:21,000 Gadewch i mi fynd yn ei flaen ac yn agor i fyny ffeil yma. 759 00:40:21,000 --> 00:40:24,000 Gadewch i mi gymryd cyfeirio fawr ddim yma. 760 00:40:24,000 --> 00:40:29,000 A gadewch i mi creu ffeil newydd a dechrau galw hyn dictionary.php. 761 00:40:29,000 --> 00:40:31,000 Gadewch imi ei rhoi mewn ffolder arall fel y gallwn wneud hyn yn byw. 762 00:40:31,000 --> 00:40:33,000 Ac yn awr byddaf yn chwyddo i mewn 763 00:40:33,000 --> 00:40:37,000 Rydw i'n mynd i ddechrau fy ffeil PHP gyda braced agored php gau braced. 764 00:40:37,000 --> 00:40:40,000 Ac yna i mewn yma roedd ychydig swyddogaethau fy mod angen i weithredu ar gyfer pset 5, 765 00:40:40,000 --> 00:40:42,000 felly gadewch i mi ddechrau gweithredu rhai o'r rheini, 766 00:40:42,000 --> 00:40:47,000 gwiriad swyddogaeth felly, a oedd i gymryd gair i mewn fel dadl. 767 00:40:47,000 --> 00:40:49,000 Byddwn yn gwneud hynny a dod yn ôl ato mewn munud. 768 00:40:49,000 --> 00:40:53,000 >> Roedd, llwyth swyddogaeth a gymerodd yn yr hyn fel dadl? 769 00:40:53,000 --> 00:40:56,000 Geiriadur, fel y ffeil fy mod mewn gwirionedd yn awyddus i lwytho. 770 00:40:56,000 --> 00:41:00,000 Roedd maint y swyddogaeth, nad oedd yn cymryd unrhyw ddadleuon 771 00:41:00,000 --> 00:41:04,000 ac nid oedd swyddogaeth-beth oedd y llall? 772 00:41:04,000 --> 00:41:06,000 Dadlwytho, nad oedd yn cymryd unrhyw ddadleuon chwaith. 773 00:41:06,000 --> 00:41:10,000 Mae'r rhain yn y 4 swyddogaethau y byddai angen i mi yn awr yn gweithredu yn PHP, 774 00:41:10,000 --> 00:41:13,000 a'r hyn yr wyf i'n mynd i wneud yw mynd ymlaen a gwneud hyn. 775 00:41:13,000 --> 00:41:16,000 Mae llawer ohonoch wedi defnyddio tabl hash yn pset 5, 776 00:41:16,000 --> 00:41:21,000 felly gadewch i mi fynd yn ei flaen ac yn creu tabl hash yn PHP. 777 00:41:21,000 --> 00:41:23,000 Done. 778 00:41:23,000 --> 00:41:25,000 Mae hynny'n rhoi i mi tabl hash. Wel, pam? 779 00:41:25,000 --> 00:41:30,000 Un, y newidyn gelwir $ tabl, dim ond i greu'r syniad o dabl hash. 780 00:41:30,000 --> 00:41:34,000 Mae'r cromfachau sgwâr, fodd bynnag, galw i gof, yn cynrychioli beth? 781 00:41:34,000 --> 00:41:37,000 Mae amrywiaeth, ond nid mewn rhesi PHP oes rhaid mynegeio'n rhifol. 782 00:41:37,000 --> 00:41:41,000 Gallant hefyd fod yn araeau cysylltiadol, 783 00:41:41,000 --> 00:41:44,000 sy'n golygu y gallwch gael allweddi mympwyol a gwerthoedd. 784 00:41:44,000 --> 00:41:49,000 >> Mae llawer yn hoffi yn pset 5, y rhai ohonoch a wnaeth gweithrediadau tabl hash 785 00:41:49,000 --> 00:41:53,000 chi osod yn ôl pob tebyg y gair ac yna mewnosod i mewn i gadwyn o restrau cysylltiedig, 786 00:41:53,000 --> 00:41:56,000 neu os ydych yn storio gwerth rywle gwir neu rywbeth i'r perwyl hwnnw. 787 00:41:56,000 --> 00:41:59,000 Byddwch yn cofio rhywsut y ffaith bod y gair yno. 788 00:41:59,000 --> 00:42:01,000 Am y tro, mae hynny'n mynd i fod yn fy tabl hash, 789 00:42:01,000 --> 00:42:06,000 ac felly, yn awr i fynd ati i weithredu'r swyddogaeth archwiliad 790 00:42:06,000 --> 00:42:09,000 Fi jyst angen i edrych y tu mewn y tabl hash 791 00:42:09,000 --> 00:42:11,000 i weld os yw gair yno. 792 00:42:11,000 --> 00:42:15,000 Yr hyn yr wyf i'n mynd i wneud yw fy mod i'n mynd i ddweud os- 793 00:42:15,000 --> 00:42:20,000 gadewch i ni ddweud ISSET, sydd yn swyddogaeth PHP sy'n llythrennol yn golygu dim ond yn y set allweddol, 794 00:42:20,000 --> 00:42:24,000 felly ISSET ($ tabl [$ gair], 795 00:42:24,000 --> 00:42:29,000 ac os felly dychwelyd yn wir. 796 00:42:29,000 --> 00:42:32,000 Dyna ni. Dyna pset 5 yn PHP. 797 00:42:32,000 --> 00:42:34,000 Wel, i fod yn deg, iawn. 798 00:42:34,000 --> 00:42:37,000 Arall dychwelyd ffug, felly nid yw'n yno. 799 00:42:37,000 --> 00:42:39,000 Beth sy'n wir yn mynd ymlaen yma? 800 00:42:39,000 --> 00:42:42,000 Wel, os bwrdd neu hash tabl yma yn fwy cyffredinol- 801 00:42:42,000 --> 00:42:46,000 yn arae cysylltiadol sy'n golygu y gallwch mynegai i mewn iddo 802 00:42:46,000 --> 00:42:50,000 gyda gair fel "gair," a rhaid i chi fynd yn ôl rhywfaint o werth. 803 00:42:50,000 --> 00:42:52,000 >> Rydym yn fath o gael un cam ar y blaen o ein hunain. 804 00:42:52,000 --> 00:42:56,000 Byddai'n fath o neis os ydym mewn gwirionedd yn llwytho y ffeil yn gyntaf, 805 00:42:56,000 --> 00:42:58,000 felly nid llwyth yn eithaf mor syml, ond gadewch i mi fynd yn ei flaen ac yn chwip i fyny 806 00:42:58,000 --> 00:43:00,000  gweithrediad iawn cyflym o llwyth. 807 00:43:00,000 --> 00:43:07,000 Gadewch i mi fynd yn ei flaen ac yn dweud geiriau yn cael geiriadur ffeil. 808 00:43:07,000 --> 00:43:10,000 Mae'r swyddogaeth ffeil yn PHP yn agor ffeil 809 00:43:10,000 --> 00:43:12,000 ac yn dychwelyd i chi amrywiaeth o holl eiriau yn y ffeil, 810 00:43:12,000 --> 00:43:14,000 dim ond dwylo nhw i chi. 811 00:43:14,000 --> 00:43:16,000 Dyna oedd yn boen mawr hefyd, nid oedd hi? 812 00:43:16,000 --> 00:43:21,000 Nawr foreach, mae hyn yn ein Ffurfiant newydd, foreach ($ $ geiriau fel gair). 813 00:43:21,000 --> 00:43:25,000 Mae'r ddolen yn mynd i ddechrau ailadrodd dros y geiriau amrywiaeth 814 00:43:25,000 --> 00:43:30,000 ac yn rhoi i'r newidyn gair $ pob gair yn y ffeil 815 00:43:30,000 --> 00:43:32,000 o'r cyntaf i'r ail i'r trydydd i'r pedwerydd yr holl ffordd 816 00:43:32,000 --> 00:43:35,000 felly nid oes gennyf i wneud y nodiant blino [i] ac yn y blaen. 817 00:43:35,000 --> 00:43:38,000 A hyn yr wyf i'n syml yn mynd i'w wneud ar gyfer pob un o'r geiriau hyn 818 00:43:38,000 --> 00:43:43,000 yn cael ei storio yn fy tabl drwy mynegeio i mewn i dabl 819 00:43:43,000 --> 00:43:47,000 ac yna gwneud yn wir oherwydd i gofio 820 00:43:47,000 --> 00:43:50,000 bod gair yn fy ngeiriadur i gyd Fi 'n sylweddol yn rhaid i wneud 821 00:43:50,000 --> 00:43:55,000 yn fath o troi ychydig a dweud y gair hwn yn fy tabl hash yno, yn wir. 822 00:43:55,000 --> 00:43:58,000 Ac os nad yw yno, nid oes gennyf i yn benodol yn rhoi ffug, 823 00:43:58,000 --> 00:44:01,000 fel arall byddai'n rhaid i mi roi ffug ar gyfer yr holl eiriau posibl yn y bydysawd. 824 00:44:01,000 --> 00:44:05,000 >> Mae'n ddigonol i mi yn unig i osod gwerth mynegai 825 00:44:05,000 --> 00:44:09,000 i wir os gair mewn gwirionedd yn fy tabl hash. 826 00:44:09,000 --> 00:44:12,000 Nawr, rwy'n torri ychydig o gorneli yma y byddaf yn chwifio fy nwylo ar gyfer yn awr, 827 00:44:12,000 --> 00:44:15,000 ond erbyn hyn mae'r swyddogaeth llwyth yn cael ei wneud. 828 00:44:15,000 --> 00:44:18,000 I lwytho holl eiriau o'r ffeil i mewn i arae. 829 00:44:18,000 --> 00:44:21,000 I ailadrodd dros y array, ac ar gyfer pob gair yn y casgliad 830 00:44:21,000 --> 00:44:24,000 Wyf yn plwg i mewn i fy mwrdd hash gydag 1 llinell o god. 831 00:44:24,000 --> 00:44:26,000 Mae hyn yn hwyl. Rydych yn gwybod sut y gallwn weithredu faint nawr? 832 00:44:26,000 --> 00:44:28,000 Wel, maint bob amser yn eithaf hawdd, i fod yn deg. 833 00:44:28,000 --> 00:44:32,000 Yma, gallwn yn unig yn dychwelyd gyfrif y bwrdd. 834 00:44:32,000 --> 00:44:34,000 Dyna 'n bert hawdd hefyd, yn cyfrif y nifer o bethau yn y tabl. 835 00:44:34,000 --> 00:44:36,000 Dyna mewn gwirionedd math o nad oedd y mwyaf effeithlon. 836 00:44:36,000 --> 00:44:39,000 Mae'n debyg y dylwn gael faint amrywiol a elwir fel y gallwn ei wneud 837 00:44:39,000 --> 00:44:41,000 mewn amser cyson, ond mae hynny'n eithaf hawdd. 838 00:44:41,000 --> 00:44:45,000 O, ac yna dadlwytho, os ydym wir eisiau bod yn rhefrol yma 839 00:44:45,000 --> 00:44:47,000 gallwn ddweud bod sut yr ydych yn dadlwytho rhywbeth. 840 00:44:47,000 --> 00:44:49,000 'Ch jyst yn gosod y newidyn cyfartal i amrywiaeth gwag, 841 00:44:49,000 --> 00:44:51,000 ac mae'n cael gwared ar bopeth oedd yno. 842 00:44:51,000 --> 00:44:53,000 Nid oes angen i chi ffonio am ddim. 843 00:44:53,000 --> 00:44:56,000 >> Unwaith eto, rwyf wedi dorri rhai corneli, ac ymddiheuraf am broblem a osodwyd aseinio 5 844 00:44:56,000 --> 00:45:00,000 efallai yn C, ond os ydym yn awr yn mynd yn ei flaen ac yn rhedeg hyn, 845 00:45:00,000 --> 00:45:02,000 Rydw i'n mynd i mewn gwirionedd yn rhedeg y fersiwn a ysgrifennais o flaen llaw 846 00:45:02,000 --> 00:45:05,000 yn unig fel nad oeddwn wedi gwneud unrhyw gamgymeriadau cystrawennol o gwbl. 847 00:45:05,000 --> 00:45:08,000 Gadewch i mi fynd yn ei flaen ac yn rhedeg sillafu. Mae'r defnydd yr un fath. 848 00:45:08,000 --> 00:45:12,000 Dyma ffeil geiriadur a dim ond yn cynnwys y foo gair. 849 00:45:12,000 --> 00:45:15,000 Dyma ffeil testun a dim ond yn cynnwys foo bar. 850 00:45:15,000 --> 00:45:19,000 Gadewch i sillafu wirio hyn, felly sillafu, gan ddefnyddio y ffeil geiriadur ar y ffeil testun. 851 00:45:19,000 --> 00:45:21,000 Mae un gair wedi'u camsillafu, bar, a voila. 852 00:45:21,000 --> 00:45:23,000 Wedi'i wneud gyda pset 5. 853 00:45:23,000 --> 00:45:30,000 Gadewch i ni gymryd seibiant 5-munud yma, a byddwn yn dod yn ôl a mwy ar PHP. 854 00:45:30,000 --> 00:45:32,000 Mae pob hawl, yr ydym yn ôl. 855 00:45:32,000 --> 00:45:34,000 Gadewch i ni yn-casineb i mi am gyfnod. 856 00:45:34,000 --> 00:45:37,000 Gadewch i ni nawr mewn gwirionedd weld os nad oedd hyn yn gadarnhaol 857 00:45:37,000 --> 00:45:39,000 mewn gwirionedd yn gweithredu y peth hwn yn PHP. 858 00:45:39,000 --> 00:45:43,000 Roddwyd, roedd yn cymryd 45 eiliad i weithredu. 859 00:45:43,000 --> 00:45:45,000 >> Ond gadewch i ni fynd yn ei flaen yn awr ac yn rhedeg pethau. 860 00:45:45,000 --> 00:45:49,000 Gadewch i mi fynd yn ei flaen ac yn rhedeg fersiwn C 861 00:45:49,000 --> 00:45:52,000 o sillafu, a byddwn yn rhedeg ar un o'r ffeiliau mwyaf, 862 00:45:52,000 --> 00:45:54,000 sef y Brenin Iago Beibl. 863 00:45:54,000 --> 00:45:57,000 A bod yma yn cyd-gadewch i ni fynd i mewn i'n C folder, 864 00:45:57,000 --> 00:46:01,000 sillafu ar Brenin Iago y 5ed. 865 00:46:01,000 --> 00:46:03,000 Mae llawer o eiriau wedi'u camsillafu. 866 00:46:03,000 --> 00:46:06,000 Iawn, felly dyna yr allbwn mae'n debyg y byddwch yn cael hyd yn oed os yw'r gwaith yn ychydig yn wahanol, 867 00:46:06,000 --> 00:46:09,000 os ydych yn cael popeth yn gweithio'n gywir, ac felly amser yn gyfanswm gwirio sillafu 868 00:46:09,000 --> 00:46:13,000 Roedd y Brenin Iago Beibl 0.38 eiliad, felly 'n bert da gan ddefnyddio y gweithrediad hwnnw. 869 00:46:13,000 --> 00:46:16,000 Nawr, gadewch i mi fynd i mewn i'r fersiwn PHP yr ydym newydd ei ysgrifennu. 870 00:46:16,000 --> 00:46:18,000 Gadewch i mi redeg sillafu ar y Brenin James. 871 00:46:18,000 --> 00:46:21,000 Wps, anwybyddwch y gwall. Rwyf yn y cyfeiriadur anghywir. 872 00:46:21,000 --> 00:46:24,000 Sillafu ar Brenin Iago y 5ed. 873 00:46:46,000 --> 00:46:48,000 Gwneud bron. 874 00:46:48,000 --> 00:46:51,000 >> Iawn, bydd y sylwedydd craff yn sylweddoli bod yn fwy na 3 eiliad yno. 875 00:46:51,000 --> 00:46:54,000 Dyna'r gwir amser yn rhedeg. 876 00:46:54,000 --> 00:46:58,000 Mae'n troi allan bod yn cymryd amser i boeri llawer o destun y tu allan 877 00:46:58,000 --> 00:47:00,000 oherwydd clustogi materion, ond stori fer hir, 878 00:47:00,000 --> 00:47:04,000 oedd 3.15 eiliad o amser beiriant, CPU amser, 879 00:47:04,000 --> 00:47:07,000 erbyn yr hyn oedd funud yn ôl? 880 00:47:07,000 --> 00:47:09,000 Fel .3. 881 00:47:09,000 --> 00:47:11,000 Yr wyf yn golygu, ei fod yn drefn maint arafach, felly ble bod 882 00:47:11,000 --> 00:47:14,000 arafu chwerthinllyd yn dod o? 883 00:47:14,000 --> 00:47:17,000 Wel, fel sydd wedi bod yn wir gyda'r rhan fwyaf unrhyw benderfyniad cynllunio rydym wedi gwneud 884 00:47:17,000 --> 00:47:21,000 yn y dosbarth yn ystod y 9 wythnos diwethaf mae bron bob amser yn y tradeoff. 885 00:47:21,000 --> 00:47:24,000 Weithiau, dim ond rhwng gofod, weithiau rhwng gofod ac amser, 886 00:47:24,000 --> 00:47:27,000 gofod, amser ac ymdrech datblygu, ac yn wir yma, er bod 887 00:47:27,000 --> 00:47:31,000 rydym yn arbed llawer iawn o amser, efallai allai 10-20-30 awr 888 00:47:31,000 --> 00:47:34,000 o amser datblygu gweithredu'r gwiriwr sillafu 889 00:47:34,000 --> 00:47:36,000 drwy chwipio i fyny mewn dim ond 45 eiliad gyda'r iaith 890 00:47:36,000 --> 00:47:40,000 y pris yr ydym yn talu yw ei fod yn gorchymyn o faint arafach o ganlyniad, 891 00:47:40,000 --> 00:47:43,000 ac mae hyn yn gyffredinol wir am y rhan fwyaf o unrhyw iaith dehongli, 892 00:47:43,000 --> 00:47:46,000 PHP, Python, Ruby, Pearl neu eraill lle 893 00:47:46,000 --> 00:47:49,000 os ydych chi'n mynd i redeg drwy gyfieithydd ac wedi ei ddarllen eich cod 894 00:47:49,000 --> 00:47:52,000 fesul llinell, top i'r gwaelod, o'r chwith i'r dde, 895 00:47:52,000 --> 00:47:55,000 y middleman yn mynd i gymryd peth amser ei hun, 896 00:47:55,000 --> 00:47:59,000 a'r hyn yr oeddech yn teimlo yma yn y 3 eiliad yn hytrach na 0.3 eiliad 897 00:47:59,000 --> 00:48:02,000 yw'r ffaith bod y middleman sy'n gorfod llythrennol dehongli ein cod 898 00:48:02,000 --> 00:48:05,000 fesul llinell, a Duw yn gwahardd os byddwch chi'n tu mewn i ddolen 899 00:48:05,000 --> 00:48:08,000 gyda ffeil enfawr sy'n cynnwys cannoedd o filoedd o eiriau. 900 00:48:08,000 --> 00:48:11,000 >> Bod uwchben yn mynd i ychwanegu i fyny ac i ychwanegu i fyny ac i ychwanegu i fyny ac i ychwanegu i fyny. 901 00:48:11,000 --> 00:48:16,000 Am arf fel hyn mae'n debyg nad yw'r iaith gorau i'w ddefnyddio ar gyfer gweithredu 902 00:48:16,000 --> 00:48:20,000 gwirydd sillafu os uniongyrchedd o ddiddordeb i eich defnyddwyr ac i chi. 903 00:48:20,000 --> 00:48:23,000 Ond mae'r moethus sydd gennym mewn eiliad yw os ydych yn 904 00:48:23,000 --> 00:48:27,000 defnyddio iaith fel PHP neu lawer o ieithoedd dehongli 905 00:48:27,000 --> 00:48:30,000 yng nghyd-destun y We, o ran hynny, mae gennych y fantais 906 00:48:30,000 --> 00:48:34,000 bod y rhyngrwyd yn llawer arafach na'r rhan fwyaf o gyfrifiaduron. 907 00:48:34,000 --> 00:48:38,000 Mae gennych CPU GHz yn eich cyfrifiadur, 2 GHz, efallai hyd yn oed yn fwy y dyddiau hyn. 908 00:48:38,000 --> 00:48:41,000 Ond y gwir amdani yw ar y rhyngrwyd, mae swm uchel o latency 909 00:48:41,000 --> 00:48:45,000 lle ar gyfer porwr i siarad â gweinyddwr, er y gwelsom yr wythnos diwethaf, 910 00:48:45,000 --> 00:48:47,000 bod 'n bert gyflym, hanner millisecond neu hynny, 911 00:48:47,000 --> 00:48:51,000 hynny hefyd yn ychwanegu i fyny, ac os ydych yn llwytho i lawr pethau fel delwedd 912 00:48:51,000 --> 00:48:54,000 neu lun Facebook neu gael negeseuon gwib dros Facebook sgwrsio, 913 00:48:54,000 --> 00:48:57,000 Gchat neu bethau tebyg, pob un o'r adegau hyn rownd-daith 914 00:48:57,000 --> 00:49:00,000 rhwng y porwr a dechrau'r gweinydd i ychwanegu i fyny, 915 00:49:00,000 --> 00:49:03,000 sy'n gwneud eich dewis penodol o iaith mewn llawer o achosion 916 00:49:03,000 --> 00:49:07,000 nid bob un sy'n berthnasol, felly eich bod yn iawn defnyddio iaith ychydig yn arafach 917 00:49:07,000 --> 00:49:10,000 fel PHP neu Python neu Ruby 918 00:49:10,000 --> 00:49:13,000 ond y mae upsides mawr i chi a'ch cydweithwyr 919 00:49:13,000 --> 00:49:17,000 a'ch ffrindiau oherwydd gallwch weithredu pethau hynny, felly yn llawer cyflymach. 920 00:49:17,000 --> 00:49:20,000 Ac ar ben hynny, mae gennych risg llawer llai o ddiffygion diogelwch penodol. 921 00:49:20,000 --> 00:49:22,000 Does dim pwyntiau yn PHP. 922 00:49:22,000 --> 00:49:25,000 Does dim diffygion SEG y gallwch yn hawdd achosi 923 00:49:25,000 --> 00:49:27,000 yn yr un ffordd gallech yn C. 924 00:49:27,000 --> 00:49:29,000 Gyda C ydych yn super yn agos at y caledwedd. 925 00:49:29,000 --> 00:49:33,000 Gyda ieithoedd PHP ac yn debyg eich bod yn fath o lefel uwch, fel petai, 926 00:49:33,000 --> 00:49:37,000 gyda llawer o amddiffynfeydd rhyngoch chi a beth sy'n digwydd mewn gwirionedd ar 927 00:49:37,000 --> 00:49:39,000 y tu mewn i'r peiriant, ac mae'n dim ond tradeoff. 928 00:49:39,000 --> 00:49:42,000 >> Rydym wedi gotten at y pwynt o gael y mwy modern, ieithoedd lefel uchel 929 00:49:42,000 --> 00:49:47,000 fel PHP oherwydd y gwersi a ddysgwyd mewn ieithoedd fel PHP yn C. 930 00:49:47,000 --> 00:49:50,000 Ond os nad ydych yn deall beth sydd wedi bod mynd ymlaen o dan y cwfl i gyd y tro hwn 931 00:49:50,000 --> 00:49:53,000 nad ydych yn sicr yn gallu gwneud y penderfyniadau dylunio cywir, 932 00:49:53,000 --> 00:49:56,000 ac yn sicr pan ddaw'n fater o weithio mewn lle fel Facebook neu Google 933 00:49:56,000 --> 00:49:59,000 neu unrhyw un o'r lleoedd sydd yn gynyddol yn chwarae gyda setiau data mawr 934 00:49:59,000 --> 00:50:01,000 hyd yn oed os byddwch yn mynd yn ôl ac nid premed ac rydym yn gweithio gyda rhai MD 935 00:50:01,000 --> 00:50:04,000 ar rai ddata helaeth wedi eu cynnwys cleifion a meddygon 936 00:50:04,000 --> 00:50:08,000 ac yn y blaen defnyddio'r offer cywir yn hynod o gryf 937 00:50:08,000 --> 00:50:11,000 oherwydd fel arall gallai eich dadansoddiad o rai set ddata yn cymryd eiliad, 938 00:50:11,000 --> 00:50:14,000 neu efallai ei fod yn llythrennol yn cymryd oriau. 939 00:50:14,000 --> 00:50:17,000 Mae hyn yn un enghraifft yn unig, i beidio â rhwystro chi gydag ymdrech faint yn fwy 940 00:50:17,000 --> 00:50:21,000 yr oedd yn C, ond i'ch helpu i sylweddoli, pan fyddwch yn gweithredu rhywbeth yn C 941 00:50:21,000 --> 00:50:24,000 chi wir yn deall, neu mewn theori, mewn gwirionedd yn deall 942 00:50:24,000 --> 00:50:28,000 sut y dylai popeth yn neu fod yn gweithio, a bod gennych reolaeth bron yn llawn 943 00:50:28,000 --> 00:50:31,000 dros yr hyn sy'n mynd ymlaen o dan y cwfl, a gyda'r ieithoedd hyn ar lefel uwch 944 00:50:31,000 --> 00:50:34,000 rhaid i chi ildio mwy o reolaeth i bobl a ddyfeisiodd eu 945 00:50:34,000 --> 00:50:37,000 ac maent yn destun mwy i'w benderfyniadau dylunio na chi. 946 00:50:37,000 --> 00:50:41,000 Ond os ydym yn cymryd yn ganiataol bod y perfformiad 947 00:50:41,000 --> 00:50:44,000 Nid yw mor bwysig ar y We oherwydd y materion eraill, 948 00:50:44,000 --> 00:50:47,000 cyflymder rhwydwaith yn unig yn ychydig yn arafach na'r cyflymder CPU beth bynnag, 949 00:50:47,000 --> 00:50:50,000 fel y gallwn ddatrys o fforddio i ddefnyddio iaith ychydig yn arafach 950 00:50:50,000 --> 00:50:55,000 os yw'r upsides yn gallwn ddatblygu pethau 10 gwaith yn gyflymach neu hyd yn oed yn fwy. 951 00:50:55,000 --> 00:50:57,000 >> Gadewch i ni weld sut y gallwn ddechrau defnyddio hyn. 952 00:50:57,000 --> 00:51:00,000 Gadewch i mi fynd i mewn a folder 953 00:51:00,000 --> 00:51:03,000 ymhlith enghreifftiau heddiw a elwir yn frosh.ims, 954 00:51:03,000 --> 00:51:06,000 ac roedd hyn oedd mewn gwirionedd yn cymell bersonol gan y ffaith mai'r peth cyntaf 955 00:51:06,000 --> 00:51:10,000 Ysgrifennais ar gyfer y We mlynedd yn ôl ar ôl cymryd CS50 a CS51 956 00:51:10,000 --> 00:51:14,000 Roedd gwefan ar gyfer y rhaglen IMS Frosh, chwaraeon rhyngfurol freshman, 957 00:51:14,000 --> 00:51:16,000 oedd ar y pryd roedd hyn yn ddigon o flynyddoedd yn ôl bod ar y pryd 958 00:51:16,000 --> 00:51:19,000 nid oedd unrhyw wefan ar gyfer y rhaglen, hyd yn oed er nad oedd y We, 959 00:51:19,000 --> 00:51:22,000 ac yn hytrach roedd proctor yn Wigglesworth lle os ydych chi eisiau 960 00:51:22,000 --> 00:51:26,000 i gofrestru ar gyfer pêl-foli pêl-droed neu neu beth bynnag y byddech yn llenwi darn o bapur. 961 00:51:26,000 --> 00:51:28,000 Byddech wedyn yn cerdded ar draws yr iard. 962 00:51:28,000 --> 00:51:31,000 Yna, byddech yn curo ar eu drws a llithren yn eu drws neu â llaw i'r proctor 963 00:51:31,000 --> 00:51:34,000 darn o bapur, a'ch enw arni, p'un a ydych am fod yn gapten tîm, 964 00:51:34,000 --> 00:51:37,000 pa chwaraeon rydych am ei wneud, a pha dorm oeddech ynddi 965 00:51:37,000 --> 00:51:39,000 Roedd yn fath o ffordd hen ysgol o wneud pethau, ac roedd hyn yn brif 966 00:51:39,000 --> 00:51:41,000 cyfle i awtomeiddio llawer o'r broses hon. 967 00:51:41,000 --> 00:51:43,000 'Ch jyst yn mynd at y wefan. Chi deipio rhywbeth i mewn 968 00:51:43,000 --> 00:51:46,000 Byddwch yn cael cadarnhad e-bost, a ffyniant, rydych chi wedi gorffen. 969 00:51:46,000 --> 00:51:49,000 >> Hwn oedd y peth cyntaf wnes i, er bod hynny mewn iaith o'r enw Pearl, 970 00:51:49,000 --> 00:51:52,000 ond mae'n gymharol hawdd gwneud hynny mewn PHP, ac mae hyn yn fath o gynrychiolydd 971 00:51:52,000 --> 00:51:55,000 o'r problemau y gallwch chi ddechrau datrys pryd y gallwch fynegi eich hun 972 00:51:55,000 --> 00:51:58,000 Nid programmatically ac nid yn gorfod dibynnu ar bethau fel safleoedd Google 973 00:51:58,000 --> 00:52:01,000 neu Excel neu offer sy'n cael eu rhoi i chi. 974 00:52:01,000 --> 00:52:03,000 Chi guys awr yn cael y gallu i wneud pethau fel hyn. 975 00:52:03,000 --> 00:52:06,000 Mae hwn yn fersiwn hyll super o ffurf, 976 00:52:06,000 --> 00:52:09,000 ond gadewch i ni dim ond ei ddefnyddio ar gyfer cychwyn y sgwrs lle mae hyn yn 977 00:52:09,000 --> 00:52:12,000 yn fras yr hyn y mae'r ffurflen yn edrych fel flynyddoedd yn ôl i ni 978 00:52:12,000 --> 00:52:14,000 i alluogi pobl ar y We i gofrestru ar gyfer Frosh IMS. 979 00:52:14,000 --> 00:52:18,000 Rydym yn gofyn am enw, checkbox am p'un a ydynt am fod yn gapten, 980 00:52:18,000 --> 00:52:21,000 gwryw neu fenyw, ac yna beth dorm oeddent yn, 981 00:52:21,000 --> 00:52:23,000 ac yna byddent yn cyflwyno'r ffurflen hon. 982 00:52:23,000 --> 00:52:27,000 Gadewch i ni edrych yn gyntaf o dan y cwfl yn y HTML sy'n cynrychioli dudalen we hon. 983 00:52:27,000 --> 00:52:31,000 Gadewch i mi fynd i mewn i froshims0, 984 00:52:31,000 --> 00:52:35,000 ac fel o'r neilltu, ar gyfer pset 7 Yr wyf i'n cymryd yn ganiataol 985 00:52:35,000 --> 00:52:37,000 y cyfeirlyfrau a'r ffolderi fy mod i'n rhoi pethau i mewn 986 00:52:37,000 --> 00:52:40,000 Byddwn yn cerdded i chi trwy'r union lle mae pethau wedi mynd yn y peiriant, 987 00:52:40,000 --> 00:52:43,000 sy'n gorchmynion mod yn rhaid i chi redeg, felly peidiwch â phoeni am yr holl 988 00:52:43,000 --> 00:52:46,000 manylion dwp syncing i mewn o'r yma gael-fynd. 989 00:52:46,000 --> 00:52:49,000 >> Mae pob hawl, dyma froshims0.php. 990 00:52:49,000 --> 00:52:52,000 Gadewch i mi sgroliwch i lawr, a beth rhyfedd yn y fan, 991 00:52:52,000 --> 00:52:56,000 hon yn ffeil PHP, ond yr hyn sydd y tu mewn ohono, yn amlwg? 992 00:52:56,000 --> 00:52:59,000 Mae'n llawer gyfan o HTML, ac yn wir, PHP gwreiddiau 993 00:52:59,000 --> 00:53:02,000 mewn gwirionedd ar gyfer bod yn iaith y We-ganolog. 994 00:53:02,000 --> 00:53:04,000 Mae hyn o bryd yn ôl, yn ei ddefnyddio i weithredu'r enghraifft cwrw, 995 00:53:04,000 --> 00:53:07,000 yr amodau er enghraifft, yr enghraifft helo, ac mae hynny'n iawn. 996 00:53:07,000 --> 00:53:11,000 Gallwch ddefnyddio PHP fel iaith sgriptio 997 00:53:11,000 --> 00:53:15,000 lle mae sgript yn wirioneddol yn unig y gyfundrefn enwau a roddir i raglen gyflym ac yn fudr 998 00:53:15,000 --> 00:53:19,000 neu rywbeth eich bod yn ysgrifennu mewn sgriptio neu yn fwy cyffredinol yn iaith dehongli. 999 00:53:19,000 --> 00:53:22,000 PHP yn super defnyddiol ar gyfer hynny oherwydd eich bod wedi gweld pa mor gyflym y 1000 00:53:22,000 --> 00:53:24,000 cymharol y gallwn chwip i fyny rhaglenni yn PHP. 1001 00:53:24,000 --> 00:53:27,000 Ond fe'i cynlluniwyd iawn i gael ei ddefnyddio ar gyfer y We, 1002 00:53:27,000 --> 00:53:31,000 a gynlluniwyd ar gyfer y We yn yr ystyr fod hysbysiad i fyny yma ar ben y ffeil 1003 00:53:31,000 --> 00:53:34,000 Wyf yn dechrau gyda 00:53:38,000 Yna, Mae gen i griw o sylwadau diwerth, a roddwyd, ond yna yr wyf am orffen PHP modd. 1005 00:53:38,000 --> 00:53:41,000 Ond yna byddaf yn galw heibio i mewn i ddelw HTML. 1006 00:53:41,000 --> 00:53:45,000 >> Beth sy'n ddiddorol am PHP hyd yn oed er bod y ffeil yn dod i ben yn. Php 1007 00:53:45,000 --> 00:53:48,000 mae'n golygu yn gyffredinol i gael eu cyd-gymysgu gyda HTML, 1008 00:53:48,000 --> 00:53:50,000 rhai, cod PHP rhywfaint o HTML. 1009 00:53:50,000 --> 00:53:53,000 A gawn ni weld yn y pen draw y gallwn ddechrau mynd at wraidd y rheini ar wahân 1010 00:53:53,000 --> 00:53:56,000 a chadw ein wahân HTML oddi wrth ein PHP yn gyfan gwbl, 1011 00:53:56,000 --> 00:53:59,000 ond mae tarddiad PHP mewn gwirionedd i roi hyblygrwydd hwn, 1012 00:53:59,000 --> 00:54:02,000 os ydych am gael rhywfaint o HTML ysgrifennwch ef, a bydd hynny'n 1013 00:54:02,000 --> 00:54:04,000 boeri allan yn union i 'r borydd. 1014 00:54:04,000 --> 00:54:07,000 Ond os oes angen rhywfaint dechneg rhaglennu, 1015 00:54:07,000 --> 00:54:12,000 rhai cod rhaglennu, gallwch hefyd roi i mewn i'r ffeil union yr un peth, gan y byddwn cyn hir yn gweld. 1016 00:54:12,000 --> 00:54:14,000 Dyma fy HTML. 1017 00:54:14,000 --> 00:54:16,000 Mae gen i deitl hyn ar gyfer Frosh IMS. 1018 00:54:16,000 --> 00:54:20,000 Mae gen i tag corff sydd wedi cael rhywfaint o CSS arno i bopeth ganolfan yn y canol, 1019 00:54:20,000 --> 00:54:23,000 ac yna i lawr yma gen i ffurflen yn ôl pob golwg yn mynd i gael ei gyflwyno 1020 00:54:23,000 --> 00:54:27,000 i ffeil newydd o'r enw register0.php, felly byddwn yn gweld hynny mewn eiliad. 1021 00:54:27,000 --> 00:54:31,000 Mae'n defnyddio dull o'r enw post, y byddwn yn dod yn ôl i yn ogystal. 1022 00:54:31,000 --> 00:54:34,000 Yna gennyf rai mewnbwn ffurflen, un enw gelwir, y mae ei fath yn destun, 1023 00:54:34,000 --> 00:54:37,000 un y mae ei enw i yw capten, y mae ei fath yn checkbox, 1024 00:54:37,000 --> 00:54:40,000 ac mae hyn, nid ydym wedi gweld o'r blaen, ond mae'n gwneud yr union beth mae'n ei ddweud. 1025 00:54:40,000 --> 00:54:42,000 Byddwch yn cael checkbox yn hytrach na blwch testun. 1026 00:54:42,000 --> 00:54:46,000 Down fan hyn, cewch, botwm radio sydd yn un o'r rhai botymau cylchlythyr 1027 00:54:46,000 --> 00:54:48,000 y gallwch naill ai ddewis y un neu bod un. 1028 00:54:48,000 --> 00:54:52,000 >> Hysbysiad ei fod yn fwriadol a roddais ddau botymau radio enw rhyw. 1029 00:54:52,000 --> 00:54:55,000 Dyma sut yr ydych yn cael eu gwahardd gilydd lle mae'n rhaid i chi glicio 1030 00:54:55,000 --> 00:54:58,000 naill ai yn y un neu bod un, a thrwy glicio ar y llall 1031 00:54:58,000 --> 00:55:01,000 mae'n unchecks y llall, felly rhaid i chi roi'r un enw 1032 00:55:01,000 --> 00:55:03,000 os ydych am iddynt fod yn annibynnol ar ei gilydd fel 'na. 1033 00:55:03,000 --> 00:55:07,000 Ac yna ar gyfer dorm, nid wyf yn credu ein bod wedi gweld hyn eto, ond mae'n bwydlen dethol, a gwymplen. 1034 00:55:07,000 --> 00:55:09,000 Mae'r tag am hynny yw dethol. 1035 00:55:09,000 --> 00:55:11,000 Byddwch wedyn yn rhoi y gwymplen enw, 1036 00:55:11,000 --> 00:55:13,000 ac yna mae gennych criw cyfan o opsiynau hyn. 1037 00:55:13,000 --> 00:55:16,000 Mae'r un cyntaf, dim ond ar gyfer estheteg, yn llinyn gwag. 1038 00:55:16,000 --> 00:55:20,000 Fi jyst eisiau r ddefnynna i lawr i fod yn wag yn ddiofyn, 1039 00:55:20,000 --> 00:55:22,000 ac yna mae Apley, Canaday, Grays, ac yn y blaen. 1040 00:55:22,000 --> 00:55:24,000 Ac yn sylwi ar y ddeuoliaeth yma. 1041 00:55:24,000 --> 00:55:27,000 Yr opsiwn mewn 'r ddefnynna i lawr werth, 1042 00:55:27,000 --> 00:55:30,000 ond yna mae ganddo enw dynol-gyfeillgar, sydd yn yr enghraifft hon 1043 00:55:30,000 --> 00:55:33,000 yn union yr un fath, ond os ydym yn wir eisiau bod yn rhefrol gallem gael 1044 00:55:33,000 --> 00:55:36,000 gwerth y galw heibio i lawr yn unig fod y fersiwn byr, 1045 00:55:36,000 --> 00:55:39,000 Grays, ond gallem wir yn dweud Grays Hall fod y dynol mewn gwirionedd yn gweld, 1046 00:55:39,000 --> 00:55:43,000 ond nid dyna'r cyfan y ddiddorol, felly Fi jyst cadw pethau'n syml ac yn eu gwneud union yr un fath. 1047 00:55:43,000 --> 00:55:46,000 Yna i lawr ar y gwaelod mae gennym botwm cyflwyno 1048 00:55:46,000 --> 00:55:49,000 yr ydym wedi ei weld o'r blaen, ond sylwi wyf newydd ei roi ei fod yn air gwahanol. 1049 00:55:49,000 --> 00:55:53,000 Yn hytrach na chwilio CS50 rhoddais y label "Cofrestru." 1050 00:55:53,000 --> 00:55:56,000 >> Mae'r canlyniad yn y dudalen we hon yma, ac eto, 1051 00:55:56,000 --> 00:56:00,000 lle mae hyn yn cael cyflwyno i? 1052 00:56:00,000 --> 00:56:04,000 Mae'n cael ei gyflwyno i rai ffeil, gwerth y priodoledd gweithredu, 1053 00:56:04,000 --> 00:56:07,000 a oedd yn register0.php. 1054 00:56:07,000 --> 00:56:09,000 Gadewch i ni weld beth sy'n digwydd mewn gwirionedd yma. 1055 00:56:09,000 --> 00:56:13,000 Gadewch i mi fynd yn ei flaen a llenwch y ffurflen hon, yn dweud David, 1056 00:56:13,000 --> 00:56:16,000 ddynion, Matthews, ac yna byddaf yn dweud gofrestru. 1057 00:56:16,000 --> 00:56:18,000 Gadewch i mi chwyddo allan a chliciwch gofrestru. 1058 00:56:18,000 --> 00:56:22,000 Iawn, felly math o ddiwerth, ond gadewch i ni weld beth sy'n digwydd mewn gwirionedd. 1059 00:56:22,000 --> 00:56:26,000 Sylwch fod yr URL wedi newid i fod yn register0.php. 1060 00:56:26,000 --> 00:56:34,000 Beth yw rhyfedd absennol o'r URL, fodd bynnag, er ein bod dim ond cyflwyno ffurflen? 1061 00:56:34,000 --> 00:56:37,000 [Ymateb y myfyrwyr Anghlywadwy] 1062 00:56:37,000 --> 00:56:39,000 Iawn, dyna yn union defnyddiwr yn gyfeillgar Chrome y dyddiau hyn. 1063 00:56:39,000 --> 00:56:42,000 Dyna mewn gwirionedd yno. Maent yn unig yn cuddio i arbed lle. 1064 00:56:42,000 --> 00:56:44,000 Ond meddwl da, meddwl da. 1065 00:56:44,000 --> 00:56:46,000 Tuag at ben arall y URL, fodd bynnag, beth sydd ar goll? Yeah. 1066 00:56:46,000 --> 00:56:48,000 [Myfyrwyr] Mae'r llinyn ymholiad. 1067 00:56:48,000 --> 00:56:51,000 Mae'r llinyn ymholiad, felly yn cofio o'n enghreifftiau chwiliad syml Google. 1068 00:56:51,000 --> 00:56:54,000 Cyn gynted ag fyddaf yn clicio ar y botwm cyflwyno i'r URL 1069 00:56:54,000 --> 00:57:00,000 yn cymryd i mi Google, ond wedyn roedd? q gwyddoniaeth gyfrifiadurol = neu beth bynnag yr oeddwn wedi ei deipio i mewn 1070 00:57:00,000 --> 00:57:04,000 Mae hynny oherwydd ein defnyddio'r dull get gyda'r enghraifft chwilio. 1071 00:57:04,000 --> 00:57:06,000 >> Y tro hwn rydym yn defnyddio pa ddull yn lle hynny? 1072 00:57:06,000 --> 00:57:10,000 Post, ac yn un o'r gwahaniaethau ar unwaith 1073 00:57:10,000 --> 00:57:14,000 rhwng gael a phostio yw nad yw swydd yn rhoi mewnbwn y defnyddiwr yn y URL. 1074 00:57:14,000 --> 00:57:16,000 Mae'n cuddio ei. Mae'n dal yn ei anfon. 1075 00:57:16,000 --> 00:57:19,000 Yn wir, yr hyn rydym yn ei weld yn y porwr yma, gan y byddwn yn datgelu yn y man 1076 00:57:19,000 --> 00:57:22,000 drwy edrych ar register0, yn Im 'jyst yn gweld y cynnwys 1077 00:57:22,000 --> 00:57:25,000 y rhesi a gyflwynwyd gan y porwr i 'r gweinyddwr. 1078 00:57:25,000 --> 00:57:29,000 Ond nid yw'r URL oes?, Nid oes unrhyw allweddeiriau 1079 00:57:29,000 --> 00:57:31,000 neu werthoedd ynddo, a pam hynny? 1080 00:57:31,000 --> 00:57:35,000 Wel, ar ôl caniatáu i chi barhau i gyflwyno data o'r ffurflen i weinydd, 1081 00:57:35,000 --> 00:57:38,000 ond nid yw'n ei roi yn y URL, felly pa fath o wybodaeth yn ôl 1082 00:57:38,000 --> 00:57:41,000 arbennig o addas ar gyfer efallai pan fyddwch yn gofyn i'r defnyddiwr i 1083 00:57:41,000 --> 00:57:44,000 teipio mewnbwn i ffurflen? 1084 00:57:44,000 --> 00:57:48,000 Rhywbeth fel cyfrinair, rhywbeth fel beth arall? 1085 00:57:48,000 --> 00:57:50,000 Rhifau cerdyn credyd. 1086 00:57:50,000 --> 00:57:53,000 Mae unrhyw beth sy'n ychydig yn sensitif mae'n debygol nad ydych eisiau dod i ben i fyny yn y URL 1087 00:57:53,000 --> 00:57:56,000 os mai dim ond am ei fod yn golygu y gall eich roommate neu aelod o'r teulu yn unig trolio drwy 1088 00:57:56,000 --> 00:57:59,000 eich hanes rhyngrwyd ac yna yn llythrennol weld eich cyfrineiriau, 1089 00:57:59,000 --> 00:58:02,000 llythrennol yn gweld eich rhifau cerdyn credyd gan fod rhan fwyaf o borwyr 1090 00:58:02,000 --> 00:58:05,000 gofio yn hanes beth bynnag URLs ydych wedi bod yn, 1091 00:58:05,000 --> 00:58:09,000 felly os mai dim ond oherwydd y byddai hynny'n syniad drwg. 1092 00:58:09,000 --> 00:58:11,000 Gan ddefnyddio cuddfannau post sy'n manylu ar y defnyddiwr. 1093 00:58:11,000 --> 00:58:14,000 >> Hefyd, sut ydych chi'n lwytho llun i Facebook? 1094 00:58:14,000 --> 00:58:17,000 Wel, y 2 yn unig mecanweithiau gallwch chi wir eu defnyddio, 1095 00:58:17,000 --> 00:58:21,000 er bod yna ychydig o rhai mwy dirgel eraill, yn cael a phostio. 1096 00:58:21,000 --> 00:58:26,000 Sut ydych chi o bosib llwytho llun drwy URL? 1097 00:58:26,000 --> 00:58:28,000 Gallwch wneud hynny mewn gwirionedd. 1098 00:58:28,000 --> 00:58:30,000 Gallwch gymryd JPEG neu GIF Didfap neu a gallwch gynrychioli yn hecsadegol 1099 00:58:30,000 --> 00:58:32,000 neu rywbeth a elwir yn sylfaen 64. 1100 00:58:32,000 --> 00:58:35,000 Yn hytrach na sylfaen 16 a ddefnyddiwch, 64 sylfaen sydd yn y bôn yn edrych fel 1101 00:58:35,000 --> 00:58:38,000 Gall cymeriadau ASCII, ac rydych mewn gwirionedd yn llwytho llun drwy URL 1102 00:58:38,000 --> 00:58:41,000 ar ôl marc cwestiwn, ond yn gyffredinol mae cyfyngiadau maint. 1103 00:58:41,000 --> 00:58:44,000 Rhan fwyaf o borwyr gorfodi URLs i fod yn ddim mwy na 1,000 o gymeriadau, 1104 00:58:44,000 --> 00:58:47,000 efallai 2000 cymeriadau neu yn y blaen, felly ni allwch lwytho 1105 00:58:47,000 --> 00:58:50,000 10 MB Facebook llun. 1106 00:58:50,000 --> 00:58:54,000 Am eich bod yn defnyddio post yn ogystal, felly ar hyn o bryd yn cael gosod y paramedrau yn y URL, 1107 00:58:54,000 --> 00:58:57,000 sydd yn braf ac yn ddefnyddiol weithiau, ond am unrhyw beth sensitif neu fawr 1108 00:58:57,000 --> 00:58:59,000 post yw'r ffordd i fynd. 1109 00:58:59,000 --> 00:59:02,000 Beth yw register0 mewn gwirionedd yn ei wneud yma? 1110 00:59:02,000 --> 00:59:05,000 Wel, os wyf yn agor register0 rhybudd bod hwn yn dudalen syml super, 1111 00:59:05,000 --> 00:59:09,000 ond mae'n dangos y ffaith y gallaf gyd-gymysgu, er gwell neu er gwaeth, 1112 00:59:09,000 --> 00:59:12,000 HTML gyda PHP. 1113 00:59:12,000 --> 00:59:15,000 Mae'r ffeil hon yn gyfan, ac eithrio ar gyfer y sylwadau ar y brig, yn HTML 1114 00:59:15,000 --> 00:59:19,000 ac eithrio ar gyfer y boi yma. 1115 00:59:19,000 --> 00:59:22,000 >> Hysbysiad yng nghanol fy PHP cod, 1116 00:59:22,000 --> 00:59:26,000 yng nghanol fy HTML, mae gennyf fath o dros dro 1117 00:59:26,000 --> 00:59:28,000 mynd i PHP modd. 1118 00:59:28,000 --> 00:59:31,000 Rwy'n galw swyddogaeth arbennig o'r enw print r. 1119 00:59:31,000 --> 00:59:34,000 Mae'n golygu argraffu recursive, a beth mae'n ei wneud yw ei recursively argraffu 1120 00:59:34,000 --> 00:59:38,000 beth bynnag amrywiol i chi ei roi, hanner colon, allanfa PHP modd. 1121 00:59:38,000 --> 00:59:40,000 Ac mae'r tag cyn rhoi cyn-fformatio testun, 1122 00:59:40,000 --> 00:59:43,000 testun gofod mono er mwyn i bob gofod chi mewn gwirionedd yn ei weld. 1123 00:59:43,000 --> 00:59:46,000 Nid yw'n diflannu. Beth yw swydd? 1124 00:59:46,000 --> 00:59:48,000 Wel, beth sy'n ddiddorol ac yn gadarn am PHP 1125 00:59:48,000 --> 00:59:52,000 yw bod pryd bynnag y byddwch yn cyflwyno ffurflen gan ddefnyddio ei gael neu ei bostio 1126 00:59:52,000 --> 00:59:56,000 unrhyw beth sy'n cyflwyno i chi gan porwr 1127 00:59:56,000 --> 01:00:00,000 PHP ei hun ddod i ddeall beth y parau gwerth allweddol, 1128 01:00:00,000 --> 01:00:02,000 ffigurau os oes arwyddion cyfartal, ffigurau a oes 'na farc cwestiwn. 1129 01:00:02,000 --> 01:00:07,000 Mae'n gwneud yr holl waith caled i chi, ac yna mae'n dwylo chi arae cysylltiadol 1130 01:00:07,000 --> 01:00:10,000 cynnwys popeth y mae'r defnyddiwr deipio i mewn y ffurflen. 1131 01:00:10,000 --> 01:00:12,000 Wel, beth oedd caeau y ffurflen hon gael? 1132 01:00:12,000 --> 01:00:14,000 >> Roedd 4 cae. 1133 01:00:14,000 --> 01:00:16,000 Roedd un yn faes testun alwodd ei enw. 1134 01:00:16,000 --> 01:00:18,000 Roedd un yn checkbox o'r enw capten. 1135 01:00:18,000 --> 01:00:22,000 Roedd un botwm radio o'r enw rhyw, 1136 01:00:22,000 --> 01:00:24,000 ac un oedd yn gwymplen a elwir yn dorm, 1137 01:00:24,000 --> 01:00:27,000 felly sylwi pan fyddaf yn argraffu recursively 1138 01:00:27,000 --> 01:00:29,000 cynnwys y newidyn hwn arbennig. 1139 01:00:29,000 --> 01:00:34,000 Mae hwn yn newidyn byd-eang arbennig a elwir yn llythrennol $ _POST, ym mhob gapiau. 1140 01:00:34,000 --> 01:00:39,000 Mae hwn yn newidyn byd-eang arbennig sy'n PHP yn unig yn creu ar eich cyfer chi 1141 01:00:39,000 --> 01:00:42,000 a dwylo i chi fel y gallwch gael popeth 1142 01:00:42,000 --> 01:00:45,000 a gyflwynwyd trwy ffurflen gan ddefnyddiwr. 1143 01:00:45,000 --> 01:00:48,000 Ac drwy ffonio r print arno-chi ni fyddai gwneud hyn mewn cais arferol. 1144 01:00:48,000 --> 01:00:50,000 Rydym yn gwneud hyn i weld tu mewn y newidyn hwn, 1145 01:00:50,000 --> 01:00:53,000 a beth sydd y tu mewn ohono, yn dda, 4 allweddi, 1146 01:00:53,000 --> 01:00:56,000 4 paramedrau http, fel petai, 1147 01:00:56,000 --> 01:00:59,000 enw, capten, rhyw, dorm, ac wedyn y gwerthoedd y mae'r defnyddiwr 1148 01:00:59,000 --> 01:01:01,000 teipio mewn gydag un eithriad. 1149 01:01:01,000 --> 01:01:03,000 Fe wnes math D-A-V-I-D. 1150 01:01:03,000 --> 01:01:05,000 Yr wyf yn gwirio y bocs, fodd bynnag, ar gyfer dynion, yn ôl pob golwg cyflwyno gwerth 1151 01:01:05,000 --> 01:01:07,000 o ddim ond m fod yn gryno. 1152 01:01:07,000 --> 01:01:10,000 >> Pan fyddaf yn dewis Matthews dyna'r gwerth a gafodd eu dewis, 1153 01:01:10,000 --> 01:01:12,000 a hon yw ychydig yn dwp, ond ei fod yn y confensiwn. 1154 01:01:12,000 --> 01:01:17,000 Pan fyddaf yn edrych ar y blwch, a gwerth ar, "ar," got a gyflwynwyd ar gyfer y blwch. 1155 01:01:17,000 --> 01:01:21,000 Os nad wyf wedi gwirio hynny, ni fyddai unrhyw werth wedi cael eu hanfon o gwbl. 1156 01:01:21,000 --> 01:01:26,000 Mae hyn yn rhoi i ni dim ond cipolwg ar yr hyn sydd y tu mewn y newidyn byd-eang arbennig, 1157 01:01:26,000 --> 01:01:29,000 ac mae mor arbennig ei fod yn cael ei alw newidyn byd-eang super. 1158 01:01:29,000 --> 01:01:33,000 Mae'n bodoli ym mhobman i chi o fewn eich cod fel y gallwch mewn gwirionedd gael mynediad iddo. 1159 01:01:33,000 --> 01:01:36,000 Nid yw hyn yw bod gymhellol, felly gadewch i ni mewn gwirionedd yn defnyddio'r byd-eang super 1160 01:01:36,000 --> 01:01:38,000 ac mewn gwirionedd yn ceisio cofrestru rhywun. 1161 01:01:38,000 --> 01:01:41,000 Yn froshims1 Rydw i'n mynd i wneud un newid. 1162 01:01:41,000 --> 01:01:44,000 Rwy'n newid y camau i fod yn register1.php, 1163 01:01:44,000 --> 01:01:46,000 ac rwy'n gwneud un peth arall. 1164 01:01:46,000 --> 01:01:48,000 Roeddwn yn fath o embaras gan ansawdd fy webpage yno. 1165 01:01:48,000 --> 01:01:52,000 Mae'n eithaf erchyll, yn onest, felly mae'n troi allan 1166 01:01:52,000 --> 01:01:56,000 y gallwch eu defnyddio yn hawdd iawn ar y We 1167 01:01:56,000 --> 01:01:59,000 JavaScript pobl eraill cod, CSS pobl eraill 1168 01:01:59,000 --> 01:02:02,000 eu bod wedi ysgrifennu a dod yn agored ac ar gael fel llyfrgell, 1169 01:02:02,000 --> 01:02:06,000 fel petai, ac er enghraifft, dyma rwy'n ei ddefnyddio llyfrgell ar gael yn rhwydd, 1170 01:02:06,000 --> 01:02:08,000 criw o god sy'n ysgrifennodd rhywun arall. 1171 01:02:08,000 --> 01:02:11,000 >> Twitter ddigwyddodd i ysgrifennu cod hwn, ac fe'i gelwir yn y llyfrgell y cychwyn, 1172 01:02:11,000 --> 01:02:15,000 ac mai dim ond bagad o daflenni arddull CSS, a bagad o. ffeiliau css 1173 01:02:15,000 --> 01:02:19,000 bod rhywun arall ysgrifennu a cyfrifedig gwybod sut i gael popeth 'n glws a' n bert 1174 01:02:19,000 --> 01:02:22,000 fel y gall pobl fel ni boeni ychydig yn llai am estheteg a chanolbwyntio llawer mwy 1175 01:02:22,000 --> 01:02:24,000 ar y rhesymeg a'r rhaglenni ei hun. 1176 01:02:24,000 --> 01:02:30,000 Drwy gysylltu â hynny tag, sef y tag un Roeddwn i'n arfer cofiwch am styles3.css yn gynharach, 1177 01:02:30,000 --> 01:02:34,000 Yr wyf yn awr yn cael mynediad i ffeil o'r enw bootstrap.min.css. 1178 01:02:34,000 --> 01:02:37,000 Min yn unig yn golygu eu bod wedi minified ac maen nhw wedi gotten gwared ar yr holl ofod gwyn ac yn y blaen 1179 01:02:37,000 --> 01:02:40,000 yn unig i wneud yn siŵr nad ydynt yn anfon 'm bytes fwy nag yr oeddwn ei angen mewn gwirionedd. 1180 01:02:40,000 --> 01:02:45,000 Ond mewn oes criw cyfan o CSS, felly os wyf yn awr yn agor i fyny fersiwn 1 o Frosh IMS 1181 01:02:45,000 --> 01:02:49,000 sylwi bod fy ffeil yn bendant prettier. 1182 01:02:49,000 --> 01:02:54,000 Nawr mae'n dal i fod dim ond du a gwyn, ond yn sylwi bod at jyst yn defnyddio eu dalen arddull 1183 01:02:54,000 --> 01:02:58,000 a defnyddio nodweddion penodol ar fy ffurflen nid yw'n anhygoel, 1184 01:02:58,000 --> 01:03:01,000 ond mae'n bendant yn lanach nag yr oedd o'r blaen, ac nid yw'r taflunydd yn ei wneud cyfiawnder ag ef. 1185 01:03:01,000 --> 01:03:05,000 Mae llinellau llwyd bach o amgylch y botymau ac o amgylch y maes testun i'r dde yma, 1186 01:03:05,000 --> 01:03:07,000 ond mae'n bendant yn lanach nag yr oedd o'r blaen. 1187 01:03:07,000 --> 01:03:09,000 >> Yn awr, yn deg, oedd rhaid i mi newid fy markup ychydig. 1188 01:03:09,000 --> 01:03:12,000 Mae hyn yn fersiwn 1, ac yn sylwi fy mod wedi defnyddio tagiau ychydig o newydd, 1189 01:03:12,000 --> 01:03:17,000 ac yn onest, doedd gen i ddim syniad sut i wneud hyn nes i mi ddarllen y dogfennau 1190 01:03:17,000 --> 01:03:20,000 ar gyfer llyfrgell y cychwyn Twitter, ac maent yn dweud wrthyf os ydych chi am ddefnyddio ein llyfrgell 1191 01:03:20,000 --> 01:03:23,000 defnyddio elfen fieldset y tu mewn i'ch ffurflen, 1192 01:03:23,000 --> 01:03:27,000 rhowch y gair rydych am i ddangos ymyl y tu mewn maes tag label, 1193 01:03:27,000 --> 01:03:30,000 yna rhowch eich mewnbwn enw, yn union fel o'r blaen, 1194 01:03:30,000 --> 01:03:34,000 ac yna ar gyfer y blwch ticio, nid yn unig yr ydych yn ei lapio mewn elfen label, 1195 01:03:34,000 --> 01:03:36,000 byddwch yn defnyddio rhywbeth a elwir yn ddosbarth, felly nid ydym wedi gweld hyn o'r blaen, 1196 01:03:36,000 --> 01:03:39,000 ond byddwch yn gweld hyn yn un o pset 7 siorts. 1197 01:03:39,000 --> 01:03:43,000 Mae dosbarth yn CSS gadael i chi wneud rhywbeth yn debyg iawn i'r ID, 1198 01:03:43,000 --> 01:03:46,000 ond cyn pan gawsom ID gyda'r symbol # 1199 01:03:46,000 --> 01:03:48,000 hynny am un a dim ond un elfen. 1200 01:03:48,000 --> 01:03:51,000 Beth braf am ddosbarth yw y gall elfennau lluosog gael yr un dosbarth 1201 01:03:51,000 --> 01:03:54,000 neu'r pethau CSS un ar ei gyfer. 1202 01:03:54,000 --> 01:03:57,000 >> Ond unwaith eto, yn fwy ar y rhai yn y tymor byr, a gweddill yn unig yw hyn gopïo a gludo 1203 01:03:57,000 --> 01:04:00,000 oddi wrth eu dogfennau lle dwi 'di ychwanegu label yma ac acw. 1204 01:04:00,000 --> 01:04:03,000 Ac ar y diwedd, oherwydd fy mod i wedi cynnwys y tag ddolen ar y brig, 1205 01:04:03,000 --> 01:04:06,000 popeth yn edrych yn prettier yn awtomatig 1206 01:04:06,000 --> 01:04:10,000 gan syml ar ôl marcio i fyny fy nhudalen mewn modd sy'n 1207 01:04:10,000 --> 01:04:12,000 Twitter ddisgwyl, ac mae cymaint o wahanol ffyrdd 1208 01:04:12,000 --> 01:04:14,000 o wneud hyn, ac mae hyn yn wir yn briodol iawn. 1209 01:04:14,000 --> 01:04:17,000 Ar y pwynt hwn yn y semester, fel y gwelwch yn pset 7 spec, 1210 01:04:17,000 --> 01:04:20,000 Googling o gwmpas, yn darllen i fyny ar lyfrgelloedd, gan ddefnyddio CSS pobl eraill 1211 01:04:20,000 --> 01:04:23,000 a JavaScript i ddatrys problemau ategol 1212 01:04:23,000 --> 01:04:26,000 i'r set broblem ei hun yn cael ei annog yn sicr ac yn ffordd 1213 01:04:26,000 --> 01:04:29,000 y We yn cael ei adeiladu y dyddiau hyn, drwy sefyll ar ysgwyddau pobl eraill 1214 01:04:29,000 --> 01:04:32,000 er mwyn i chi ganolbwyntio o ddifrif ar y problemau newydd a diddorol. 1215 01:04:32,000 --> 01:04:34,000 Ond gadewch i ni yn awr ganolbwyntio ar, unwaith eto, y rhesymeg. 1216 01:04:34,000 --> 01:04:38,000 >> Dyna oedd ddargyfeirio cyflym ar estheteg yn unig i ddangos i chi y cyfeiriad y gallwch fynd. 1217 01:04:38,000 --> 01:04:40,000 Rwy'n mynd i droi'n ôl at y uglier un ar gyfer hyn dim ond oherwydd 1218 01:04:40,000 --> 01:04:44,000 does dim ymyriadau gyda Twitter pethau, a gadewch i mi fynd yn ei flaen ac yn agor i fyny 1219 01:04:44,000 --> 01:04:51,000 froshims2, sydd, unwaith eto, yn wahanol yn unig yn y, register2.php gweithredu, 1220 01:04:51,000 --> 01:04:55,000 a gadewch i ni edrych ar yr hyn yr effaith yma. 1221 01:04:55,000 --> 01:04:57,000 Gadewch i mi fynd yn ei flaen a theipiwch yn Dafydd. 1222 01:04:57,000 --> 01:04:59,000 Ni fyddaf yn gapten y tro hwn. 1223 01:04:59,000 --> 01:05:01,000 Byddaf yn dweud dynion, Matthews, gofrestr. 1224 01:05:01,000 --> 01:05:05,000 Damia. Iawn, mae hynny'n sgriw i fyny ar fy rhan. 1225 01:05:05,000 --> 01:05:07,000 Sefwch gan. 1226 01:05:07,000 --> 01:05:17,000 Register2, llinell 22, os wag neu-n chwith. 1227 01:05:17,000 --> 01:05:19,000 Gadewch i ni ail-lwytho. 1228 01:05:19,000 --> 01:05:22,000 Iawn, ar cyflwyno'r ffurflen hon dim ond beth ddigwyddodd? 1229 01:05:22,000 --> 01:05:25,000 I deipio yn Dafydd, gwirio ddynion, clicio Matthews, gofrestr. 1230 01:05:25,000 --> 01:05:27,000 Rydych yn cofrestru. (Wel, nid mewn gwirionedd.) 1231 01:05:27,000 --> 01:05:32,000 Mae hyn yn amlwg yn gam y tu hwnt i argraffu cynnwys y rhai amrywiol, 1232 01:05:32,000 --> 01:05:34,000 ond beth mae hyn yn ffeil mewn gwirionedd yn ei wneud? 1233 01:05:34,000 --> 01:05:37,000 Yn register2.php 1234 01:05:37,000 --> 01:05:40,000 sylwi bod gennyf rai cod newydd. 1235 01:05:40,000 --> 01:05:44,000 Y tu mewn fy tag corff gen i hanfod yn os arall adeiladu, 1236 01:05:44,000 --> 01:05:47,000 ond am fy mod i'n cyd-gymysgu hyn gyda rhai HTML 1237 01:05:47,000 --> 01:05:51,000 Rhaid i mi fynd i mewn ac allan modd PHP yn ôl ac ymlaen, felly gadewch i ni weld beth rwy'n ei wneud. 1238 01:05:51,000 --> 01:05:55,000 >> Yn y llinell gyntaf yma i ddim yn dweud os mai dyma'r achos 1239 01:05:55,000 --> 01:06:00,000 bod y super post byd-eang yn wag am yr allwedd o enw, 1240 01:06:00,000 --> 01:06:04,000 felly mewn geiriau eraill, os nad yw'r defnyddiwr yn rhoi i mi gwerth am enw yn y ffurflen, 1241 01:06:04,000 --> 01:06:07,000 yna wag yn mynd i ddychwelyd yn wir oherwydd bod y gwerth yn wag. 1242 01:06:07,000 --> 01:06:11,000 Neu-sylwi ar y fertigol bariau-os rhyw yn wag 1243 01:06:11,000 --> 01:06:15,000 y tu mewn o hyn arbennig super byd-eang, sydd, unwaith eto, yn cynrychioli cynnwys y ffurflen, 1244 01:06:15,000 --> 01:06:19,000 neu y dorm yn wag, yna yr wyf i'n mynd i fynd yn ei flaen ac yn gweiddi ar y defnyddiwr. 1245 01:06:19,000 --> 01:06:22,000 Sut? Wel, yn sylwi dw i'n mynd i ddweud rhaid i chi ddarparu eich enw, rhyw, a dorm. 1246 01:06:22,000 --> 01:06:24,000 Gadewch i ni mewn gwirionedd yn achosi y camgymeriad. 1247 01:06:24,000 --> 01:06:27,000 Gadewch i mi fynd yn ôl i fy ffurflen. Gadewch i mi ail-lwytho i'w glirio. 1248 01:06:27,000 --> 01:06:30,000 Ac Im 'jyst yn mynd i roi iddynt David, ac nid oes rhaid iddynt wybod lle rwy'n byw. 1249 01:06:30,000 --> 01:06:33,000 Cofrestru. Mae'n debyg oes angen i mi ddweud wrthynt lle rwy'n byw. 1250 01:06:33,000 --> 01:06:35,000 Rhaid i chi ddarparu eich enw, rhyw a dorm. Ewch yn ôl. 1251 01:06:35,000 --> 01:06:39,000 >> A gallwn cliciwch i fynd yn ôl at y ffurf honno, ond pam hynny? 1252 01:06:39,000 --> 01:06:43,000 Wel, nid yn yr enw hwnnw achos yn wag, ond roedd rhyw, a dorm oedd, 1253 01:06:43,000 --> 01:06:47,000 felly mae'r mynegiant gyfan werthuso i wir, ac er bod y gystrawen yn ychydig yn newydd, 1254 01:06:47,000 --> 01:06:51,000 unwaith eto, rydym yn mynd i mewn PHP modd, os gyfarwydd datganiad, 1255 01:06:51,000 --> 01:06:54,000 ond y rhan newydd yma yn unig yw hwn colon, ac yr wyf wedi sgriwio i fyny drwy hepgor parenthesis 1256 01:06:54,000 --> 01:06:57,000 trwy ddamwain, ond sylwi ar y colon, ac mae hynny'n golygu 1257 01:06:57,000 --> 01:07:00,000 er ein bod ni'n gadael popeth modd PHP 1258 01:07:00,000 --> 01:07:03,000 sy'n dilyn y dylai gael ei boeri allan air am air i'r porwr 1259 01:07:03,000 --> 01:07:07,000 nes i chi weld bloc arall, fel yr ydym yn ei wneud yma, 1260 01:07:07,000 --> 01:07:10,000 ac os felly, dylech yn hytrach boeri hyn 1261 01:07:10,000 --> 01:07:13,000 nes i chi weld y endif, felly mae rhai gystrawen ychydig yn newydd 1262 01:07:13,000 --> 01:07:16,000 sy'n caniatáu i mi toggle rhwng HTML a PHP. 1263 01:07:16,000 --> 01:07:19,000 Gallwn glanhau hyn i fyny yn y pen draw, ond ar hyn o bryd, 1264 01:07:19,000 --> 01:07:22,000 mae'n fath o ffordd rymus o wallau gwirio y ffurflen. 1265 01:07:22,000 --> 01:07:25,000 >> Yn awr, yr wyf yn dweud nad ydych wedi'ch cofrestru'n iawn oherwydd yn amlwg rydym wedi gwneud dim byd ond y data, 1266 01:07:25,000 --> 01:07:28,000 felly gadewch i ni mewn gwirionedd yn ceisio gwneud rhywbeth oer. 1267 01:07:28,000 --> 01:07:33,000 Yn froshims3 yr unig wahaniaeth yw fy mod i'n mynd i gyflwyno i register3, 1268 01:07:33,000 --> 01:07:35,000 felly mae'r HTML mae yr un fath. 1269 01:07:35,000 --> 01:07:38,000 Yn register3 sylwi ar hyn. 1270 01:07:38,000 --> 01:07:40,000 Mae hyn yn un yn fath o sexy. 1271 01:07:40,000 --> 01:07:44,000 Ar y brig Rwy'n defnyddio datganiad gwneud yn ofynnol, felly mae hyn yn debyg # cynnwys. 1272 01:07:44,000 --> 01:07:46,000 Y tro hwn nid yw'n stdio.h neu unrhyw beth fel 'na. 1273 01:07:46,000 --> 01:07:50,000 Mae'n llyfrgell PHP, ac mae hyn yn un cael ei alw'n PHPMailer. 1274 01:07:50,000 --> 01:07:53,000 Sut oeddwn yn gwybod i gynnwys union y llinyn a ddyfynnir? 1275 01:07:53,000 --> 01:07:56,000 Wyf yn ei ddarllen yn y dogfennau, felly pan fyddant yn dweud wrthyf roi hyn ar ben y ffeil 1276 01:07:56,000 --> 01:08:00,000 os ydych chi am ddefnyddio llyfrgell arbennig o'r enw PHPMailer sy'n gwneud beth mae'n ei ddweud. 1277 01:08:00,000 --> 01:08:03,000 Mae'n caniatáu i chi anfon e-bost drwy PHP. 1278 01:08:03,000 --> 01:08:05,000 Nawr gadewch i sgrolio i lawr ymhellach. 1279 01:08:05,000 --> 01:08:08,000 >> Rhybudd i ddechrau Im 'i mewn PHP modd y tro hwn cyfan, 1280 01:08:08,000 --> 01:08:11,000 felly, yn awr o rybudd i lawr yma ar ôl mewnforio y llyfrgell, 1281 01:08:11,000 --> 01:08:13,000  fel petai, fy mod yn gwneud rhai gwiriadau callineb. 1282 01:08:13,000 --> 01:08:16,000 Os yw'n wir nad yw enw yn wag 1283 01:08:16,000 --> 01:08:19,000 ac nid rhyw yn wag-yn sylwi ar y pwyntiau ebychnod- 1284 01:08:19,000 --> 01:08:24,000 ac nid dorm yn wag, yna mae'r defnyddiwr wedi llenwi rhesymegol y ffurflen, o leiaf yn ddigon. 1285 01:08:24,000 --> 01:08:28,000 Nid wyf yn poeni os ydynt yn gapten neu beidio. Fi jyst angen ei enw, rhyw, a dorm. 1286 01:08:28,000 --> 01:08:31,000 Os ydynt wedi llenwi rhai y tu allan fel bod unrhyw un o'r meysydd hynny yn wag 1287 01:08:31,000 --> 01:08:33,000 mae hyn ychydig yn cystrawen newydd. 1288 01:08:33,000 --> 01:08:36,000 PHP, wrth fynd heibio, yn iaith raglennu gwrthrych oriented 1289 01:08:36,000 --> 01:08:39,000 y gall rhai ohonoch guys yn cofio o APCS neu yn y blaen. 1290 01:08:39,000 --> 01:08:42,000 Am y tro, os anghyfarwydd, dim ond yn gwybod bod i ddefnyddio'r llyfrgell 1291 01:08:42,000 --> 01:08:45,000 rhaid i chi ysgrifennu llinell o god fel hyn drwy ddefnyddio gair allweddol newydd, 1292 01:08:45,000 --> 01:08:47,000 llythrennol yn keyword newydd o'r enw newydd. 1293 01:08:47,000 --> 01:08:50,000 Ond tu hwnt i hynny, mae gennym rai gystrawen cyfarwydd. 1294 01:08:50,000 --> 01:08:54,000 Mae'n, gweithredwr saeth sy'n debyg i'r hyn a ddefnyddiwyd gennym ar gyfer structs yng nghyd-destun awgrymiadau. 1295 01:08:54,000 --> 01:08:57,000 Am heddiw, nid oes gan PHP awgrymiadau, 1296 01:08:57,000 --> 01:09:01,000 ond yn gwybod ar hyn o bryd y tu mewn y newidyn post 1297 01:09:01,000 --> 01:09:05,000 yn ei hanfod fath o pwyntydd i lyfrgell arbennig 1298 01:09:05,000 --> 01:09:08,000 a ysgrifennodd rhywun arall, ac os wyf am gael mynediad ymarferoldeb penodol 1299 01:09:08,000 --> 01:09:12,000 tu mewn y llyfrgell honno yr wyf yn ei wneud, fel yn C, defnyddiwch y gweithredwr saeth, 1300 01:09:12,000 --> 01:09:14,000 er nad yw'r rhain mewn gwirionedd awgrymiadau. 1301 01:09:14,000 --> 01:09:16,000 Mae'n fath o PHP fersiwn ei hun o hynny. 1302 01:09:16,000 --> 01:09:20,000 Mae hyn yn golygu mynd i mewn i'r llyfrgell a ffonio'r swyddogaeth IsSMTP. 1303 01:09:20,000 --> 01:09:23,000 SMTP, galw i gof, o'n Warriors y Net yn cyfeirio at e-bost, 1304 01:09:23,000 --> 01:09:28,000 ac mai dim ond yn golygu defnyddio gweinydd e-bost ar gyfer y IMS Frosh cofrestru. 1305 01:09:28,000 --> 01:09:30,000 >> Pa cynnal ydw i am ei ddefnyddio? 1306 01:09:30,000 --> 01:09:34,000 Wel, Harvard, os ydych yn Google o gwmpas, mae gan gweinydd e-bost o'r enw smtp.fas.harvard.edu. 1307 01:09:34,000 --> 01:09:37,000 Os ydych yn chwarae ar hyd yn y cartref neu os ydych yn byw ar rwydwaith Comcast 1308 01:09:37,000 --> 01:09:40,000 gallai fod yn rhywbeth fel smtp.comcast.net. 1309 01:09:40,000 --> 01:09:43,000 Mae'n gwbl yn dibynnu ar ble rydych yn byw a phwy yw eich ISP yn. 1310 01:09:43,000 --> 01:09:47,000 Ar ôl hynny dwi'n mynd i osod fy o gyfeiriad i fod yn fympwyol jharvard@cs50.net. 1311 01:09:47,000 --> 01:09:52,000 Rwy'n wedyn yn mynd i osod y i fynd i'r afael i fod yn jharvard@cs50.net. 1312 01:09:52,000 --> 01:09:55,000 Yr unig ffordd roeddwn i'n gwybod bod y swyddogaethau eu galw SetFrom a AddAddress 1313 01:09:55,000 --> 01:09:57,000 yw, unwaith eto, yr wyf yn darllen y ddogfennaeth. 1314 01:09:57,000 --> 01:09:59,000 Nid yw hyn yn fath o hysbys hudol i bob rhaglenwyr. 1315 01:09:59,000 --> 01:10:02,000 Yna mi osod yn amodol ar "cofrestru." 1316 01:10:02,000 --> 01:10:07,000 Ac yn awr y llinell hon yn ychydig yn hyll oherwydd yr hyn y mae'r gweithredwr dot olygu yn PHP? 1317 01:10:07,000 --> 01:10:09,000 Dylai unrhyw un yn gwybod? 1318 01:10:09,000 --> 01:10:11,000 Concatenate. 1319 01:10:11,000 --> 01:10:14,000 Yn C, mae'n boen yn y gwddf i concatenate 2 llinynnau at ei gilydd. 1320 01:10:14,000 --> 01:10:17,000 Mae'n rhaid i chi ddelio â malloc neu realloc neu'r cyfan o'r pethau 1321 01:10:17,000 --> 01:10:20,000 dim ond er mwyn ymestyn hyd y llinyn. 1322 01:10:20,000 --> 01:10:22,000 Yn PHP, yn JavaScript ac ieithoedd eraill 1323 01:10:22,000 --> 01:10:24,000 fel arfer gallwch wneud hyn gyda chymeriad unigol. 1324 01:10:24,000 --> 01:10:28,000 Yn yr achos hwn, dot yn golygu cymryd y llinyn yma 1325 01:10:28,000 --> 01:10:30,000 ac atodi iddo llinyn yma. 1326 01:10:30,000 --> 01:10:32,000 >> O, a gyda llaw, atodi iddo llinyn yma, 1327 01:10:32,000 --> 01:10:34,000 sy'n digwydd bod y tu mewn amrywiol o fyd-eang super hynny. 1328 01:10:34,000 --> 01:10:37,000 Yna atodi iddo llinell newydd, felly pob un o'r dotiau yn unig yn golygu 1329 01:10:37,000 --> 01:10:39,000 cadw gwneud llinyn yn fwy ac yn fwy ac yn fwy, 1330 01:10:39,000 --> 01:10:43,000 ac nid oes rhaid i chi ofalu o gwbl am malloc neu debyg mewn iaith fel hyn, 1331 01:10:43,000 --> 01:10:46,000 ac mae ffyrdd eraill o wneud hyn, ond mae hyn yn un o'r cyflymaf 1332 01:10:46,000 --> 01:10:48,000 ffyrdd i osod allan. 1333 01:10:48,000 --> 01:10:50,000 Beth mae hyn yn ei wneud? 1334 01:10:50,000 --> 01:10:55,000 Mae'n creu corff e-bost sy'n mynd i ddweud Enw: Capten: Rhyw: Dorm: 1335 01:10:55,000 --> 01:10:58,000 i gyd ar linellau ar wahân, ac yna yn olaf, 1336 01:10:58,000 --> 01:11:00,000 un llinell o god, ac yr wyf i'n mynd i anwybyddu hyn am y tro. 1337 01:11:00,000 --> 01:11:02,000 Os == ffug yn unig yn golygu os bydd rhywbeth yn mynd o'i le, 1338 01:11:02,000 --> 01:11:04,000 ond mae'r hud yn digwydd yma. 1339 01:11:04,000 --> 01:11:08,000 Bost anfon yw ei anfon e-bost hwn. 1340 01:11:08,000 --> 01:11:10,000 Gadewch i ni weld beth oedd y canlyniad net yw. 1341 01:11:10,000 --> 01:11:13,000 Ar waelod y ffeil, sylwch ei fod yn mynd i ddweud eich bod wedi cofrestru mewn gwirionedd 1342 01:11:13,000 --> 01:11:15,000 os ydw i'n cael mor bell â hynny. 1343 01:11:15,000 --> 01:11:18,000 Os, fodd bynnag, mae'r defnyddiwr sgriwiau i fyny, sylwch ein bod yn dechrau y 1344 01:11:18,000 --> 01:11:21,000 os yw cyflwr yma, os nad yw'n wag ac nid wag 1345 01:11:21,000 --> 01:11:24,000 ac nid gwagio'r ni anfon y post. 1346 01:11:24,000 --> 01:11:27,000 Fel arall, rydym yn mynd i anfon y llinell hon o god, 1347 01:11:27,000 --> 01:11:30,000 sydd yn mynd i gael yr effaith, fel y gwelwch yn pset 7, o ailgyfeirio'r defnyddiwr 1348 01:11:30,000 --> 01:11:35,000 yn ôl i ble y daethant, froshims3.php. 1349 01:11:35,000 --> 01:11:38,000 >> Croesi bysedd, fel arall, mae hyn yn mynd i fod yn y demo mwyaf siomedig heddiw. 1350 01:11:38,000 --> 01:11:40,000 Yma rydym yn mynd. 1351 01:11:40,000 --> 01:11:42,000 Gadewch i mi agor fy mewnflwch e-bost am jharvard mewn Gmail. 1352 01:11:42,000 --> 01:11:44,000 Dim e-bost ar hyn o bryd. Mae pob hawl. 1353 01:11:44,000 --> 01:11:53,000 Nawr, gadewch i mi agor froshims3, sef y drydedd enghraifft a'r olaf byddwn yn edrych ar yma. 1354 01:11:53,000 --> 01:11:55,000 Iawn, dyma ni. 1355 01:11:55,000 --> 01:12:00,000 Nate, bydd ef yn gapten, ddynion, o, dyweder, Apley. 1356 01:12:00,000 --> 01:12:04,000 Cofrestru. Iawn, yr ydych yn cofrestru mewn gwirionedd. 1357 01:12:04,000 --> 01:12:07,000 Nawr, os wyf am symud i fy e-bost, oh, fy Nuw. 1358 01:12:07,000 --> 01:12:09,000 Yr wyf newydd ei anfon ddynamig e-bost ar y We. 1359 01:12:09,000 --> 01:12:11,000 >> Gadewch i ni adael ar y nodyn hwnnw. 1360 01:12:11,000 --> 01:12:16,000 Mae fideo yn sydd ar y gweill ar gyfer y ddarlith ydym yn colli. Welwn ni chi wythnos nesaf. 1361 01:12:16,000 --> 01:12:18,000 [CS50.TV]