1 00:00:00,000 --> 00:00:02,610 [Powered by Google Translate] [Alt 8 - Níos Compordach] 2 00:00:02,610 --> 00:00:04,910 [Rob Bowden - Ollscoil Harvard] 3 00:00:04,910 --> 00:00:07,070 Is é [seo CS50. - CS50.TV] 4 00:00:11,520 --> 00:00:14,160 >> Tá na nótaí na seachtaine ag dul a bheith deas gearr, 5 00:00:14,160 --> 00:00:19,070 mar sin tá mé ag dul ach a choinneáil ag caint, tá tú guys ag dul a choinneáil ar cheisteanna a chur, 6 00:00:19,070 --> 00:00:22,720 agus beidh muid iarracht a líonadh suas am an oiread agus is féidir. 7 00:00:22,720 --> 00:00:31,950 A lán daoine a cheapann nach bhfuil an pset gá deacair, ach tá sé an-fhada. 8 00:00:31,950 --> 00:00:37,070 Tá an spec pset féin Bíonn uair an chloig a léamh. 9 00:00:40,530 --> 00:00:45,730 Linn a thabhairt duit a lán de na SQL d'fhéadfadh gá duit b'fhéidir a úsáid. 10 00:00:45,730 --> 00:00:50,520 Siúl againn go bhfuil sibh trí go leor de sé, mar sin níor chóir é a bheith ró-olc. 11 00:00:50,520 --> 00:00:54,560 An bhfuil duine ar bith a thosaigh nó a chríochnaigh? 12 00:00:55,380 --> 00:00:59,710 Tá sé an pset seo caite. Ó, mo Dhia. 13 00:00:59,710 --> 00:01:05,400 De ghnáth, níl JavaScript amháin tar éis seo, ach rudaí a athrú féilire 14 00:01:05,400 --> 00:01:09,560 Déanann gach rud 1 seachtain níos giorra, agus táimid thuilleadh a bheith pset JavaScript. 15 00:01:09,560 --> 00:01:12,310 Níl a fhios agam conas a théann go cibé an bhfuil JavaScript ag dul a bheith ar an scrúdú 16 00:01:12,310 --> 00:01:15,510 nó Tráth na gCeist 1. 17 00:01:15,510 --> 00:01:22,260 Shamhlú agam go mbeidh sé a bheith rud éigin cosúil le theastaíonn uait a fháil ard-leibhéal rudaí faoi JavaScript, 18 00:01:22,260 --> 00:01:26,460 ach amhras orm gur mhaith linn a thabhairt ach tú díreach JavaScript cód 19 00:01:26,460 --> 00:01:28,720 ós rud é nach bhfuil tú raibh pset ann. 20 00:01:28,720 --> 00:01:33,000 Ach beidh an stuif le haghaidh athbhreithniú tráth na gceist an tseachtain seo chugainn. 21 00:01:33,000 --> 00:01:36,320 >> Alt de na ceisteanna. 22 00:01:36,320 --> 00:01:43,870 Tá a lán de stuif seo go dona fhoclaíocht beagán, ach beidh muid ag plé cén fáth. 23 00:01:43,870 --> 00:01:50,220 Murab ionann agus C, tá PHP ar "dinimiciúil-chlóscríobh" teanga. Cad a chiallaíonn seo, tá tú a iarraidh? 24 00:01:50,220 --> 00:01:53,830 Bhuel, a rá beannacht do gach ceann de na snámhphointe ruabhreac,, o, agus na heochairfhocail eile is gá duit a úsáid 25 00:01:53,830 --> 00:01:56,190 nuair a dhearbhú athróga agus feidhmeanna i C. 26 00:01:56,190 --> 00:02:00,420 I PHP, tá athróg ar chineál chinnfidh an luach a tá a bhfuil sé faoi láthair. 27 00:02:00,420 --> 00:02:04,990 Mar sin, sula cineál muid an cód i gcomhad ar a dtugtar dynamic.php, 28 00:02:04,990 --> 00:02:12,670 PHP Tá clóscríofa dinimiciúil. Is é sin fíor. 29 00:02:12,670 --> 00:02:17,590 Aontaím leis an bhfíric go Ciallaíonn sé sin go táimid ag rá slán a fhágáil ruabhreac, snámhphointe, slánuimhir, 30 00:02:17,590 --> 00:02:20,620 agus na heochairfhocail eile. 31 00:02:20,620 --> 00:02:25,510 An difríocht idir cruinn dinimiciúil clóscríofa agus an rogha, 32 00:02:25,510 --> 00:02:32,010 a chlóscríobh statically, go dinimiciúil clóscríofa, gach ceann de do sheiceáil chineál agus rudaí 33 00:02:32,010 --> 00:02:37,350 tharlaíonn ag am ar siúl, ach chlóscríobh statically a tharlaíonn sé ag am tiomsaithe. 34 00:02:37,350 --> 00:02:43,030 Dealraíonn sé go bhfuil focal statach go ginearálta go gciallaíonn rudaí am tiomsaithe. 35 00:02:43,030 --> 00:02:48,170 Buille faoi thuairim mé go bhfuil úsáidí eile le haghaidh sé, ach i C nuair a dhearbhú tú athróg statach, 36 00:02:48,170 --> 00:02:52,650 Is é a stóráil ar fáil ag am tiomsaithe. 37 00:02:52,650 --> 00:02:59,260 Anseo, ciallaíonn dinimiciúil chlóscríobh go díreach - 38 00:02:59,260 --> 00:03:04,350 I C má tá tú iarracht a chur ar shraith agus ina slánuimhir, nuair a dhéanann tú a thiomsú é, 39 00:03:04,350 --> 00:03:11,000 tá sé ag dul chun gearán a dhéanamh mar tá sé ag dul a rá nach féidir leat a chur ina slánuimhir agus pointeoir. 40 00:03:11,000 --> 00:03:14,710 Níl sé ach oibríocht bailí. 41 00:03:14,710 --> 00:03:21,170 Is é sin an rud eile go beidh orainn a fháil sa dara. 42 00:03:21,170 --> 00:03:24,860 Ach gur saghas a sheiceáil, an fíoras go gearán é ag am tiomsaithe, 43 00:03:24,860 --> 00:03:29,220 Tá seiceáil cineál statach. 44 00:03:29,220 --> 00:03:35,220 Tá teangacha i gcás nach gá duit a rá ruabhreac, snámhphointe, o, agus gach ceann de na rudaí sin, 45 00:03:35,220 --> 00:03:40,940 ach is féidir an teanga a insint ón gcomhthéacs an rud cén cineál tá sé ceaptha a bheith, 46 00:03:40,940 --> 00:03:43,980 ach tá sé fós clóscríofa statically. 47 00:03:43,980 --> 00:03:49,000 Mar sin, má tá tú 51, OCaml riamh, is gá duit a úsáid aon cheann de na cineálacha, 48 00:03:49,000 --> 00:03:58,700 ach beidh sé fós ag am tiomsaithe rá nach féidir leat é seo a dhéanamh toisc go bhfuil tú mheascadh le slánuimhir agus teaghrán. 49 00:03:58,700 --> 00:04:05,650 Dinimiciúil chlóscríobh Ciallaíonn sin go díreach éigin le linn am reáchtáil bhfuil tú ag dul a fháil ar ghearán. 50 00:04:05,650 --> 00:04:13,430 Má tá tú ag úsáid freisin Java roimh, i gcoitinne, beagnach aon teanga C-cineál 51 00:04:13,430 --> 00:04:20,070 ag dul a bheith clóscríofa statically, agus mar sin C, C + +, Java, gach ceann de na go ginearálta clóscríofa statically. 52 00:04:20,070 --> 00:04:22,910 I Java nuair a dhéanann tú rud éigin a thiomsú agus tú ag rá 53 00:04:22,910 --> 00:04:26,670 teaghrán s ionann rud éigin nua nach bhfuil ar shraith, 54 00:04:26,670 --> 00:04:28,950 go ag dul chun gearán a dhéanamh mar gheall ar na cineálacha ní a dhéanamh a mheaitseáil suas. 55 00:04:28,950 --> 00:04:31,180 Sin an dul chun gearán a dhéanamh ag am tiomsaithe. 56 00:04:31,180 --> 00:04:36,750 Ach tá sé chomh maith roinnt ama dinimiciúil rudaí is maith má tá tú iarracht rud éigin a chaitheamh 57 00:04:36,750 --> 00:04:40,500 maidir le cineál go bhfuil níos sainiúla ná mar a chineál atá ann faoi láthair, 58 00:04:40,500 --> 00:04:45,610 níl rud ar bith is féidir é a dhéanamh ag am tiomsaithe a sheiceáil cibé an bhfuil a caitheadh ​​ag dul chun cinn. 59 00:04:45,610 --> 00:04:51,130 Java Tá roinnt de chineál dinimiciúil a sheiceáil go chomh luath agus a fhaigheann sé leis an líne de chód 60 00:04:51,130 --> 00:04:54,130 nuair atá sé ag forghníomhaitheach sé i ndáiríre, tá sé ag dul a dhéanamh ar an arna gcaitheamh, 61 00:04:54,130 --> 00:04:56,260 seiceáil má bhí an teilgthe bailí sa chéad áit, 62 00:04:56,260 --> 00:04:59,890 agus más rud é nach raibh sé, ansin tá sé ag dul chun gearán a dhéanamh go bhfuil tú cineál neamhbhailí. 63 00:04:59,890 --> 00:05:03,200 Cineál Dinimiciúla a sheiceáil. 64 00:05:03,200 --> 00:05:07,010 Clóscríobh seo i gcomhad ar a dtugtar dynamic.php. 65 00:05:10,130 --> 00:05:12,380 Dynamic.php. 66 00:05:14,580 --> 00:05:17,190 Feicfidh mé unzip go formáidiú. 67 00:05:18,750 --> 00:05:21,880 Tá athróg, a leag muid é chuig an 7 slánuimhir, 68 00:05:21,880 --> 00:05:27,930 ansin tá muid ag dul i gcló é agus% s - 69 00:05:27,930 --> 00:05:32,830 Ó, tá muid ag phriontáil an cineál é, mar sin tá gettype ag dul ar ais an cineál an athróg. 70 00:05:32,830 --> 00:05:35,720 Táimid ag priontáil ach an cineál arís agus arís eile. 71 00:05:35,720 --> 00:05:39,440 Php.dynamic.php muid díreach. 72 00:05:39,440 --> 00:05:45,920 Feicfimid go bhfuil athruithe sé as slánuimhir go teaghrán Boole agus muid ag dul tríd. 73 00:05:45,920 --> 00:05:54,590 I C níl aon Boole sonraí cineál, nach bhfuil aon teaghrán sonraí de chineál. 74 00:05:54,590 --> 00:06:00,500 Níl * ruabhreac agus Boole claonadh ach a bheith slánuimhir nó ruabhric nó rud éigin. 75 00:06:00,500 --> 00:06:05,690 I PHP bhfuil na cineálacha ann, agus go bhfuil ceann de na buntáistí móra de PHP thar C - 76 00:06:05,690 --> 00:06:13,290 go bhfuil oibríochtaí teaghrán infinitely níos éasca i PHP ná C. siad ag obair go díreach. 77 00:06:13,290 --> 00:06:18,290 >> Mar sin, tháinig muid ar ais anseo. 78 00:06:18,290 --> 00:06:21,260 Ar siúl againn dynamic.php. 79 00:06:21,260 --> 00:06:26,710 Insíonn sé seo an ateangaire PHP, ar a dtugtar php, a reáchtáil an cód PHP i dynamic.php. 80 00:06:26,710 --> 00:06:30,250 Má tá aon earráidí sa chomhad, déanfar an t-ateangaire a insint duit! 81 00:06:30,250 --> 00:06:39,110 Tá an ateangaire, is é seo ceann eile difríocht mhór idir PHP agus C. 82 00:06:39,110 --> 00:06:48,200 I C tá tú rud éigin a chur le chéile agus ansin rith go comhad thiomsaigh tú. 83 00:06:48,200 --> 00:06:50,490 Riamh i PHP tú thiomsú rud ar bith. 84 00:06:50,490 --> 00:06:57,200 Mar sin, tá an ateangaire PHP go bunúsach a léamh ach an líne ar líne. 85 00:06:57,200 --> 00:07:02,900 Amas sé var = 7 ansin amas sé printf ansin amas sé var ansin amas sé printf agus mar sin de. 86 00:07:02,900 --> 00:07:10,910 Tá beagán de thiomsú a dhéanann sé, agus caches sé na torthaí 87 00:07:10,910 --> 00:07:15,510 mar sin má ritheann tú an script ina dhiaidh sin is féidir leat a dhéanamh ar roinnt, 88 00:07:15,510 --> 00:07:19,280 ach go bunúsach tá sé ina líne le saghas líne rud. 89 00:07:19,280 --> 00:07:25,280 Ciallaíonn sé sin go bhfuil a lán de na optimizations go bhfaigheann muid i C, 90 00:07:25,280 --> 00:07:31,920 cosúil le chéile, tá sé ach go ginearálta is féidir leis an tiomsaitheoir a dhéanamh a lán de na cleasanna ar do shon. 91 00:07:31,920 --> 00:07:36,110 Is féidir é a thógáil amach athróg nach bhfuil in úsáid, is féidir é a dhéanamh gach ceann de na cineál rudaí, 92 00:07:36,110 --> 00:07:38,660 féidir é a dhéanamh cuardach ar eireaball. 93 00:07:38,660 --> 00:07:42,550 I PHP nach bhfuil tú ag dul a fháil go bhfuil buntáiste 94 00:07:42,550 --> 00:07:45,690 mar tá sé ag dul ach a thosú forghníomhaitheach líne ar líne le líne, 95 00:07:45,690 --> 00:07:49,950 agus ní dhéanann sé i ndáiríre aitheantas a thabhairt do na rudaí seo chomh héasca 96 00:07:49,950 --> 00:07:54,440 ós rud é nach bhfuil sé 1 pas a thiomsú mór thar an rud agus ansin a fhorghníomhú; 97 00:07:54,440 --> 00:07:56,860 tá sé ach líne ar líne. 98 00:08:00,730 --> 00:08:02,750 Mar sin, go bhfuil an ateangaire. 99 00:08:02,750 --> 00:08:06,840 >> Ar ais go dtí ár clóscríobh dinimiciúil: deas fionnuar, eh? 100 00:08:06,840 --> 00:08:08,640 Tá tú nach bhféadfaí a dhéanamh cinnte go bhfuil i C! 101 00:08:08,640 --> 00:08:11,860 Anois, féach an féidir leat an figiúr amach an cineál gach ceann de na luachanna seo a leanas. 102 00:08:11,860 --> 00:08:14,760 Féach ar seo le haghaidh tagartha. 103 00:08:14,760 --> 00:08:19,420 Mar sin, 3.50. Cén cineál a cheapann tú go ag dul a bheith? 104 00:08:24,480 --> 00:08:26,370 Seo iad na cineálacha atá againn. 105 00:08:26,370 --> 00:08:30,430 Tá bools, slánuimhreacha, pointí snámh, strings, eagair, rudaí, 106 00:08:30,430 --> 00:08:38,370 agus ansin acmhainní, a bhfuil de chineál ar doiléir. 107 00:08:38,370 --> 00:08:41,010 I mo thuairimse, níl i ndáiríre, mar shampla anseo. 108 00:08:41,010 --> 00:08:43,740 Ansin, níl NULLComment. Is NULLComment le cineál speisialta. 109 00:08:43,740 --> 00:08:47,140 Murab ionann agus C ina bhfuil NULLComment ach pointeoir le seoladh 0, 110 00:08:47,140 --> 00:08:54,930 i PHP, tá NULLComment a chineál féin áit a bhfuil an rud amháin bailí den chineál sin NULLComment. 111 00:08:57,560 --> 00:09:00,670 Tá sé seo i bhfad níos mó úsáideach le haghaidh seiceáil earráid. 112 00:09:00,670 --> 00:09:04,310 I C i gcás a bhí againn an cheist seo i gcás má fhilleann tú NULLComment, 113 00:09:04,310 --> 00:09:08,660 a chiallaíonn go bhfuil tú ag filleadh ar pointeoir NULLComment nó ag baint úsáide as NULLComment earráid chun signify 114 00:09:08,660 --> 00:09:12,380 nó gach ceann de sin mearbhall a bhí againn ag pointe amháin. 115 00:09:12,380 --> 00:09:18,440 Anseo, ciallaíonn filleadh NULLComment go ginearálta earráid. 116 00:09:20,860 --> 00:09:27,300 A lán de na rudaí ar ais freisin bréagach earráid. 117 00:09:27,300 --> 00:09:33,140 Ach tá an pointe an cineál NULLComment, is é an rud amháin den chineál NULLComment NULLComment. 118 00:09:33,140 --> 00:09:40,090 Ansin tá callback mar is féidir leat a shainiú roinnt feidhmeanna gan ainm. 119 00:09:40,090 --> 00:09:46,420 Ní gá duit a thabhairt ar an fheidhm a ainm, ach ní bheidh ort chun déileáil leis an anseo. 120 00:09:46,420 --> 00:09:53,940 Ag Breathnú ar na cineálacha go bhfuil siad ag súil againn go mbeadh a fhios, 121 00:09:53,940 --> 00:09:59,000 cad a cheapann tú go bhfuil an cineál 3.50? >> [Mac léinn] Snámhphointe. 122 00:09:59,000 --> 00:10:00,370 Yeah. 123 00:10:00,370 --> 00:10:06,290 Mar sin, ansin anseo, cad a cheapann tú go bhfuil an cineál seo? >> [Mac léinn] Eagar. 124 00:10:06,290 --> 00:10:09,890 Yeah. An chéad cheann a bhí snámhphointe, is é an dara ceann eagar. 125 00:10:09,890 --> 00:10:14,500 Fógra nach bhfuil an eagar mar eagar C 126 00:10:14,500 --> 00:10:19,610 áit a bhfuil tú innéacs Tá 0 roinnt luach, tá innéacs 1 roinnt luach. 127 00:10:19,610 --> 00:10:26,320 Seo iad na hinnéacsanna a, b agus c agus na luachanna 1, 2, agus 3. 128 00:10:26,320 --> 00:10:33,980 I PHP níl aon difríocht idir eagar comhthiomsaitheach agus díreach le sraith rialta 129 00:10:33,980 --> 00:10:36,740 mar go mbeadh tú smaoineamh ar é i C. 130 00:10:36,740 --> 00:10:43,040 Níl ann ach seo, agus thíos an cochall Tá sraith rialta ach le sraith comhthiomsaitheach 131 00:10:43,040 --> 00:10:50,000 áit a bhfuil 0 léarscáileanna a roinnt luach ar an mbealach céanna a léarscáileanna a roinnt luach. 132 00:10:50,000 --> 00:11:00,410 Ar an gcúis sin, is féidir PHP a bheith deas olc do i ndáiríre go tapa cód / tagarmharcála rudaí 133 00:11:00,410 --> 00:11:07,930 ós rud é i C nuair a bhíonn tú ag baint úsáide as eagar a fhios agat go bhfuil rochtain a fháil ar ball am tairiseach. 134 00:11:07,930 --> 00:11:11,860 I PHP rochtain a fháil ar ball é a bhfuil aithne aige cé mhéad ama? 135 00:11:11,860 --> 00:11:18,970 Is dócha tairiseach, más rud é hashes i gceart. 136 00:11:18,970 --> 00:11:21,620 Cé a fhios cad atá á dhéanamh i ndáiríre thíos an cochall? 137 00:11:21,620 --> 00:11:25,600 Ní mór duit gur chun breathnú ar chur i bhfeidhm a fheiceáil conas tá sé ag dul chun déileáil leis sin. 138 00:11:25,600 --> 00:11:28,550 Mar sin, ansin fopen. 139 00:11:28,550 --> 00:11:36,420 I mo thuairimse, anseo a ligean ar fopen ach PHP láimhe chun breathnú ar an gcineál tuairisceán. 140 00:11:36,420 --> 00:11:41,260 Feicimid anseo is féidir leat breathnú suas go leor i bhfad aon fheidhm i lámhleabhar PHP 141 00:11:41,260 --> 00:11:47,540 agus is é an saghas an leathanach fear de PHP. 142 00:11:47,540 --> 00:11:51,060 Is é an cineál ar ais ag dul a bheith acmhainní. 143 00:11:51,060 --> 00:11:56,050 Sin an fáth a d'fhéach mé suas, toisc nach raibh againn a shainiú i ndáiríre acmhainní. 144 00:11:56,050 --> 00:12:04,110 An smaoineamh acmhainní, i C fuair tú de chineál ar * COMHAD ann, nó cibé; 145 00:12:04,110 --> 00:12:07,200 i PHP bhfuil an acmhainn do * COMHAD. 146 00:12:07,200 --> 00:12:10,360 Tá sé cad a bhfuil tú ag dul a bheith ag léamh as, tá sé cad a bhfuil tú ag dul a bheith ag scríobh chuig. 147 00:12:10,360 --> 00:12:20,710 Tá sé de ghnáth seachtracha, mar sin tá sé ina acmhainn is féidir leat rudaí a tharraingt as agus rudaí caith. 148 00:12:20,710 --> 00:12:26,520 Agus ar deireadh, cad é an cineál NULLComment? >> [Mac léinn] NULLComment. 149 00:12:26,520 --> 00:12:30,650 Yeah. Mar sin, is é an rud ach go bhfuil NULLComment NULLComment. 150 00:12:30,650 --> 00:12:33,480 NULLComment Tá NULLComment. 151 00:12:35,490 --> 00:12:41,170 >> Is gné amháin de chóras cineál PHP (ar feadh níos fearr nó níos measa) a chumas chun cineálacha juggle. 152 00:12:41,170 --> 00:12:44,390 Nuair a scríobhann tú ar líne de chód PHP go chéile luachanna de chineálacha éagsúla, 153 00:12:44,390 --> 00:12:46,670 Beidh PHP iarracht a dhéanamh ar an rud ciallmhar. 154 00:12:46,670 --> 00:12:48,920 Bain triail as gach ceann de na línte seo a leanas de chód PHP. Cad atá clóite amach? 155 00:12:48,920 --> 00:12:51,000 An bhfuil sé cad a bhí tú ag súil? Cén fáth nó cén fáth nach? 156 00:12:51,000 --> 00:12:58,600 Is é an bhfíric seo faoi PHP cad a dhéanann sé rud ar a dtugaimid weakly clóscríofa. 157 00:12:58,600 --> 00:13:04,610 Weakly clóscríofa agus go láidir clóscríofa, 158 00:13:04,610 --> 00:13:06,840 tá úsáidí éagsúla do na téarmaí sin, 159 00:13:06,840 --> 00:13:12,020 ach úsáid daoine is mó a weakly clóscríofa agus go láidir clóscríofa go gciallaíonn an saghas rud 160 00:13:12,020 --> 00:13:15,920 i gcás ("1" + 2); go n-oibríonn. 161 00:13:15,920 --> 00:13:18,290 I C ní a bheadh ​​ag obair. 162 00:13:18,290 --> 00:13:22,490 Is féidir leat a shamhlú seo nach bhfuil ag obair. 163 00:13:22,490 --> 00:13:29,200 A lán daoine mheascadh suas clóscríobh dinimiciúil agus clóscríobh lag agus clóscríobh statach agus clóscríobh láidir. 164 00:13:29,200 --> 00:13:34,050 Is Python sampla eile de teanga tá clóscríofa dinimiciúil. 165 00:13:34,050 --> 00:13:41,770 Is féidir leat a chaitheamh ar fud na cineálacha i athróg agus é ag dul a chinneadh ag an am a reáchtáil 166 00:13:41,770 --> 00:13:44,680 aon checkings earráid. 167 00:13:44,680 --> 00:13:50,740 I Python sé ag dul a fhorghníomhú seo agus beidh sé a fheiceáil ("1" + 2); 168 00:13:50,740 --> 00:13:55,920 agus beidh sé seo theipeann mar a deir sé nach féidir leat a chur ar shraith agus slánuimhir. 169 00:13:55,920 --> 00:14:00,860 I PHP, a bhfuil ach dinimiciúil mar atá clóscríofa, ní bheidh an theipeann. 170 00:14:00,860 --> 00:14:04,220 Tá clóscríobh Lag a dhéanamh leis an bhfíric go ndéanann sé rudaí le cineálacha 171 00:14:04,220 --> 00:14:07,800 nach bhfuil a dhéanamh i ndáiríre chiall gá. 172 00:14:07,800 --> 00:14:17,420 Mar sin, ("1" + 2); is féidir liom a shamhlú go a bheith ar an teaghrán 12, is féidir liom a shamhlú é a bheith an teaghrán 3, 173 00:14:17,420 --> 00:14:20,710 Is féidir liom a shamhlú é a bheith an 3 slánuimhir. 174 00:14:20,710 --> 00:14:24,530 Nach bhfuil sé gá go sainithe go maith, agus táimid ag dul is dócha a fheiceáil anseo 175 00:14:24,530 --> 00:14:29,140 nuair a chuirtear i gcló ("1" + 2); tá sé ag dul is dócha go deireadh suas a bheith difriúil 176 00:14:29,140 --> 00:14:32,320 ná priontáil (1 + "2"). 177 00:14:32,320 --> 00:14:39,700 Agus bíonn sé seo a bheith, i mo thuairim, le haghaidh an níos measa. 178 00:14:39,700 --> 00:14:44,240 Anseo, is féidir linn iarracht seo. 179 00:14:44,240 --> 00:14:48,740 Eile is ea an trick beag faoi PHP ní gá duit a scríobh i ndáiríre an comhad. 180 00:14:48,740 --> 00:14:52,790 Déanann sé a reáchtáil an modh ordaithe. 181 00:14:52,790 --> 00:14:57,710 Mar sin, php-r, ansin is féidir linn a chaitheamh i gceannas anseo: 182 00:14:57,710 --> 00:15:06,610 "Cló ('1 '+ 2);" agus beidh mé caith líne nua. 183 00:15:19,550 --> 00:15:23,970 Seo i gcló 3. 184 00:15:31,100 --> 00:15:35,330 Breathnaíonn sé cosúil le priontaí sé 3 agus tá sé an 3 slánuimhir. 185 00:15:35,330 --> 00:15:38,420 Mar sin a ligean anois ar iarracht an bealach eile thart: 186 00:15:38,420 --> 00:15:42,970 "Cló (1 + '2 '); 187 00:15:45,560 --> 00:15:50,490 Faighimid 3, agus tá sé ag dul freisin a bheith tslánuimhir 3? Tá mé go hionraic aon smaoineamh. 188 00:15:50,490 --> 00:15:54,030 Breathnaíonn sé cosúil go bhfuil comhsheasmhach. 189 00:15:54,030 --> 00:15:59,550 Ní bhíonn aon seans a bheith air an 12 teaghrán nó aon rud mar sin 190 00:15:59,550 --> 00:16:08,080 mar gheall ar PHP, murab ionann agus JavaScript agus Java freisin, 191 00:16:08,080 --> 00:16:11,670 Tá oibreoir ar leith do comhchaitéiniú. 192 00:16:11,670 --> 00:16:14,930 Tá comhchaitéiniú i PHP ponc. 193 00:16:14,930 --> 00:16:22,950 Mar sin, priontáil (1 '2 '.); Ag dul a thabhairt dúinn 12. 194 00:16:25,790 --> 00:16:32,420 Sé seo claonadh chun mar thoradh ar mearbhall nuair iarracht daoine rud éigin a dhéanamh cosúil le str + = 195 00:16:32,420 --> 00:16:37,840 rud éigin eile gur mian leo a chur ar aghaidh go dtí deireadh a téad, agus go dul a theipeann. 196 00:16:37,840 --> 00:16:40,770 Ní mór duit a dhéanamh str. = 197 00:16:42,000 --> 00:16:46,240 Ní sin a dhéanamh déan dearmad go bhfuil comhchaitéiniú i PHP ponc. 198 00:16:46,240 --> 00:16:52,100 Rudaí eile chun iarracht a dhéanamh: a phriontáil ("CS" + 50); 199 00:16:55,750 --> 00:17:03,610 Mé in iúl duit nach bhfuil aon dóchas seo mar thoradh CS50 200 00:17:03,610 --> 00:17:06,119 ós rud é nach bhfuil comhchaitéiniú +. 201 00:17:06,119 --> 00:17:08,440 Cad a cheapann tú tá sé seo ag dul chun deireadh suas a bheith? 202 00:17:10,359 --> 00:17:13,460 Tá mé go hionraic fíor aon smaoineamh. 203 00:17:14,250 --> 00:17:16,460 Breathnaíonn sé cosúil tá sé ach 50. 204 00:17:16,460 --> 00:17:21,490 Feiceann sé an sreang, agus geall liom má chuir muid 123CS - 205 00:17:21,490 --> 00:17:29,640 Feiceann sé an teaghrán chéad, déanann sé a léamh slánuimhir as é nó roinnt as é. 206 00:17:29,640 --> 00:17:31,710 Sa chás seo mheasann sé 123CS. 207 00:17:31,710 --> 00:17:35,190 "Ní thugann sin ciall a bhaint as mar slánuimhir, mar sin tá mé ag dul go díreach chun smaoineamh ar 123." 208 00:17:35,190 --> 00:17:38,580 Mar sin, tá 123 + 50 ag dul a bheith 173. 209 00:17:38,580 --> 00:17:40,740 Agus anseo a thosaíonn sé seo a léamh mar slánuimhir. 210 00:17:40,740 --> 00:17:45,690 Ní chuireann sé aon rud a fheiceáil, mar sin déileálann sé ach sé mar 0. Mar sin, 0 Tá + 50 ag dul a bheith 50. 211 00:17:45,690 --> 00:17:51,600 Seo mé ag glacadh leis go bhfuil ag dul a dhéanamh rud éigin den chineál céanna. 212 00:17:51,600 --> 00:17:54,310 Tá mé ag smaoineamh 99. 213 00:17:54,310 --> 00:17:57,580 Yeah, mar atá sé ag dul a ghlacadh an chéad - 214 00:18:12,880 --> 00:18:15,730 Mar sin, 99. 215 00:18:15,730 --> 00:18:21,970 Anseo (10/7), más rud é go raibh an C, cad a bheadh ​​go ais? 216 00:18:23,700 --> 00:18:29,630 [Mac léinn] 1. >> Yeah, go mbeadh sé 1 toisc go bhfuil 10/7 tríd 2 slánuimhreacha. 217 00:18:29,630 --> 00:18:32,910 Tá slánuimhir roinnte slánuimhir ag dul ar ais slánuimhir. 218 00:18:32,910 --> 00:18:37,750 Ní féidir é ar ais 1 cibé pointe a bheadh, mar sin tá sé ag dul ach a thabhairt ar ais 1. 219 00:18:37,750 --> 00:18:46,120 Anseo priontáil (10/7); tá sé ag dul a léirmhíniú i ndáiríre go. 220 00:18:46,120 --> 00:18:53,760 Agus ciallaíonn sé seo go más mian leat i ndáiríre a dhéanamh shlánú slánuimhir agus rudaí mar sin, 221 00:18:53,760 --> 00:18:59,950 gá duit a dhéanamh cló (urlár (10/7)); 222 00:18:59,950 --> 00:19:08,460 I C is dócha aisteach gur féidir leat a bheith ag brath ar truncation slánuimhir go rialta, 223 00:19:08,460 --> 00:19:12,260 ach i PHP ní féidir leat mar gheall ar é beidh seal go huathoibríoch sé isteach ar snámh. 224 00:19:13,430 --> 00:19:17,610 Agus ansin (7 + fíor); cad a cheapann tú go ag dul a bheith? 225 00:19:18,550 --> 00:19:23,640 Tá mé ag guessing 8 má tá sé ag dul a léirmhíniú fíor mar 1. 226 00:19:23,640 --> 00:19:25,740 Breathnaíonn sé cosúil go bhfuil sé 8. 227 00:19:25,740 --> 00:19:31,710 >> Mar sin, rud ar bith atá déanta againn san am atá caite 10 nóiméad Ba chóir go riamh go bhfuil tú a dhéanamh go hiomlán. 228 00:19:31,710 --> 00:19:39,870 Feicfidh tú cód a mbaineann sé seo. 229 00:19:39,870 --> 00:19:42,700 Ní chuireann sé a bheith chomh simplí mar seo. 230 00:19:42,700 --> 00:19:47,240 D'fhéadfá a bheith 2 athróg, agus a tharlaíonn 1 athróg a bheith ina teaghrán 231 00:19:47,240 --> 00:19:51,310 agus a tharlaíonn an athróg eile a bheith ina slánuimhir, agus ansin cuir tú ar na hathróga le chéile. 232 00:19:51,310 --> 00:20:00,120 Ós rud é go PHP clóscríofa dinimiciúil agus ní bheidh sé déanamh aon seiceáil chineál ar do shon 233 00:20:00,120 --> 00:20:03,640 agus ó tá sé clóscríofa weakly agus toisc go mbeidh sé ach caith go huathoibríoch na rudaí seo le chéile 234 00:20:03,640 --> 00:20:11,490 agus beidh gach rud ag obair ach, tá sé deacair a fhios fiú go mór é seo athróg a bheith ina teaghrán anois, 235 00:20:11,490 --> 00:20:14,930 mar sin ní ba chóir dom é a chur leis an athróg, atá ina slánuimhir. 236 00:20:18,780 --> 00:20:24,560 Is é an cleachtas is fearr má tá athróg teaghrán, é a choimeád mar theaghrán go deo. 237 00:20:24,560 --> 00:20:26,980 Má tá athróg ina slánuimhir, é a choimeád mar slánuimhir go deo. 238 00:20:26,980 --> 00:20:30,770 Más mian leat chun déileáil le slánuimhreacha agus teaghráin, 239 00:20:30,770 --> 00:20:36,970 Is féidir leat úsáid a bhaint varsint - sin an JavaScript. 240 00:20:36,970 --> 00:20:42,520 Intval. Is féidir liom é seo am ar fad. PHP agus JavaScript mheascadh mé suas gach rud. 241 00:20:42,520 --> 00:20:47,600 Dá bhrí sin tá intval ag dul ar ais ar an luach slánuimhir de athróg. 242 00:20:47,600 --> 00:20:56,550 Má éiríonn linn i "cló (intval ('123 ')); gheobhaidh tú 123. 243 00:21:06,820 --> 00:21:15,850 Ní Intval féin ag dul a dhéanamh ar an seic dúinn go bhfuil sé go heisiach slánuimhir. 244 00:21:15,850 --> 00:21:20,460 An lámhleabhar PHP, tá feidhmeanna ach go leor ar fáil amhlaidh, 245 00:21:20,460 --> 00:21:26,560 mar sin smaoineamh anseo agam cad ba mhaith liom a úsáid go bhfuil is_numeric ar dtús. 246 00:21:26,560 --> 00:21:32,590 Tá mé ag guessing go ais bréagach. 247 00:21:32,590 --> 00:21:35,780 Sin rud eile ní mór dúinn dul thar é ===. 248 00:21:37,850 --> 00:21:44,020 Mar sin, is_numeric ('123df '), ní bheadh ​​a cheapann tú de sin is_numeric mar. 249 00:21:44,020 --> 00:21:46,720 I C bheadh ​​agat a iterate thar gach carachtair 250 00:21:46,720 --> 00:21:50,410 agus seiceáil a fheiceáil má tá gach carachtar dhigit nó cibé. 251 00:21:50,410 --> 00:21:53,850 Seo is_numeric ag dul a dhéanamh gur le haghaidh dúinn, 252 00:21:53,850 --> 00:21:56,520 agus tá a sheoladh ar ais bréagach. 253 00:21:56,520 --> 00:22:02,120 Mar sin, nuair a clóite mé, clóite sé rud ar bith, mar sin anseo tá mé i gcomparáid é a fheiceáil, 254 00:22:02,120 --> 00:22:05,490 raibh tú a tharlóidh a bheith bréagach? Agus mar sin anois tá a phriontáil sé 1. 255 00:22:05,490 --> 00:22:10,060 Cosúil priontaí sé 1 mar fíor ionad priontáil fíor mar fíor. 256 00:22:10,060 --> 00:22:15,790 N'fheadar má dhéanann mé print_r. Níl, a dhéanann sé fós ar 1. 257 00:22:15,790 --> 00:22:26,760 >> Ag dul ar ais go dtí ===, ann == go fóill, 258 00:22:26,760 --> 00:22:32,260 agus má labhraíonn tú le Tommy beidh sé a rá == Is breá breá. 259 00:22:32,260 --> 00:22:37,700 Tá mé ag dul a rá go bhfuil == uafásach agus ní ba chóir duit a úsáid ==. 260 00:22:37,700 --> 00:22:44,870 Is é an difríocht a dhéanann comparáid idir == rudaí 261 00:22:44,870 --> 00:22:48,450 nuair is féidir é a bheith fíor, fiú mura bhfuil siad den chineál céanna, 262 00:22:48,450 --> 00:22:53,810 ach i gcomparáid === rudaí agus an chéad go bhfuil sé seiceálacha siad den chineál céanna? 263 00:22:53,810 --> 00:22:58,010 Tá. Maith go leor, anois tá mé ag dul a fheiceáil má tá siad i gcomparáid iarbhír a bheith comhionann. 264 00:22:58,010 --> 00:23:08,890 A gheobhaidh tú rudaí aisteach cosúil le 10 ionann - ligean ar a fheiceáil cad a deir go bhfuil. 265 00:23:08,890 --> 00:23:15,570 Mar sin, ('10 '== '1 e1'); 266 00:23:15,570 --> 00:23:17,980 Sé seo ar ais fíor. 267 00:23:17,980 --> 00:23:21,420 An bhfuil aon duine ar bith buille faoi thuairim cén fáth ar ais sé seo fíor? 268 00:23:25,180 --> 00:23:27,120 Nach bhfuil sé ach faoi sin. B'fhéidir go bhfuil sé seo leid. 269 00:23:27,120 --> 00:23:33,170 Ach má athraíonn go dtí f - darn é! Coinneoidh mé ag baint úsáide as comharthaí athfhriotail dúbailte. 270 00:23:33,170 --> 00:23:38,780 Is é an chúis na comharthaí athfhriotail dúbailte ag liúirigh ag dom mar tá mé seo a chur idir comharthaí athfhriotail. 271 00:23:38,780 --> 00:23:43,850 Mar sin raibh mé in ann éalú na comharthaí athfhriotail dúbailte i anseo, ach comharthaí athfhriotail singil dhéanamh níos éasca. 272 00:23:43,850 --> 00:23:49,120 Mar sin, ('10 '== '1 F1'); Ní phriontáil fíor. ('10 '== '1 E1'); priontaí fíor. 273 00:23:49,120 --> 00:23:56,330 [Mac léinn] An bhfuil sé heicsidheachúlach? >> Níl sé heicsidheachúlach, ach tá sé gar go bhfuil sé cosúil le - 274 00:23:56,330 --> 00:24:01,060 1e1, nodaireacht eolaíoch. 275 00:24:01,060 --> 00:24:07,950 Aithníonn sé 1e1 mar 1 * 10 ^ 1 nó cibé. 276 00:24:07,950 --> 00:24:11,510 Tá na slánuimhreacha comhionann. 277 00:24:11,510 --> 00:24:15,930 Má dhéanann muid === ansin tá sé ag dul a bheith bréagach. 278 00:24:15,930 --> 00:24:28,490 Tá mé i ndáiríre aon smaoineamh má dhéanann muid == cad mar gheall ar (10 agus '10abc ');? Gach ceart. Mar sin tá sin fíor. 279 00:24:28,490 --> 00:24:35,940 Mar sin, díreach cosúil nuair a rinne tú (10 + '10abc '); agus go mbeadh sé 20, 280 00:24:35,940 --> 00:24:38,800 anseo (10 == '10abc '); fíor. 281 00:24:38,800 --> 00:24:45,350 Tá níos measa fós rudaí cosúil le (bréagach == NULLComment); Is fíor 282 00:24:45,350 --> 00:24:52,210 nó (bréagach == 0); Is fíor, (bréagach == []); 283 00:24:52,210 --> 00:25:00,970 Tá cásanna aisteach de - Sin ceann de na cásanna sin aisteach. 284 00:25:00,970 --> 00:25:08,110 Fógra go (bréagach == []); fíor. 285 00:25:08,110 --> 00:25:11,950 ('0 '== Bréagach); fíor. 286 00:25:11,950 --> 00:25:16,090 ('0 '== []); Bréagach. 287 00:25:16,090 --> 00:25:19,090 Mar sin, == ar aon bhealach aistreacha. 288 00:25:19,090 --> 00:25:26,830 Is féidir a bheith comhionann le b agus is féidir a bheith comhionann le c, 289 00:25:26,830 --> 00:25:29,340 ach ní a d'fhéadfadh b comhionann le c. 290 00:25:29,340 --> 00:25:35,580 Sin an abomination dom, agus ba chóir duit a úsáid i gcónaí ===. 291 00:25:35,580 --> 00:25:38,590 [Mac léinn] An féidir linn a dhéanamh! == Chomh maith? >> [Bowden] Tá. 292 00:25:38,590 --> 00:25:44,600 Ba mhaith leis an comhionann a bheith! = Agus! ==. 293 00:25:44,600 --> 00:25:48,230 Tá sé seo a thabhairt iarbhír suas sa spec pset 294 00:25:48,230 --> 00:25:52,000 i gcás a lán ar ais feidhmeanna - 295 00:25:52,000 --> 00:25:53,890 Tá an lámhleabhar PHP maith faoi seo. 296 00:25:53,890 --> 00:25:59,140 Cuireann sé i mbosca mór dearg, "Cuirfidh sé seo ar ais bréagach má tá earráid." 297 00:25:59,140 --> 00:26:03,940 Ach tá 0 filleadh rud breá réasúnta a thabhairt ar ais. 298 00:26:03,940 --> 00:26:08,250 Smaoinigh ar aon fheidhm a bhfuiltear ag súil a thabhairt ar ais slánuimhir. 299 00:26:11,250 --> 00:26:17,880 Ligean le rá go bhfuil an fheidhm seo ceaptha chun comhaireamh an líon na línte i gcomhad nó rud éigin. 300 00:26:17,880 --> 00:26:23,490 Faoi imthosca gnáth, éiríonn leat an fheidhm seo comhad 301 00:26:23,490 --> 00:26:27,120 agus tá sé ag dul ar ais slánuimhir a léiríonn líon na línte. 302 00:26:27,120 --> 00:26:30,820 Mar sin, tá 0 roinnt breá réasúnta má tá an comhad ach folamh. 303 00:26:30,820 --> 00:26:36,810 Ach cad a tharlaíonn má éiríonn leat é comhad neamhbhailí agus an fheidhm a thabhairt ar ais bréagach 304 00:26:36,810 --> 00:26:38,860 má tá tú pas a fháil sé comhad neamhbhailí? 305 00:26:38,860 --> 00:26:46,500 Má dhéanann tú díreach == nach bhfuil tú ag idirdhealú idir an cás comhad neamhbhailí agus comhad folamh. 306 00:26:48,870 --> 00:26:51,350 A úsáid i gcónaí ===. 307 00:26:55,690 --> 00:26:58,000 Sin uile de na. 308 00:26:58,000 --> 00:27:01,660 >> I PHP, is é an cineál eagar éagsúil ó cad a bhfuil tú ag úsáid i C. 309 00:27:01,660 --> 00:27:06,650 Go deimhin, is féidir leat faoi deara cheana féin thuas nuair a chonaic tú go bhfuil sé seo de chineál eagar. 310 00:27:06,650 --> 00:27:15,640 Is é an chomhréir scriosaidh nua de PHP 5.4, a bhfuil an leagan is nua de PHP. 311 00:27:15,640 --> 00:27:36,960 Roimhe sin bhí tú i gcónaí eagar a scríobh ('a' -> 1, 'b' -> 2. 312 00:27:36,960 --> 00:27:41,160 Ba é sin an tógálaí le haghaidh sraith. 313 00:27:41,160 --> 00:27:45,950 Anois tá PHP teacht ar deireadh ar fud an chomhréir deas ach lúibíní cearnacha, 314 00:27:45,950 --> 00:27:50,900 a bhfuil ach i bhfad níos fearr ná mar a eagar. 315 00:27:50,900 --> 00:27:54,480 Ach tá smaoineamh PHP 5.4 an leagan is nua, 316 00:27:54,480 --> 00:27:59,090 féidir leat teacht ar áiteanna nach bhfuil fiú PHP 5.3. 317 00:27:59,090 --> 00:28:08,220 I rith an tsamhraidh ar siúl againn i an gceist seo nuair a bhí PHP 5.3 cad a bhí againn ar an fearas, 318 00:28:08,220 --> 00:28:14,480 ach an freastalaí a úsáid againn ar fad ár leabhar grád agus a chur isteach agus go léir rudaí a 319 00:28:14,480 --> 00:28:16,750 Ba PHP 5.4. 320 00:28:16,750 --> 00:28:23,060 Níl a fhios agam seo, d'fhorbair muid i 5.3, bhrúigh go 5.4, 321 00:28:23,060 --> 00:28:25,660 agus anois oibríonn ar fad ar aon cheann tobann ar ár chód 322 00:28:25,660 --> 00:28:28,680 toisc go tharla go raibh athruithe idir 5.3 agus 5.4 323 00:28:28,680 --> 00:28:31,030 nach bhfuil luí siar, 324 00:28:31,030 --> 00:28:35,770 agus ní mór dúinn dul agus gach ceann dár rudaí nach bhfuil ag obair le haghaidh PHP 5.4 shocrú. 325 00:28:39,210 --> 00:28:42,320 Don aicme seo, ós rud é a dhéanann an fearas a bheith PHP 5.4, 326 00:28:42,320 --> 00:28:45,490 tá sé breá breá a úsáid lúibíní cearnacha. 327 00:28:47,240 --> 00:28:50,440 Ach má tá tú ag lorg suas rudaí thart ar an Idirlíon, 328 00:28:50,440 --> 00:28:54,880 má tá tú ag lorg suas roinnt de chineál ar rudaí eagar, is dócha go bhfuil tú ag dul a fheiceáil 329 00:28:54,880 --> 00:29:02,020 Rugadh an litrithe amach chomhréir cruthaitheoir sraith ós rud é go tá thart ó PHP 330 00:29:02,020 --> 00:29:07,340 agus tá comhréir scriosaidh cearnach bhí thart ar feadh na míonna beaga anuas 331 00:29:07,340 --> 00:29:10,020 nó aon uair a tháinig 5.4 timpeall. 332 00:29:10,020 --> 00:29:12,710 Seo é an chaoi innéacs tú. 333 00:29:12,710 --> 00:29:30,610 Díreach cosúil i C conas a bheadh ​​agat innéacs lúibíní cearnacha cosúil le $ eagar [0], $ eagar [1], $ eagar [2], 334 00:29:30,610 --> 00:29:36,320 innéacs tú ar an mbealach céanna má tharlaíonn tú go bhfuil do innéacsanna a bheith teaghráin. 335 00:29:36,320 --> 00:29:40,440 Mar sin, sraith $ eagar ['a'] agus $ ['b']. 336 00:29:40,440 --> 00:29:47,410 $ Eagar [b]. Cén fáth go mbeadh sé seo a bheith mícheart? 337 00:29:52,490 --> 00:29:59,870 Beidh sé a ghiniúint dócha go bhfuil rabhadh ach fós ag obair. PHP claonadh chun é sin a dhéanamh. 338 00:29:59,870 --> 00:30:04,890 Bíonn sé go dtí díreach, "Tá mé ag dul chun rabhadh duit faoi seo, ach tá mé ag dul díreach a choinneáil ag dul 339 00:30:04,890 --> 00:30:07,550 "A dhéanamh agus is cuma cad is féidir liom." 340 00:30:07,550 --> 00:30:11,500 Beidh sé seo is dócha a aistriú go teaghrán, 341 00:30:11,500 --> 00:30:15,000 ach is féidir go bhfuil ag pointe éigin san am atá caite a dúirt duine éigin 342 00:30:15,000 --> 00:30:20,180 shainiú b a bheith 'Dia duit ar domhan'. 343 00:30:20,180 --> 00:30:28,740 Mar sin anois d'fhéadfadh a bheith b sraith leanúnach agus $ [b] a bheidh i ndáiríre a bheith ag déanamh 'Dia duit ar domhan'. 344 00:30:28,740 --> 00:30:32,380 I mo thuairimse, ag an bpointe seo, nó ar a laghad ar ár suímh PHP, 345 00:30:32,380 --> 00:30:37,870 má tá tú iarracht innéacs isteach eagar agus nach bhfuil eochair ann, beidh sé theipeann. 346 00:30:37,870 --> 00:30:40,150 Ní dóigh liom go mbeidh sé rabhadh ach tú. 347 00:30:40,150 --> 00:30:44,560 Nó ar a laghad is féidir leat a leagtar sé sin nach ndéanann sé rabhadh ach tú, sé ach go mainneoidh suas díreach. 348 00:30:44,560 --> 00:30:49,290 >> Is é an bealach a sheiceáil leat a fheiceáil má tá i ndáiríre den sórt sin innéacs isset. 349 00:30:49,290 --> 00:30:54,690 Mar sin, beidh isset ($ eagar ['Dia duit ar domhan']) ar ais bréagach. 350 00:30:54,690 --> 00:30:59,160 isset ($ eagar ['b']) Cuirfear ar ais fíor. 351 00:31:06,830 --> 00:31:09,880 Is féidir leat a mheascadh leis na syntaxes. 352 00:31:15,060 --> 00:31:22,440 Tá mé cinnte go leor an méid a bheadh ​​an sraith deireadh a bheith suas é - Is féidir linn tástáil sé amach. 353 00:31:43,290 --> 00:31:45,700 Ó, is gá dom PHPWord. 354 00:31:53,960 --> 00:32:00,260 Tá sé seo a mheascadh leis an chomhréir i gcás tú a shonrú cad é an príomh- 355 00:32:00,260 --> 00:32:03,330 agus nach bhfuil tú a shonrú cad é an eochair. 356 00:32:03,330 --> 00:32:05,520 Mar sin, tá 3 ar dheis anseo ar luach. 357 00:32:05,520 --> 00:32:08,080 Tá tú nach bhfuil go sainráite an méid a dúradh go bhfuil an eochair ag dul a bheith. 358 00:32:08,080 --> 00:32:11,670 Cad a cheapann tú go bhfuil an eochair ag dul a bheith? 359 00:32:11,670 --> 00:32:21,410 [Mac léinn] 0. >> Tá mé ag guessing 0 amháin mar tá sé an chéad cheann ní mór dúinn sonraithe. 360 00:32:21,410 --> 00:32:23,500 Is féidir linn a dhéanamh i ndáiríre cúpla de na cásanna seo. 361 00:32:23,500 --> 00:32:28,030 Dá bhrí sin tá print_r phriontáil recursive. Beidh sé a phriontáil ar an eagar ar fad. 362 00:32:28,030 --> 00:32:32,700 Bheadh ​​sé a phriontáil subarrays an eagar má bhí aon. 363 00:32:32,700 --> 00:32:36,630 Mar sin, print_r ($ eagar); php.test.php. 364 00:32:36,630 --> 00:32:38,810 Déanann sé cuma mhaith thug sé sé 0. 365 00:32:38,810 --> 00:32:43,530 Níl i ndáiríre rud éigin a choinneáil i gcuimhne anseo, ach beidh orainn a fháil ar ais dó sa dara. 366 00:32:43,530 --> 00:32:45,850 Ach cad má tharlaíonn mé a dhéanamh an innéacs 1? 367 00:32:45,850 --> 00:32:51,170 Ní PHP idirdhealú a dhéanamh idir innéacsanna téad agus innéacsanna slánuimhir, 368 00:32:51,170 --> 00:33:00,280 mar sin ag an bpointe seo tá mé díreach tar éis a shainmhínítear innéacs 1 agus is féidir liom a dhéanamh dá sraith $ [1] agus $ eagar ['1 '] 369 00:33:00,280 --> 00:33:06,250 agus beidh sé an t-innéacs céanna agus an eochair céanna. 370 00:33:06,250 --> 00:33:13,000 Mar sin, anois cad a cheapann tú 3 ag dul a bheith? >> [Mac léinn] 2. >> [Bowden] Tá mé ag guessing 2. 371 00:33:16,000 --> 00:33:18,690 Yeah. Tá sé 2. 372 00:33:18,690 --> 00:33:24,790 Cad a tharlaíonn má rinne muid é seo 10, is é seo 4? Cad a cheapann tú go bhfuil an t-innéacs de 3 ag dul a bheith? 373 00:33:27,360 --> 00:33:29,110 Tá mé ag smaoineamh 11. 374 00:33:29,110 --> 00:33:33,060 Mo buille faoi thuairim maidir le cad a dhéanann PHP - agus sílim mé le feiceáil roimh seo - 375 00:33:33,060 --> 00:33:39,760 Tá coimeádann sé ach rian ar cad é an t-innéacs is airde uimhriúil tá sé in úsáid go dtí seo. 376 00:33:39,760 --> 00:33:44,230 Riamh tá sé ag dul go dtí innéacs teaghrán a shannadh do 3. Beidh sé i gcónaí innéacs uimhriúil. 377 00:33:44,230 --> 00:33:47,690 Mar sin, go gcoinníonn sé rian ar an ceann is airde é a shannadh go dtí seo, a tharlaíonn a bheith 10, 378 00:33:47,690 --> 00:33:52,540 agus tá sé ag dul go dtí 11 a thabhairt do 3. 379 00:33:52,540 --> 00:34:02,110 Cad a dúirt mé cheana, fógra an dóigh a bhfuil sé phriontáil seo a eagar. 380 00:34:02,110 --> 00:34:06,850 Priontaí sé 10 eochair, eochair 4, eochair 11, eochair d. 381 00:34:06,850 --> 00:34:09,790 Nó lig fiú ar a dhéanamh - 382 00:34:15,760 --> 00:34:22,489 Buille faoi thuairim mé nach raibh mé a chur 0, ach tá sé priontáil 1, 2, 3, 4. 383 00:34:22,489 --> 00:34:29,330 Cad a tharlaíonn má athrú mé anseo? Nó a ligean ar athrú iarbhír na 2. 384 00:34:29,330 --> 00:34:31,940 Anois, priontaí sé go 2, 1, 3, 4. 385 00:34:31,940 --> 00:34:41,270 Nach bhfuil arrays PHP ar díreach cosúil le do tábla hash rialta. 386 00:34:41,270 --> 00:34:45,570 Tá sé breá réasúnta chun smaoineamh acu mar táblaí hash 99% den am. 387 00:34:45,570 --> 00:34:53,790 Ach i do táblaí hash níl aon tuiscint ar an ord inar cuireadh isteach le rudaí. 388 00:34:53,790 --> 00:34:56,639 Mar sin, chomh luath agus is tú isteach é isteach i do tábla hash, 389 00:34:56,639 --> 00:35:00,590 glacadh níl aon liosta nasctha agus d'fhéadfaí tú a mheas laistigh de liosta nasctha 390 00:35:00,590 --> 00:35:03,980 a cuireadh isteach ar dtús. 391 00:35:03,980 --> 00:35:10,060 Ach anseo isteach againn 2 chéad agus a fhios sé nuair atá sé í a phriontáil amach an sraith go dtagann chéad 2. 392 00:35:10,060 --> 00:35:13,090 Ní chuireann sé é a phriontáil amach in ord ach aon. 393 00:35:13,090 --> 00:35:17,550 Tá an struchtúr sonraí teicniúla go s ag baint úsáide as sé léarscáil de réir, 394 00:35:17,550 --> 00:35:24,690 mar sin mhapálann sé eochracha luachanna agus is cuimhin sé an ord inar cuireadh isteach leis na heochracha. 395 00:35:24,690 --> 00:35:31,600 Go bunúsach tá sé le roinnt deacrachtaí nuair a tá sé annoying i ndáiríre - 396 00:35:31,600 --> 00:35:34,510 Ligean le rá agat le sraith 0, 1, 2, 3, 4, 5 397 00:35:34,510 --> 00:35:37,700 agus is mian leat a thógáil amach innéacs 2. 398 00:35:37,700 --> 00:35:47,750 Bealach amháin chun é a dhéanamh, a ligean ar a fheiceáil cad Breathnaíonn go mhaith. 399 00:35:47,750 --> 00:35:50,410 0, 2, 1, 3, 4. 400 00:35:50,410 --> 00:35:54,880 Unset a tharlaíonn do unset an dá athróg agus ar innéacsanna eagar. 401 00:35:54,880 --> 00:35:58,630 Mar sin, unset ($ eagar [2]); 402 00:35:58,630 --> 00:36:03,430 Anois, tá cad a seo ag dul chun breathnú cosúil le? 2 ach imithe, mar sin go breá breá. 403 00:36:03,430 --> 00:36:11,670 Níos mó annoying is é más mian leat rudaí a bheith i ndáiríre cosúil le eagar. 404 00:36:11,670 --> 00:36:14,910 Beidh mé uimhreacha randamacha. 405 00:36:14,910 --> 00:36:20,400 Anois, fógra mo innéacsanna. 406 00:36:20,400 --> 00:36:26,860 Ba mhaith liom é a bheith díreach cosúil le sraith C nuair a théann sé ó 0 go fad - 1 407 00:36:26,860 --> 00:36:30,810 agus is féidir liom abair leo níos mó ná é mar sin. 408 00:36:30,810 --> 00:36:38,520 Ach ní chomh luath agus is unset mé an t-innéacs dara, cad a bhí i innéacs 3 anois innéacs 2. 409 00:36:38,520 --> 00:36:44,790 Ina áit sin go mbainfidh sé go díreach innéacs agus anois a théann tú 0, 1, 3, 4. 410 00:36:44,790 --> 00:36:48,740 Tá sé seo breá réasúnta. 411 00:36:48,740 --> 00:36:53,950 Tá sé díreach annoying agus bhfuil tú a dhéanamh rudaí cosúil le splice eagar. Yeah. 412 00:36:53,950 --> 00:36:57,200 >> [Mac léinn] Cad a tharlódh má bhí tú le haghaidh lúb 413 00:36:57,200 --> 00:36:59,630 agus a raibh tú chun dul thar gach na heilimintí? 414 00:36:59,630 --> 00:37:02,290 Nuair a bhuail sé 2 bheadh ​​sé teacht riamh? 415 00:37:02,290 --> 00:37:10,150 Iterating thar eagar. Tá 2 bealaí is féidir leat é a dhéanamh. 416 00:37:10,150 --> 00:37:12,770 Is féidir leat úsáid rialta le haghaidh lúb. 417 00:37:12,770 --> 00:37:22,000 Eile é seo intricacy de PHP. 418 00:37:22,000 --> 00:37:27,420 Teangacha is mó, ba mhaith liom a rá, tá roinnt de chineál ar fad nó LEN nó rud éigin 419 00:37:27,420 --> 00:37:30,470 léiríonn an fad eagar. 420 00:37:30,470 --> 00:37:32,820 I PHP tá sé count. 421 00:37:32,820 --> 00:37:36,160 Mar sin, líon ($ eagar); $ i + +) 422 00:37:36,160 --> 00:37:42,950 Let s ach a phriontáil ($ eagar [$ i]); 423 00:37:45,920 --> 00:37:48,820 Fógra: Neamhshainithe fhritháireamh: 2. 424 00:37:48,820 --> 00:37:51,610 Tá sé ag dul ach a theipeann. 425 00:37:51,610 --> 00:38:03,020 Is é seo an chúis go bhfuil, den chuid is mó riamh, is gá duit a iterate thar eagar mar seo. 426 00:38:03,020 --> 00:38:07,110 D'fhéadfadh sé a bheith ina exaggeration, ach tá tú riamh a iterate thar eagar mar seo 427 00:38:07,110 --> 00:38:19,410 toisc go dtugann PHP lena comhréir foreach áit foreach ($ eagar le $ mhír). 428 00:38:19,410 --> 00:38:31,830 Anois, má chuirtear i gcló ($ mír); - we'll é a phlé sa dara - go n-oibríonn breá breá. 429 00:38:31,830 --> 00:38:38,960 Is é an bealach go bhfuil foreach ag obair Is é an chéad argóint an sraith go bhfuil tú ag iterating os a chionn. 430 00:38:38,960 --> 00:38:44,060 Agus an dara hargóint, ítim, trí gach pas den haghaidh lúb 431 00:38:44,060 --> 00:38:52,690 tá sé ag dul a ghlacadh ar an rud eile sa eagar. Mar sin, cuimhnigh go bhfuil an eagar ordú. 432 00:38:52,690 --> 00:38:55,690 An chéad uair tríd an lúb le haghaidh, tá rud ag dul a bheith 123 433 00:38:55,690 --> 00:38:59,540 ansin beidh sé 12 ansin beidh sé 13 ansin beidh sé 23 ansin beidh sé 213. 434 00:38:59,540 --> 00:39:04,670 Rudaí a fháil i ndáiríre aisteach nuair a dhéanann tú rud éigin cosúil le foreach. 435 00:39:04,670 --> 00:39:07,480 A ligean ar a fheiceáil cad a tharlaíonn mar ní ba chóir duit é seo a dhéanamh. 436 00:39:07,480 --> 00:39:13,320 Cad a tharlaíonn má táimid unset ($ eagar [1]); 437 00:39:20,410 --> 00:39:26,030 Go rabhthas ag súil is dócha. 438 00:39:26,030 --> 00:39:30,950 Tá tú ag iterating thar an eagar, agus gach uair a bhfuil tú ag unsetting an t-innéacs ar dtús. 439 00:39:30,950 --> 00:39:39,720 Mar sin, le haghaidh innéacs 0, glacann an rud, an chéad mhír ar luach 0, mar sin tá sé ag dul a bheith 123. 440 00:39:39,720 --> 00:39:44,630 Ach taobh istigh de na do lúb muid unset innéacs 1, ionas go ciallaíonn 12 atá imithe. 441 00:39:44,630 --> 00:39:57,480 Mar sin, a phriontáil. PHP_EOL. 442 00:39:57,480 --> 00:40:03,580 PHP_EOL bhfuil ach líne nua, ach tá sé go teicniúil níos iniompartha 443 00:40:03,580 --> 00:40:08,890 ós rud é línte nua in Windows difriúil ó línte nua ar Mac agus UNIX. 444 00:40:08,890 --> 00:40:18,040 Ar Windows Tá líne nua \ r \ n, ach i ngach áit eile bíonn sé ach a bheith \ n. 445 00:40:18,040 --> 00:40:25,150 PHP_EOL Tá cumraithe ionas go n-úsáideann sé cuma cad é an líne nua de do chóras. 446 00:40:25,150 --> 00:40:29,310 Mar sin, a phriontáil go. Ní Lig print_r ($ eagar) ag an deireadh. 447 00:40:32,830 --> 00:40:37,390 Bhí mé aon smaoineamh go mbeadh a bheith ar an iompar. 448 00:40:41,740 --> 00:40:48,960 Mír Bíonn fós ar an luach 12 cé unset dúinn 12 sula bhfuair muid riamh a sé as an eagar. 449 00:40:52,770 --> 00:40:58,840 Ná glac mo focal ar seo, ach tá sé cosúil gcruthaíonn foreach cóip den eagar 450 00:40:58,840 --> 00:41:02,160 agus ansin a thógann mhír ar na luachanna sin cóip. 451 00:41:02,160 --> 00:41:07,760 Mar sin, fiú má tá tú mhodhnú an eagar taobh istigh le haghaidh lúb, 452 00:41:07,760 --> 00:41:17,240 ní bheidh sé cúram. Beidh Mír a chur ar na luachanna bunaidh. 453 00:41:17,240 --> 00:41:19,240 A ligean ar iarracht unsetting é. 454 00:41:19,240 --> 00:41:24,460 Cad a tharlaíonn má tá sé seo $ eagar [1] = "hello"; 455 00:41:24,460 --> 00:41:31,770 Cé go chuir muid "hello" isteach sa sraith riamh, a thógann mír ar an luach. 456 00:41:31,770 --> 00:41:37,430 Níl eile chomhréir lúba foreach 457 00:41:37,430 --> 00:41:45,900 nuair a chuir tú 2 athróg scartha ag an arrow. 458 00:41:45,900 --> 00:41:49,680 Tá an athróg chéad dul a bheith ar an eochair sin a luach, 459 00:41:49,680 --> 00:41:53,050 agus tá an dara athróg ag dul a bheith an rud céanna cruinn. 460 00:41:53,050 --> 00:42:01,610 Tá sé seo uninteresting anseo, ach má théann muid ar ais go dtí ár gcás bunaidh 'a' -> 1, 461 00:42:01,610 --> 00:42:06,090 'B' -> 1, 462 00:42:06,090 --> 00:42:14,470 anseo má táimid iterate díreach le haghaidh gach eagar mar mhír, is mír ag dul a bheith 1 gach uair amháin. 463 00:42:14,470 --> 00:42:18,170 Ach más mian linn freisin a fhios ag an eochair a bhaineann leis an mír 464 00:42:18,170 --> 00:42:25,230 ansin a dhéanann muid le $ eochair -> $ earra. 465 00:42:25,230 --> 00:42:31,980 Mar sin, anois is féidir linn a dhéanamh cló ($ eochair. ':'. 466 00:42:31,980 --> 00:42:39,380 Anois, tá iterating sé os cionn agus a phriontáil gach eochair agus a luach a bhaineann leo. 467 00:42:39,380 --> 00:42:47,030 >> Tá rud breise féidir linn a dhéanamh i foreach lúb dtiocfadh leat a fheiceáil seo chomhréir. 468 00:42:47,030 --> 00:42:54,770 Claonadh Ampersands roimh ainmneacha athróg a bheith conas a dhéanann PHP tagairtí. 469 00:42:54,770 --> 00:43:00,460 I gcás ina mbeidh tagairtí an-chosúil le leideanna, 470 00:43:00,460 --> 00:43:04,820 ní gá duit leideanna a bheith acu, mar sin tú riamh déileáil le cuimhne go díreach. 471 00:43:04,820 --> 00:43:12,620 Ach bhfuil tú tagairtí chás nuair a chuireann 1 athróg an rud céanna eile athraitheach. 472 00:43:12,620 --> 00:43:21,450 Taobh istigh de anseo a ligean ar a dhéanamh $ earra. A ligean ar dul ar ais go 1, 10. 473 00:43:21,450 --> 00:43:28,800 Déanaimis a dhéanamh $ mír + +; sin ann go fóill i PHP. Is féidir leat a dhéanamh fós + +. 474 00:43:28,800 --> 00:43:38,260 php.test.php. Caithfidh mé a phriontáil. print_r ($ eagar); 475 00:43:38,260 --> 00:43:42,730 Phriontáil muid 2, 11. 476 00:43:42,730 --> 00:43:49,560 Má bhí déanta agam ach foreach ($ eagar le $ mhír) ansin beidh mír ar an luach 1 477 00:43:49,560 --> 00:43:54,190 an chéad uair tríd an lúb. Beidh sé 1 incrimint go dtí 2 agus ansin táimid ag déanamh. 478 00:43:54,190 --> 00:43:57,260 Mar sin, ansin beidh sé dul tríd an pas dara lúb agus tá go mír 10. 479 00:43:57,260 --> 00:44:01,570 Tá sé incrimintí mhír 11, agus ansin go tá thrown díreach amach. 480 00:44:01,570 --> 00:44:06,670 Ansin againn print_r ($ eagar), agus a ligean ar a fheiceáil go bhfuil sé seo ach 1, 10. 481 00:44:06,670 --> 00:44:09,070 Bhí caillte sin, an incrimint a rinne muid. 482 00:44:09,070 --> 00:44:13,410 Ach foreach ($ eagar mar & $ mhír) 483 00:44:13,410 --> 00:44:21,910 anois tá an mhír seo an mír chéanna seo ar dheis anseo. Tá sé an rud céanna. 484 00:44:21,910 --> 00:44:26,820 Mar sin, $ mír + + Is é a mhodhnú eagar 0. 485 00:44:29,330 --> 00:44:41,850 Go bunúsach, is féidir leat a dhéanamh freisin $ k - eagar> $ mír agus is féidir a dhéanamh $ leat [$ k] + +; 486 00:44:41,850 --> 00:44:48,650 >> Mar sin, ar bhealach eile sin a dhéanamh, tá muid saor in aisce ítim a mhodhnú, 487 00:44:48,650 --> 00:44:54,070 ach ní bheidh go mhodhnú ár sraith bunaidh. 488 00:44:54,070 --> 00:44:59,720 Ach má úsáidimid k, a bhfuil ár eochair, ansin is féidir linn ach innéacs isteach inár sraith úsáid a bhaint as eochair 489 00:44:59,720 --> 00:45:01,530 agus bhreisiú sin. 490 00:45:01,530 --> 00:45:05,410 Seo athraíonn níos dírí ar ár sraith bunaidh. 491 00:45:05,410 --> 00:45:10,690 Is féidir leat a dhéanamh fiú má ar chúis éigin a raibh tú an cumas a mhodhnú - 492 00:45:10,690 --> 00:45:13,510 I ndáiríre, tá sé seo breá réasúnta. 493 00:45:13,510 --> 00:45:16,020 Nach raibh tú ag iarraidh a bheith ag scríobh $ eagar [$ k] + +, 494 00:45:16,020 --> 00:45:27,890 a raibh tú díreach tar éis a scríobh $ mír + + ach bhí tú fós a rá más rud é ($ k === 'a') 495 00:45:27,890 --> 00:45:30,620 ansin incrimint mír agus ansin ar ár sraith phriontáil. 496 00:45:30,620 --> 00:45:36,290 Mar sin, anois cad a táimid ag súil print_r a dhéanamh? Cad ba chóir na luachanna a chló? 497 00:45:36,290 --> 00:45:43,770 [Mac léinn] 2 agus 10. >> [Bowden] I má bhí an eochair 'a' dhéanaimid phriontáil ndáiríre go. 498 00:45:51,940 --> 00:45:55,670 >> Tá tú is dócha go han-annamh, más rud é riamh, beidh gá le feidhmeanna a mhíniú i PHP, 499 00:45:55,670 --> 00:46:03,370 ach go dtiocfadh leat a fheiceáil rud éigin den chineál céanna áit a bhfuil tú a shainiú mar fheidhm cosúil le cibé feidhm. 500 00:46:03,370 --> 00:46:09,900 De ghnáth, ba mhaith leat a rá ($ foo, $ bar) agus ansin é a shainiú a bheith cibé. 501 00:46:09,900 --> 00:46:17,580 Ach má dhéanann mé é seo, ansin Ciallaíonn sé sin go bhfuil gá cibé ar bith, 502 00:46:17,580 --> 00:46:25,110 is cuma cad glaonna Baz, agus mar sin an chéad argóint ar aghaidh chuig Baz féidir a athrú. 503 00:46:25,110 --> 00:46:38,100 Déanaimis a dhéanamh $ foo + +; 504 00:46:38,100 --> 00:46:48,020 agus taobh istigh de anseo a ligean ar a dhéanamh Baz ($ ítim); 505 00:46:48,020 --> 00:46:52,250 Anois, tá muid ag glaoch feidhm. 506 00:46:52,250 --> 00:46:56,780 Tá an argóint déanta trí thagairt a dhéanamh, rud a chiallaíonn go má táimid mhodhnú 507 00:46:56,780 --> 00:47:00,390 táimid ag athrú ar an rud a ritheadh ​​go isteach 508 00:47:00,390 --> 00:47:04,420 Agus a phriontáil seo táimid ag súil - ach amháin má messed mé suas error - fuair muid 2, 11, 509 00:47:04,420 --> 00:47:06,300 mar sin bhí sé incrimintithe i ndáiríre. 510 00:47:06,300 --> 00:47:08,790 Fógra ag teastáil uainn tagairtí i 2 áiteanna. 511 00:47:08,790 --> 00:47:13,050 Cad a tharlaíonn má raibh mé é seo? Cad a chiallaíonn sé seo? 512 00:47:13,050 --> 00:47:15,810 [Mac léinn] Beidh sé athrú. >> Yeah. 513 00:47:15,810 --> 00:47:18,290 Mír ach cóip den luach sa eagar. 514 00:47:18,290 --> 00:47:26,670 Mar sin, beidh mír athrú go dtí 2, ach an sraith ['a'] a bheith fós 1. 515 00:47:26,670 --> 00:47:32,560 Nó cad má dhéanann mé é seo? 516 00:47:32,560 --> 00:47:39,260 Anois tá rud sheoladh mar chóip a Baz. 517 00:47:39,260 --> 00:47:46,330 Mar sin, beidh an chóip den argóint a incrimintithe go 2, 518 00:47:46,330 --> 00:47:49,240 ach ní rud é féin a bhí incrimintithe go 2. 519 00:47:49,240 --> 00:47:52,880 Agus is é rud an rud céanna mar scriosaidh eagar is cuma cén, 520 00:47:52,880 --> 00:47:55,380 sin riamh go raibh eagar incrimintithe. 521 00:47:55,380 --> 00:47:57,960 Mar sin, ní mór an dá na háiteanna sin é. 522 00:47:57,960 --> 00:48:03,830 >> PHP Tá go leor de ghnáth cliste faoi seo. 523 00:48:03,830 --> 00:48:06,570 D'fhéadfá smaoineamh Ba mhaith liom a pas a fháil trí thagairt a dhéanamh - 524 00:48:06,570 --> 00:48:09,560 Bhí sé seo i ndáiríre ceist ar cheann de na psets. 525 00:48:09,560 --> 00:48:14,480 B'iontach an rud questions.txt nuair a dúirt sé, 526 00:48:14,480 --> 00:48:19,280 Cén fáth gur mhaith leat chun pas a fháil seo a struct trí thagairt a dhéanamh? 527 00:48:19,280 --> 00:48:21,250 Cad é an freagra sin? 528 00:48:21,250 --> 00:48:25,100 [Mac léinn] Mar sin ní gá duit a chóipeáil rud éigin mór. >> Yeah. 529 00:48:25,100 --> 00:48:32,920 Is féidir le struct a bheith treallach mór, agus nuair a éiríonn leat an struct i mar argóint 530 00:48:32,920 --> 00:48:36,800 ní mór é a chóipeáil go struct ar fad a sé ar aghaidh leis an bhfeidhm, 531 00:48:36,800 --> 00:48:40,410 ach má tá tú pas a fháil ach an struct trí thagairt a dhéanamh 532 00:48:40,410 --> 00:48:46,530 ansin ní mór é ach a chóipeáil seoladh 4-beart mar an argóint leis an fheidhm. 533 00:48:48,520 --> 00:48:52,320 Tá PHP beagán níos cliste ná sin. 534 00:48:52,320 --> 00:49:00,650 Má tá mé roinnt fheidhm agus pas a fháil liom é le sraith de 1,000 rudaí, 535 00:49:00,650 --> 00:49:03,990 chiallaíonn go bhfuil sé ag dul a bheith acu a chóipeáil go léir 1,000 de na rudaí 536 00:49:03,990 --> 00:49:10,450 chun pas a fháil sé isteach ar fheidhm? Ní chuireann sé a dhéanamh go díreach. 537 00:49:10,450 --> 00:49:15,940 Má riamh taobh istigh de an fheidhm seo a mhodhnú sé i ndáiríre foo, 538 00:49:15,940 --> 00:49:22,660 mar sin más rud é ($ foo === 'hello') ar ais fíor. 539 00:49:22,660 --> 00:49:26,460 Fógra againn riamh mhodhnú i ndáiríre ar an taobh istigh argóint na feidhme seo, 540 00:49:26,460 --> 00:49:30,010 rud a chiallaíonn go raibh a rith cibé i riamh mar a riachtanais foo a chóipeáil 541 00:49:30,010 --> 00:49:32,100 toisc nach bhfuil athrú sé é. 542 00:49:32,100 --> 00:49:39,240 Mar sin, ar an mbealach PHP oibreacha na hargóintí ar aghaidh i gcónaí trí thagairt a dhéanamh 543 00:49:39,240 --> 00:49:42,170 go dtí go duit iarracht a iarbhír a mhodhnaithe. 544 00:49:42,170 --> 00:49:51,160 Anois, má rá liom $ foo + +; beidh sé a dhéanamh anois cóip den foo bunaidh agus an chóip a mhodhnú. 545 00:49:51,160 --> 00:49:53,090 Sábhálann seo roinnt ama. 546 00:49:53,090 --> 00:49:58,210 Má riamh tá tú ag touching an eagar ollmhór riamh, tá tú a mhodhnú i ndáiríre é, 547 00:49:58,210 --> 00:50:02,360 nach gá é a dhéanamh ar an chóip, 548 00:50:02,360 --> 00:50:06,640 ach má táimid a chur díreach seo COMHARTHA AGUIS ciallaíonn sin nach ndéanann sé a chóipeáil fiú é 549 00:50:06,640 --> 00:50:08,640 fiú má dhéanann tú mhodhnaithe. 550 00:50:08,640 --> 00:50:10,680 Is é seo an iompar ar a dtugtar cóip-ar-scríobh. 551 00:50:10,680 --> 00:50:17,380 Feicfidh tú é a fheiceáil in áiteanna eile, go háirithe má tá tú ar chúrsa córas oibriúcháin. 552 00:50:17,380 --> 00:50:23,880 Tá cóip-ar-scríobh patrún deas is gnách i gcás nach gá duit cóip a dhéanamh de rud éigin 553 00:50:23,880 --> 00:50:26,650 mura ag athrú sé i ndáiríre. Yeah. 554 00:50:26,650 --> 00:50:29,520 [Mac léinn] Cad a tharlaíonn má bhí tú an incrimint taobh istigh an tástáil, 555 00:50:29,520 --> 00:50:33,700 mar sin ba mhaith ach 1 eilimint as 1,000 gá iad a athrú? 556 00:50:33,700 --> 00:50:38,770 Níl mé cinnte. 557 00:50:38,770 --> 00:50:51,250 Sílim go mbeadh sé cóip an rud ar fad, ach tá sé indéanta go bhfuil sé cliste go leor go - 558 00:50:51,250 --> 00:51:00,020 I ndáiríre, cad mé ag smaoineamh a shamhlú a bhí againn le sraith go Breathnaíonn mar seo: $ eagar2 = [ 559 00:51:00,020 --> 00:51:11,000 Tá Ansin tá 'a' innéacs le sraith de [1 2 3 4], agus innéacs 'b' le sraith de cibé. 560 00:51:11,000 --> 00:51:15,380 Is gá dom camóga idir gach ceann de na. Samhlaigh go bhfuil camóga. 561 00:51:15,380 --> 00:51:21,210 Ansin tá 'c' an 3 luach. 562 00:51:24,210 --> 00:51:26,290 Maith go leor. 563 00:51:26,290 --> 00:51:33,440 Anois, a ligean ar rá a dhéanann muid $ Baz ($ eagar2); 564 00:51:33,440 --> 00:51:36,540 nuair nach Baz an deis seo a trí thagairt a dhéanamh. 565 00:51:43,510 --> 00:51:47,370 Mar sin, $ foo ['c'] + +; 566 00:51:47,370 --> 00:51:52,340 Is é seo den sórt sin mar shampla áit a bhfuil muid ag dul eagar2 mar argóint 567 00:51:52,340 --> 00:51:57,010 agus ansin tá athrú sé innéacs ar leith den eagar ag incriminteach a sé. 568 00:51:57,010 --> 00:52:01,090 Tá mé go hionraic aon smaoineamh cad atá PHP ag dul a dhéanamh. 569 00:52:01,090 --> 00:52:07,200 Is féidir é a dhéanamh go héasca cóip den rud ar fad, ach má tá sé cliste, 570 00:52:07,200 --> 00:52:15,030 déanfaidh sé cóip de na heochracha áit a bheidh aige seo ar a luach ar leith 571 00:52:15,030 --> 00:52:20,620 ach is féidir é seo pointe fós an eagar céanna 1,2,3,4 572 00:52:20,620 --> 00:52:22,320 agus is féidir é seo pointe fós an eagar céanna. 573 00:52:22,320 --> 00:52:24,170 Beidh mé iPad é. 574 00:52:28,900 --> 00:52:45,950 Pas againn ar an sraith ina Guy seo pointí 3, an Guy pointí a [1,2,3,4], 575 00:52:45,950 --> 00:52:51,350 Guy seo pointí [34, ...] 576 00:52:51,350 --> 00:52:58,590 Anois go bhfuil muid ag dul i le Baz, tá muid ag athrú seo. 577 00:52:58,590 --> 00:53:03,550 Má tá PHP cliste, is féidir é a dhéanamh ach - 578 00:53:11,850 --> 00:53:18,230 Bhí orainn go fóill a chóipeáil roinnt chuimhne, ach má bhí na subarrays ollmhór neadaithe 579 00:53:18,230 --> 00:53:21,560 ní raibh muid gá a chóipeáil sin. 580 00:53:21,560 --> 00:53:27,530 Níl a fhios agam más rud é go cad a dhéanann sé, ach is féidir liom a shamhlú é a dhéanamh go. 581 00:53:29,050 --> 00:53:36,690 Tá sé seo freisin buntáiste mór go leor de C os cionn PHP. 582 00:53:36,690 --> 00:53:40,320 >> PHP a dhéanann an saol an oiread sin níos éasca do a lán rudaí, 583 00:53:40,320 --> 00:53:45,060 ach tú de chineál ar go bhfuil fíor aon smaoineamh cé chomh maith agus beidh sé a dhéanamh 584 00:53:45,060 --> 00:53:52,530 toisc go bhfuil mé aon smaoineamh thíos an cochall nuair atá a dhéanamh ar na cóipeanna de rudaí, 585 00:53:52,530 --> 00:53:55,170 OH, tá go bhfuil dul chun bheith ina chóip am tairiseach, 586 00:53:55,170 --> 00:54:01,140 tá sé ag dul ach a athrú 1 pointeoir, tá sé ag dul a bheith ina chóip ridiculously deacair líneach? 587 00:54:01,140 --> 00:54:03,000 Cad a tharlaíonn má ní féidir é a fháil spás? 588 00:54:03,000 --> 00:54:06,760 An bhfuil gá ansin a rith bailiú truflais a fháil ar spás roinnt níos mó? 589 00:54:06,760 --> 00:54:11,210 Agus is féidir a bhailiú truflais a ghlacadh treallach fada. 590 00:54:11,210 --> 00:54:13,600 I C ní gá duit a bheith buartha faoi na rudaí seo. 591 00:54:13,600 --> 00:54:19,780 Is féidir gach líne amháin a scríobh tú go bhfuil tú chúis go leor i bhfad faoi conas a tá sé ag dul a dhéanamh. 592 00:54:26,800 --> 00:54:29,150 >> A ligean ar breathnú siar ar na. 593 00:54:35,400 --> 00:54:37,520 Conas is deas go bhfuil sé nach bhfuil tú ag déileáil le feidhmeanna hash, 594 00:54:37,520 --> 00:54:39,010 liostaí nasctha, nó aon rud mar sin? 595 00:54:39,010 --> 00:54:41,980 Ós rud é ag obair le táblaí hash éasca sin anois, Tá anseo bhfreagra spraoi a bheith ag obair ar. 596 00:54:41,980 --> 00:54:45,920 Oscail comhad a dtugtar unique.php agus i sé a scríobh le clár PHP 597 00:54:45,920 --> 00:54:48,330 (Ar a dtugtar mar "script"). 598 00:54:48,330 --> 00:54:55,700 Claonadh a bhíonn againn chun glaoch orthu scripteanna má tá siad rudaí gearra a ritheann tú ag an líne orduithe. 599 00:54:55,700 --> 00:55:02,950 Go bunúsach, teanga ar bith nach mian leat go chéile ach go bhfuil tú ag dul a reáchtáil an inrite 600 00:55:02,950 --> 00:55:05,920 ag an líne orduithe, is féidir leat glaoch go script inrite. 601 00:55:05,920 --> 00:55:08,510 Raibh mé in ann díreach chomh maith a scríobh le clár C go mbaineann sé seo, 602 00:55:08,510 --> 00:55:12,300 ach ní féidir liom a ghlaoch air script ó mé a thiomsú ar dtús é agus ansin an dénártha a reáchtáil. 603 00:55:12,300 --> 00:55:15,480 Ach an clár PHP táimid ag dul chun glaoch ar script. 604 00:55:15,480 --> 00:55:23,830 Nó má scríobh muid é i Python nó Perl nó Node.js nó aon cheann de na rudaí sin, 605 00:55:23,830 --> 00:55:26,500 ba mhaith linn glaoch orthu na scripteanna go léir mar gheall tú iad a reáchtáil ag an líne orduithe 606 00:55:26,500 --> 00:55:30,040 ach ní féidir linn a thiomsú iad. 607 00:55:30,860 --> 00:55:33,400 D'fhéadfadh muid a dhéanamh go tapa go leor. 608 00:55:36,960 --> 00:55:41,480 Nach bhfuil muid ag dul a úsáid argv. Let s ach buille tríd an. 609 00:55:41,480 --> 00:55:45,730 Glaoigh ar leith é, a scríobh le clár. 610 00:55:45,730 --> 00:55:49,400 Is féidir leat glacadh leis go mbeidh an t-ionchur bhfuil focal amháin in aghaidh an líne. 611 00:55:49,400 --> 00:55:52,020 I ndáiríre, beidh argv bheith deas fánach a úsáid. 612 00:56:03,730 --> 00:56:06,720 unique.php. 613 00:56:08,550 --> 00:56:13,750 An chéad rud ar dtús, ba mhaith linn a sheiceáil má táimid bheith rite 1 orduithe-líne argóint. 614 00:56:13,750 --> 00:56:20,900 Díreach mar a bheadh ​​súil agat argc agus argv i C, tá muid fós iad siúd i PHP. 615 00:56:20,900 --> 00:56:33,900 Mar sin, más rud é ($ argc! == 2) ansin ní bheidh mé ag déileáil le priontáil teachtaireacht nó rud ar bith. 616 00:56:33,900 --> 00:56:37,340 Feicfidh mé scoir díreach, cód earráid 1. 617 00:56:37,340 --> 00:56:41,340 Raibh mé in ann filleadh chomh maith 1. 618 00:56:41,340 --> 00:56:53,180 Is annamh i PHP go bhfuil tú ag an stát ina bhfuil muid ar - 619 00:56:53,180 --> 00:56:57,820 De ghnáth, tá tú i feidhm ar a dtugtar ag feidhm ar a dtugtar ag feidhm ar a dtugtar ag feidhmiú. 620 00:56:57,820 --> 00:57:02,070 Agus má tharlaíonn rud éigin mícheart agus is mian leat ach gach rud a scoir go hiomlán, 621 00:57:02,070 --> 00:57:05,680 scoir chríochnaíonn díreach ar an gclár. 622 00:57:05,680 --> 00:57:08,160 Seo ann chomh maith i C. 623 00:57:08,160 --> 00:57:10,700 Má tá tú i bhfeidhm i feidhm a chomhcheangal i bhfeidhm a chomhcheangal i bhfeidhm 624 00:57:10,700 --> 00:57:17,540 agus is mian leat a mharú go díreach leis an gclár, is féidir leat glaoch amach agus beidh sé imeacht go díreach. 625 00:57:17,540 --> 00:57:23,120 Ach i PHP tá sé fiú níos mó annamh go bhfuil muid ag an leibhéal is airde. 626 00:57:23,120 --> 00:57:26,090 De ghnáth, tá muid taobh istigh de chineál éigin fheidhm, agus mar sin tugaimid scoir 627 00:57:26,090 --> 00:57:29,650 ionas nach bhfuil againn a thabhairt ar ais suas 1 rud a realizes ansin níl earráid 628 00:57:29,650 --> 00:57:32,270 mar sin ar ais go suas má aithníonn go raibh earráid. 629 00:57:32,270 --> 00:57:35,270 Nílimid ag iarraidh chun déileáil leis an, agus mar sin scoir (1); 630 00:57:35,270 --> 00:57:38,240 ar ais (1); bheadh ​​sa chás seo a bheith comhionann. 631 00:57:38,240 --> 00:57:44,000 >> Ansin, cad ba mhaith linn a oscailt ba mhaith linn a fopen. 632 00:57:44,000 --> 00:57:46,760 Na hargóintí ag dul chun breathnú go leor den chineál céanna. 633 00:57:46,760 --> 00:57:51,600 Is mian linn a fopen ($ argv [1], agus ba mhaith linn a oscailt chun é a léamh. 634 00:57:51,600 --> 00:57:55,720 Go bhfilleann an acmhainn a táimid ag dul f a ghlaoch. 635 00:57:55,720 --> 00:58:02,180 Breathnaíonn sé seo go leor cosúil leis an gcaoi a dhéanann sé ach amháin C nach bhfuil againn a rá * COMHAD. 636 00:58:02,180 --> 00:58:06,170 Ina áit sin deirimid díreach $ f. Maith go leor. 637 00:58:06,170 --> 00:58:17,190 I ndáiríre, I mo thuairimse, tugann sé seo fiú dúinn leid maidir le PHP fheidhm a dtugtar comhad. PHP Comhad. 638 00:58:17,190 --> 00:58:23,990 Cad é seo ag dul a dhéanamh ná léamh an comhad ar fad i eagar. 639 00:58:23,990 --> 00:58:29,770 Ní gá duit fiú a fopen é. Tá sé seo ag dul a dhéanamh ar do shon. 640 00:58:37,450 --> 00:58:43,700 Mar sin, $ lines = comhad ($ argv [1]); 641 00:58:43,700 --> 00:58:49,680 Anois go bhfuil gach ceann de na línte an comhad i línte. Anois, ba mhaith linn a shórtáil na línte. 642 00:58:49,680 --> 00:58:52,180 Conas is féidir linn a shórtáil na línte? 643 00:58:52,180 --> 00:58:54,920 Táimid ag sórtáil na línte. 644 00:58:54,920 --> 00:58:58,080 Agus anois is féidir linn iad a phriontáil nó cibé. 645 00:58:58,080 --> 00:59:05,580 Is dócha an bealach is éasca foreach ($ línte le $ líne) macalla $ líne; 646 00:59:05,580 --> 00:59:10,960 [Mac léinn] ní mhaith linn a thrasnú fiú línte ag tagairt rud éigin i saghas? 647 00:59:10,960 --> 00:59:28,850 Tá sé seo i gcás ina mbeadh saghas a shainmhíniú mar chineál fheidhm ($ & eagar). 648 00:59:28,850 --> 00:59:32,650 Nuair a ghlaonn tú ar an fheidhm nach bhfuil tú pas a fháil air trí thagairt a dhéanamh. 649 00:59:32,650 --> 00:59:36,900 Tá sé an fheidhm a shainmhíníonn sé mar cur sé mar thagairt. 650 00:59:36,900 --> 00:59:40,900 Tá sé seo i ndáiríre go díreach cad a chuaigh mícheart 651 00:59:40,900 --> 00:59:46,220 nuair a chuir muid gach rud go dtí ár freastalaithe nuair a chuaigh muid 5.3-5.4. 652 00:59:46,220 --> 00:59:53,800 Suas go dtí 5.4, ba é seo breá réasúnta. 653 00:59:53,800 --> 00:59:58,740 Ní feidhm ag súil chun é a chur mar thagairt, ach is féidir pas a fháil sé leat mar thagairt 654 00:59:58,740 --> 01:00:02,860 mar sin má dhéanann an fheidhm a tharlaíonn a mhodhnú air, tá sé mhodhnú go fóill. 655 01:00:02,860 --> 01:00:05,850 Mar de 5.4, nach bhfuil tú ag ceaptha a dhéanamh. 656 01:00:05,850 --> 01:00:11,740 Mar sin, anois tá an t-aon bhealach a théann tú trí thagairt a dhéanamh má dhéanann an fheidhm go follasach é. 657 01:00:11,740 --> 01:00:19,840 Mura bhfuil tú ag iarraidh é a mhodhnú, ansin is gá duit a dhéanamh $ cóip = $ línte agus cóip pas a fháil. 658 01:00:19,840 --> 01:00:24,820 Mar sin anois beidh línte a chaomhnú agus beidh cóip a athrú. 659 01:00:27,670 --> 01:00:31,460 php.unique.php. D'fhéadfadh mé messed rud éigin ar bun. 660 01:00:31,460 --> 01:00:33,190 Gan choinne 'saghas'. 661 01:00:38,320 --> 01:00:43,850 Tá ag dul a bheith rud éigin go mbaineann sé seo dúinn. 662 01:00:43,850 --> 01:00:45,820 Níl sé ann fiú. 663 01:00:45,820 --> 01:00:52,140 Fógra nuair a léifidh tú an lámhleabhar go bhfuil an chéad argóint ag súil go mbeidh eagar 664 01:00:52,140 --> 01:00:56,490 agus tá sé déanta trí thagairt a dhéanamh. 665 01:00:58,160 --> 01:01:03,540 Cén fáth go bhfuil sé seo gearán a dhéanamh dom? Toisc go bhfuil mé an saghas fheidhm fós i anseo nach bhfuil mé ag iarraidh. 666 01:01:03,540 --> 01:01:09,210 Maith go leor, php.unique.php. Ní raibh mé pas a fháil sé argóint toisc nach dóigh liom go bhfuil comhad. 667 01:01:09,210 --> 01:01:13,560 Tá sé php.unique.php ar test.php. 668 01:01:13,560 --> 01:01:19,080 Seo test.php gach clóite amach in ord deas in eagar. 669 01:01:19,080 --> 01:01:24,600 Fógra go bhfuil ord sórtáilte de chineál ar aisteach le haghaidh comhad cód 670 01:01:24,600 --> 01:01:27,460 mar go bhfuil i ngach ceann dár línte folmha ag dul chun teacht ar dtús 671 01:01:27,460 --> 01:01:30,190 ansin tá dul chun teacht i ngach ceann dár 1 indentations leibhéal 672 01:01:30,190 --> 01:01:33,360 ansin teacht i ngach ceann dár indentations uimh. 673 01:01:33,360 --> 01:01:38,620 Yeah. >> [Mac léinn] sin, le haghaidh an cód foinse nach raibh a rith trí thagairt a dhéanamh? 674 01:01:38,620 --> 01:01:42,240 An bhfuil a ritheadh ​​i gcoitinne de réir luacha? 675 01:01:42,240 --> 01:01:50,240 [Bowden] Nuair a ghlaonn tú feidhm riamh, go gcinnfidh sé cibé acu a ritheadh ​​é trí thagairt a dhéanamh. 676 01:01:50,240 --> 01:01:53,960 Tá sé an sainmhíniú fheidhm a chinneann cibé an raibh a rith sé trí thagairt a dhéanamh. 677 01:01:53,960 --> 01:01:59,450 Agus ag féachaint ar an sainmhíniú ar fheidhm saghas nó díreach ag féachaint ar seo, 678 01:01:59,450 --> 01:02:02,820 a thógann sé an argóint trí thagairt a dhéanamh. 679 01:02:02,820 --> 01:02:07,160 Mar sin, is cuma cé acu is mian leat é a thógáil trí thagairt a dhéanamh, a dhéanann sé é a ghlacadh trí thagairt a dhéanamh. 680 01:02:07,160 --> 01:02:10,200 Athraíonn sé an sraith i bhfeidhm. 681 01:02:10,200 --> 01:02:17,400 Tá sé seo nach bhfuil ceadaithe amháin. Níl tú cead é sin a dhéanamh. >> [Mac léinn] Oh, maith go leor. 682 01:02:17,400 --> 01:02:22,410 [Bowden] seo, tá saghas dul chun línte a thógáil trí thagairt a dhéanamh agus é a mhodhnú. 683 01:02:22,410 --> 01:02:26,850 Agus arís, más rud é nach raibh tú ag iarraidh é sin a dhéanamh, d'fhéadfaí tú cóip a dhéanamh de chineál. 684 01:02:26,850 --> 01:02:35,850 Fiú sa chás seo, nach bhfuil cóip iarbhír cóip de línte. 685 01:02:35,850 --> 01:02:40,620 Léiríonn sé ach an rud céanna go dtí go bhfaigheann an chéad mhodhnú, 686 01:02:40,620 --> 01:02:44,430 nuair a tá sé ag dul ar dtús chun a fháil mhodhnú i bhfeidhm saghas, 687 01:02:44,430 --> 01:02:50,940 más rud é, mar tá sé cóip-ar-scríobh, anois tá cóip de cóip ag dul a dhéanamh. 688 01:02:57,500 --> 01:03:04,250 Is féidir leat é seo chomh maith. Sin an áit eile, is féidir leat a fheiceáil COMHARTHA AGUIS. 689 01:03:04,250 --> 01:03:07,190 Féach leat é i lúb foreach, tá tú é a fheiceáil i bhfógraí feidhme, 690 01:03:07,190 --> 01:03:10,040 agus tú é a fheiceáil nuair a shannadh ach athróg. 691 01:03:10,040 --> 01:03:12,350 Anois, tá muid i gcrích aon rud trí é seo a dhéanamh 692 01:03:12,350 --> 01:03:15,600 mar go bhfuil a chóipeáil agus a línte a literally an rud céanna. 693 01:03:15,600 --> 01:03:19,940 Is féidir leat línte a úsáid agus a chóipeáil hidirmhalartaithe. 694 01:03:19,940 --> 01:03:25,430 Is féidir leat é unset ($ cóip); agus nach bhfuil línte unset, 695 01:03:25,430 --> 01:03:29,120 chailleann tú díreach tar éis do tagairt don rud céanna. 696 01:03:29,120 --> 01:03:33,440 Mar sin, mar an phointe seo, anois tá línte t-aon bhealach is féidir leat rochtain a fháil ar línte. 697 01:03:36,450 --> 01:03:38,770 >> Ceisteanna? 698 01:03:41,000 --> 01:03:42,460 Yeah. 699 01:03:42,460 --> 01:03:45,880 [Mac léinn] Go hiomlán as ábhar, ach ní gá duit a dhúnadh PHP leis an rogha - >> Ní gá duit. 700 01:03:45,880 --> 01:03:47,730 Maith go leor. 701 01:03:47,730 --> 01:03:53,790 [Bowden] Ba mhaith liom dul chomh fada agus a rá go bhfuil sé droch-chleachtas a dhúnadh leo. 702 01:03:53,790 --> 01:03:57,580 Sin dócha áibhéil, go háirithe i script, 703 01:03:57,580 --> 01:04:03,740 ach ligean ar a fheiceáil cad a tharlaíonn má dhéanann mé é seo. 704 01:04:03,740 --> 01:04:08,890 Go raibh rud ar bith. Cad a tharlaíonn má bhí mé - [sighs] 705 01:04:13,870 --> 01:04:16,960 Is gá dom chun pas a argóint. 706 01:04:19,000 --> 01:04:22,050 Shoot. D'iarr mé mícheart é. 707 01:04:24,340 --> 01:04:28,310 Mar sin, php.unique.php le argóint. 708 01:04:28,310 --> 01:04:30,980 Anois, ní féidir liom gá fiú seo. 709 01:04:34,520 --> 01:04:37,740 Feicfidh mé pas a fháil sé argóint bailí. 710 01:04:37,740 --> 01:04:42,050 Seo i gcló cuma cad tá sé phriontáil. 711 01:04:45,260 --> 01:04:50,080 Tá mé ag priontáil cóip agus nach cóip ann. Mar sin, línte. 712 01:04:53,650 --> 01:04:58,270 Clóite sé gach rud, agus ansin faoi deara go léir junk síos anseo, 713 01:04:58,270 --> 01:05:06,690 mar gheall ar rud ar bith PHP is é sin lasmuigh de clibeanna PHP 714 01:05:06,690 --> 01:05:09,520 tá sé ag dul ach a chló literally. 715 01:05:09,520 --> 01:05:18,050 Sin é an fáth HTML, tá sé chomh deas gur féidir liom a dhéanamh div blah, blah, blah aicme nó pé rud, 716 01:05:18,050 --> 01:05:25,140 blah, blah, blah agus ansin a dhéanamh ar roinnt cód PHP agus ansin div deireadh a dhéanamh. 717 01:05:25,140 --> 01:05:36,460 Agus a phriontáil anois ar seo a fháil mé mo div deas suas barr, gach rud go PHP clóite, div ag bun an leathanaigh. 718 01:05:36,460 --> 01:05:43,510 Tubaisteach nuair a tharlaíonn rud éigin mar seo, a bhfuil go leor coitianta, 719 01:05:43,510 --> 01:05:47,930 ach líne nua fáin ag bun an comhad. 720 01:05:47,930 --> 01:05:50,940 Níor mhaith leat smaoineamh go mbeadh sé go mór le déileáil 721 01:05:50,940 --> 01:05:58,660 go dtí go mheasann tú ar an bhfíric go bhfuil brabhsálaithe - 722 01:05:58,660 --> 01:06:03,880 >> Conas a athsheolaidh obair nó go bunúsach aon obair ceanntásca, 723 01:06:03,880 --> 01:06:07,980 nuair a dhéanann tú do nasc chuig suíomh idirlín agus cuireann sé ar ais go léir na ceanntásca agus rudaí 724 01:06:07,980 --> 01:06:12,020 cosúil le freagra 200 nó freagra atreorú nó ar bith, 725 01:06:12,020 --> 01:06:18,230 Ceanntásca amháin go bailí go dtí go bhfuil an chéad bheart na sonraí sheoladh. 726 01:06:18,230 --> 01:06:23,140 Is féidir leat a atreorú na mílte na n-amanna, ach chomh luath agus is é an chéad bheart na sonraí chuig 727 01:06:23,140 --> 01:06:26,120 nach bhfuil tú ag ceaptha a atreorú arís. 728 01:06:26,120 --> 01:06:31,860 >> Má tá tú ag líne nua fáin ag bun an comhad 729 01:06:31,860 --> 01:06:37,260 agus a ligean ar rá go n-úsáideann tú an fheidhm agus ansin ba mhaith leat - 730 01:06:41,580 --> 01:06:52,870 Ligean le rá tá sé comhad eile go bhfuil index.php agus require_once tú rud éigin - 731 01:06:52,870 --> 01:06:56,920 Ní féidir liom smaoineamh ar dea-shampla é. 732 01:06:56,920 --> 01:07:04,740 Tharlaíonn an cheist nuair a fhaigheann an líne ag bun an macalla. 733 01:07:04,740 --> 01:07:08,660 Ní mian leat rud ar bith a bheith echoed go fóill. 734 01:07:10,820 --> 01:07:15,700 Cé nach raibh tú intinn ar rud ar bith ag fáil macalla, rud a raibh a fháil macalla 735 01:07:15,700 --> 01:07:17,990 agus mar sin anois nach bhfuil tú ag ceaptha a sheoladh ceanntásca ar bith níos mó 736 01:07:17,990 --> 01:07:20,030 agus tá tú ag dul chun gearáin a fháil. 737 01:07:22,170 --> 01:07:24,420 Tá tú ní hamháin bhfuil gá na clibeanna deiridh. 738 01:07:24,420 --> 01:07:27,420 Má tá plean agat ar rud éigin a dhéanamh leis an HTML - 739 01:07:27,420 --> 01:07:30,490 agus tá sé breá réasúnach déanamh síos anseo div cibé 740 01:07:30,490 --> 01:07:39,450 agus ansin ag an bpointe seo is féidir leat nó nach féidir leat iad a áireamh. 741 01:07:39,450 --> 01:07:41,590 Ní chuireann sé ábhar i ndáiríre. 742 01:07:41,590 --> 01:07:45,450 Ach i scripteanna PHP tá sé annamh a dhúnadh. 743 01:07:45,450 --> 01:07:50,400 Nuair a bhíonn gach rud PHP, go hiomlán gach rud, 744 01:07:50,400 --> 01:07:55,460 ní gá duit i ndáiríre é a dhúnadh / níor chóir dhúnadh sé leat. 745 01:08:02,030 --> 01:08:05,720 >> Déileáil le teaghráin i bhfad níos deise ná i C. 746 01:08:05,720 --> 01:08:09,470 I PHP is féidir leat a shonrú theaghrán le comharthaí athfhriotail singil nó dúbailte. 747 01:08:09,470 --> 01:08:12,820 Le Sleachta amháin nach féidir leat é a úsáid "éalaithe" sraitheanna. 748 01:08:12,820 --> 01:08:17,640 Shíor éalú, blah, blah, blah. 749 01:08:19,920 --> 01:08:24,010 Mar sin, printf an-annamh i PHP. 750 01:08:24,010 --> 01:08:32,290 Buille faoi thuairim mé Ba mhaith liom a úsáid printf má bhí mé a dhéanamh ar an saghas rud - i pset 5 d'úsáid tú sprintf nó cibé. 751 01:08:32,290 --> 01:08:36,060 Ach ba mhaith leat a dhéanamh 001.jpg agus 002.jpg. 752 01:08:36,060 --> 01:08:40,300 Mar sin, gur saghas rud áit ar mhaith liom i ndáiríre go formáid an téacs ba mhaith liom a úsáid printf. 753 01:08:40,300 --> 01:08:44,689 Ach ar shlí eile ba mhaith liom a úsáid ach comhchaitéiniú teaghrán. 754 01:08:44,689 --> 01:08:47,000 Mé riamh a úsáid i ndáiríre printf. 755 01:08:49,229 --> 01:09:00,170 Táimid ag idirdhealú díreach na sonraí idir comharthaí athfhriotail singil agus Sleachta dúbailte. 756 01:09:00,170 --> 01:09:07,490 Is é an difríocht is mó a Sleachta aonair, beidh sé a chló literally. 757 01:09:07,490 --> 01:09:15,390 Níl aon ruabhric sonraí cineál i PHP, murab ionann agus C, agus mar sin tá sé seo comhionann le seo. 758 01:09:15,390 --> 01:09:17,970 Tá siad an dá teaghráin. 759 01:09:17,970 --> 01:09:29,180 Agus is é an rud deas faoi teaghráin ceanglófar amháin a d'fhéadfadh liom a rá 'Dia duit ar domhan!' blah, blah, blah, 760 01:09:29,180 --> 01:09:33,340 $ $ Wooo. 761 01:09:33,340 --> 01:09:38,260 Cad a tharlaíonn nuair a phriontáil mé é seo a bheidh sé é a phriontáil literally. 762 01:09:38,260 --> 01:09:40,680 Ligean ar a fháil haitheantas coibhneasta de gach ceann dár rudaí. 763 01:09:40,680 --> 01:09:44,700 Mar sin, macalla $ str1; 764 01:09:48,569 --> 01:09:56,570 Clóite sé literally gach ceann de na rudaí: comharthaí dollar, 765 01:09:56,570 --> 01:09:58,770 cúlslais n, a bheadh ​​a cheapann tú a bheadh ​​línte nua - 766 01:09:58,770 --> 01:10:01,500 gach ceann de na rudaí priontaí sé literally. 767 01:10:01,500 --> 01:10:05,650 Is iad an rud amháin gá duit a éalú Sleachta aonair 768 01:10:05,650 --> 01:10:09,470 mar gheall ar shlí eile a bheadh ​​sé smaoineamh é ag dúnadh an Sleachta aonair. 769 01:10:09,470 --> 01:10:15,050 Sleachta Double, go hiomlán difriúil. 770 01:10:20,300 --> 01:10:25,870 Linn a fheiceáil cheana féin ar an aird a dhíriú ar chomhréir atá cluing dúinn ar cad faoi dul terribly mícheart. 771 01:10:25,870 --> 01:10:36,190 php.unique. Undefined athróg: wooo toisc go bhfuil sé seo léiriú mar athróg ar a dtugtar wooo. 772 01:10:36,190 --> 01:10:42,400 Ligean Sleachta dúbailte tú athróg chur isteach i - 773 01:10:42,400 --> 01:10:52,730 Ligean le rá $ ainm = "Rob"; 774 01:10:52,730 --> 01:10:58,020 Mar sin, macalla "Dia duit, tá mo ainm $ ainm!"; 775 01:10:58,020 --> 01:11:09,260 Aithníonn sé seo mar athróg. 776 01:11:09,260 --> 01:11:21,210 Nuair a rith liom go - agus beidh mé a chur isteach líne nua - Hi, is é mo ainm Rob! agus Dia duit ar domhan! 777 01:11:21,210 --> 01:11:24,910 Tá sé seo riamh mar bhain mé an priontáil wooo thuas. 778 01:11:24,910 --> 01:11:30,020 Tá 1 céim eile is féidir leat a dhéanamh. 779 01:11:30,020 --> 01:11:39,250 $ Eagar = [1, 2, 3]; 780 01:11:39,250 --> 01:11:43,270 Cad a tharlaíonn má ba mhaith liom a phriontáil an t-innéacs chéad eagar? 781 01:11:43,270 --> 01:11:45,150 Dhéanann tú $ eagar [0]. 782 01:11:45,150 --> 01:11:49,280 Is é an aird a dhíriú ar chomhréir a clue. Cad é seo ag dul a dhéanamh? 783 01:11:52,320 --> 01:11:54,510 php.unique. 784 01:11:54,510 --> 01:11:59,860 Dia duit, tá mo ainm 1! nach bhfuil cad a bhí mé. 785 01:11:59,860 --> 01:12:05,050 Gearr lied dom. 786 01:12:05,050 --> 01:12:13,020 Déanaimis iarracht 'a' -> 1, 'b' -> 2. 787 01:12:18,450 --> 01:12:21,440 Sin é an chaoi ba mhaith liom a scríobh sé. 788 01:12:26,350 --> 01:12:32,160 Ceanglófar singil gan choinne (T_ENCAPSED blah, blah, blah, blah, blah). 789 01:12:32,160 --> 01:12:41,780 Is é an smaoineamh go nach bhfuil aitheantas a thabhairt dó seo mar chuid den eagar. 790 01:12:41,780 --> 01:12:46,620 Níl aithníonn sé seo mar eagar innéacsú trí litir a. 791 01:12:46,620 --> 01:12:49,870 Ba mhaith leat a dhéanamh go timpeallaithe ag braces gcuach, 792 01:12:49,870 --> 01:12:54,730 agus anois beidh cuma cad é ar an brace curly a interpolated, 793 01:12:54,730 --> 01:13:00,340 a bhfuil an focal a úsáid againn le haghaidh magically isteach na n-athróg i an áit ceart. 794 01:13:00,340 --> 01:13:04,280 Anois seo a dhéanamh, php.unique, agus Hi, tá mo ainm 1! mar súil 795 01:13:04,280 --> 01:13:07,720 nó Hi, is é mo ainm Rob! 796 01:13:14,110 --> 01:13:23,130 Rud amháin go bhfuil de chineál ar deas mar gheall ar Sleachta amháin go - 797 01:13:23,130 --> 01:13:28,480 Níl roinnt costas a interpolating. 798 01:13:30,520 --> 01:13:35,100 Má úsáideann tú comharthaí athfhriotail dúbailte, tá an ateangaire chun dul thar an teaghrán, 799 01:13:35,100 --> 01:13:41,500 a dhéanamh cinnte go bhfuil, "Oh, tá anseo athraitheach. Anois, ní mór dom dul a fháil go athraitheach agus é a chur isteach anseo." 800 01:13:41,500 --> 01:13:48,930 Fiú mura bhfuil tú ag úsáid aon athróg, 801 01:13:48,930 --> 01:13:52,220 gá aon rud taobh istigh de na comharthaí athfhriotail dúbailte a interpolated, 802 01:13:52,220 --> 01:13:56,800 ach beidh sé fós níos moille mar gheall ar riachtanais sé chun dul thar na comharthaí athfhriotail dúbailte 803 01:13:56,800 --> 01:14:00,130 ag lorg le haghaidh rudaí gur gá iad a interpolated. 804 01:14:00,130 --> 01:14:05,360 Is féidir le comharthaí athfhriotail sin amháin a bheith ina beagán níos tapúla má gá aon rud a interpolated, 805 01:14:05,360 --> 01:14:15,650 agus claonadh agam fiú úsáid a bhaint as comharthaí athfhriotail aonair, 'Dia duit, tá mo ainm'. $ Eagar ['a'] ar aon nós. 806 01:14:15,650 --> 01:14:20,430 Sin ag dul a bheith comhionann leis an méid a bhí againn roimhe seo. 807 01:14:24,840 --> 01:14:28,440 Ach tá sé ar ábhar de rogha. 808 01:14:28,440 --> 01:14:34,750 Má tá tú ag baint úsáide as PHP, tú dócha nach bhfuil faoi chúram an difríocht luas. 809 01:14:34,750 --> 01:14:39,480 Níl go leor le réasún iad a chur amach chun tús a chur leis. 810 01:14:39,480 --> 01:14:43,030 >> Ceisteanna ar bith deiridh? 811 01:14:47,430 --> 01:14:51,710 >> Táimid i ndáiríre ní raibh a fháil fiú trí gach ceann de é, ach an stuif a bhí leadránach. 812 01:14:51,710 --> 01:14:59,080 Is é an rud deireanach go de chineál ar deas i PHP nuair a bhíonn tú ag déileáil le HTML, 813 01:14:59,080 --> 01:15:06,450 go mbainfidh tú é a úsáid le beagán, sin an chomhréir aicearra deas le haghaidh priontála athróg. 814 01:15:32,400 --> 01:15:36,730 Gan a chur PHP anseo, tá sé seo ar a dtugtar clibeanna gearra. 815 01:15:36,730 --> 01:15:44,330 Hoifigiúil mar de PHP 5.4, ní mholtar é. 816 01:15:44,330 --> 01:15:48,640 Tá tú ag moladh a chur php. 817 01:15:48,640 --> 01:15:55,770 Tugtar tacaíocht go fóill, tags chomh gearr leis an 01:16:02,480 Tá sé de réir réamhshocraithe tacaíocht, ionas gur féidir leat úsáid na mar is mian leat, agus tá siad go leor áisiúil. 819 01:16:02,480 --> 01:16:05,700 >> Ceisteanna ar bith? 820 01:16:07,780 --> 01:16:09,270 Gach ceart. 821 01:16:10,840 --> 01:16:13,800 >> Fan classy, ​​San Diego. 822 01:16:13,800 --> 01:16:16,070 [Chuckles] 823 01:16:18,620 --> 01:16:22,660 Fodhlíthe. [Gáirí] 824 01:16:24,350 --> 01:16:28,470 [Applause] [gáirí] 825 01:22:46,460 --> 01:22:49,460 >> [CS50.TV]