[Seinm ceoil] 

DAVID J. MALAN: Gach ceart. Is é seo an CS50. Is é seo an tús na seachtaine ocht. Agus is féidir leat a thabhairt chun cuimhne gur fhág muid amach uair dheireanach ag féachaint ar teanga nua ar fad. Go deimhin, ceann amháin go bhfuil go cothrom lightweight agus nach bhfuil sé fiú teanga cláir. Tá sé ina teanga marcála a ligeann dúinn struchtúrú i ndáiríre agus a chur ar leathanaigh ghréasáin. Agus nuair a dhéanann tú rud éigin eile i gcomhar leis this-- nó beidh tú go luath, más rud é nach bhfuil tú cheana féin. Táimid ag dul Cascáideacha a úsáid Stílbhileoga, nó CSS, a Is cineál eile teanga a bhfuil airíonna agus luachanna go bhfuil dul chun ligean dúinn a dhéanamh rudaí is maith a athrú ar an dath agus athrú ar an staid agus na cineálacha tweaks. Ach sa lá atá inniu agus ar aghaidh, tús a chur orainn a díriú ar theangacha níos cumhachtaí, teangacha cláir iarbhír cosúil le PHP. 

Mar sin, tá PHP bhí thart ar feadh tamaill. Agus mar go mbainfidh tú a fheiceáil, sé bhí deartha go príomha go luath ar do iarbhír úsáid i forbairt gréasáin agus ar ndóigh, ag giniúint leathanaigh ghréasáin. Mar sin, cén cineál gnéithe a dhéanann teanga Ní mór d'fhonn gréasáin a dhéanamh leathanaigh dinimiciúil leis? 

I bhfocail eile, más mian leat a ghiniúint dynamically-- ábhar cosúil le Facebook Newsfeed, a athraíonn de shíor, nó teachtaireachtaí meandaracha a pop suas ó am a time-- cosúil le cad é an píosa eochair feidhmiúlacht is gá duit i dteanga cláir a bheadh ​​in iúl duit go dinimiciúil faisnéis nua leis an scáileán a phriontáil? 

MAC LÉINN: Cód. DAVID J. MALAN: Cód. OK. Beidh muid a ghlacadh go. Is beag níos cruinne. Ciallaíonn mé, d'fhéadfadh muid a dhéanamh seo le C, frankly. Bheadh ​​sé a bheith ina pian i muineál. But-- é an tiomantas seo? 

MAC LÉINN: Yeah. Athróga, b'fhéidir? DAVID J. MALAN: Athróga. OK, cinnte. Is féidir le Athróga cabhrú cinnte dúinn amach. Agus fiú rud éigin níos simplí. Úsáid againn é sa chéad clár an-an chéad lá nuair a dúirt muid i ndáiríre "Dia duit ar domhan." 

MAC LÉINN: Priontáil. 

DAVID J. MALAN: Priontáil, ceart? Priontáil, nó printf sa saol na C. Mar sin, fad an am seo, a bhí againn ar ár n- diúscairt a language-- C, i particular-- agus fiú Scratch ar an ní sin a Is féidir le teaghráin téacs a ghiniúint. 

Bhuel, más rud é go HTML, mar a chonaic muid an tseachtain seo caite go bhfuil, ach a bunch iomlán de teaghráin téacs cé go lúibíní oscailte agus dúnta lúibíní agus ar chineál éigin de rann agus cúis taobh thiar dó, go maith ansin d'fhéadfadh againn i ndáiríre tús a leathanaigh ghréasáin a ghiniúint ceachtar de láimh trí iad a clóscríobh amach i gedit nó i Microsoft Word, chun na matter-- ní mór dúinn ach eagarthóir téacs. 

Nó d'fhéadfadh muid a scríobh cód, le do mholadh níos luaithe, a bheadh ​​in iúl dúinn dinimiciúil a ghiniúint HTML, agus sin cad tá muid ag dul chun tús a dhéanamh le PHP agus ar deireadh thiar fiú le teanga ar a dtugtar JavaScript, Tá teanga amháin a úsáid a ghiniúint eile. Agus go deimhin, is é seo an méid Facebook agus tá go leor, suímh eile go leor a dhéanamh chun ndáiríre dinimiciúil eolas nua a thabhairt duit a thaispeáint. 

Mar sin, a ligean ar tús a chur le this-- a líne a lorg cryptic, ach amháin go i ndáiríre go leor cumhachtacha. Go dtí seo, tá muid ag baint úsáide as C, a bhfuil teanga le chéile. Agus ach recap-- mear a tiomsaíodh Tá an méid a tréith teanga? Ní mór duit ar ndóigh a chur le chéile sé, ach cad a chiallaíonn? Yeah? 

MAC LÉINN: Caithfidh sé a bheith le chéile i cód meaisín. 

DAVID J. MALAN: OK. Caithfidh sé a chur le chéile i cód meaisín. Mar sin, tú a chur ar do cód foinse, a bhfuil saghas Béarla-mhaith. Thiontú tú go dtí leibhéal éigin níos ísle, ar a dtugtar ar deireadh réad code-- 0 agus 1 s. Agus tá sé sin 0 agus 1 go LAP, cosúil leis na cinn a rinne Intel, a thuiscint i ndáiríre. 

Anois, PHP agus Python agus Ruby agus JavaScript agus bunches de eile Ní teangacha le chéile Teangacha ach teangacha léirmhíniú, rud a chiallaíonn tú cineál ach iad agus ansin nach bhfuil tú ag dul dóibh i 0 agus 1 s. Tá tú ina ionad sin a chur ar fáil go díreach ansin mar ionchur do chlár duine éigin eile, ar a dtugtar ateangaire. Agus an duine sin Tá an clár deartha a thuiscint cad gach agus gach siombail i Python nó PHP nó Ruby nó aon líon na n- Ciallaíonn teangacha eile. 

Agus mar sin tá gach ní mór dúinn rud éigin mar seo. Mar sin, i ndáiríre, tá mé ag dul go dtí téigh ar aghaidh go dtí an fearas anseo, ach isteach in aon fuinneog d'aois, agus tá muid ag dul chun dul ar aghaidh agus oscailte comhad a dtugtar, a rá, Dia duit. Anois roimhe sin, d'fhéadfadh mé a shábháil sin fiú le síneadh comhad, ach tá mé ag dul a dhéanamh rud éigin fiú níos simplí anseo. Tá mé ag dul chun dul ar aghaidh agus tús a chur comhad seo leis an error cryptic. Mar sin, "úsáideoir, bin, ENV, do chomhshaol, php. " 

Tá sé seo ach líne amháin de chód go ag dul a insint mo córas oibriúcháin, dul a aimsiú i do áitiúil timpeallacht is cuma cad é sin, cibé áit is-- PHP an interpreter-- agus dul ar aghaidh agus a úsáid ateangaire a léirmhíniú an cód seo a leanas. Anois, tá sé seo de chineál ar gné ghránna de PHP. Ach sa teanga seo, aon am scríobhann tú cód PHP, ní mór duit a bheith ar cheann de na gránna Clibeanna PHP demarcating an tús de do code-- <? php. 

Ach faoi bhun anseo, is féidir liom a dhéanamh anois ar rud éigin simplí go leor, cosúil le printf camóg dia duit domhan dlúth cúlslais n ceanglófar, lúibíní dhúnadh. Agus ansin ach le haghaidh dea- An beart sin, tá mé ag dul chun dul ar aghaidh agus gar mo chlib php thar anseo ionas go Breathnaíonn gach rud nicely clóite go leor. 

Agus chomh luath agus is mé cliceáil Sábháil, Is gedit cliste i ndáiríre go leor chun breathnú ar sin an-an chéad líne agus a bhaint amach, ó, tá tú ag scríobh cód PHP. Lig dom aird a tharraingt error sé leis na dathanna anseo ionas go seasann sí amach beagán níos mó. Ach anois tá mé ag dul chun dul síos go dtí mo fhuinneog teirminéil. Feicfidh mé zúmáil isteach. 

Glaodh an clár "Dia duit," mar sin tá mé ag dul a dhéanamh ponc Slais Dia duit, ach cead a dhiúltú. Agus bash. Chuala muid go hiarbhír de sin seachtain rud lánúin ó shin i gcomhthéacs Shellshock, ceann de na bugs. 

Ach cead shéan againn le feiceáil roimh, b'fhéidir i gcomhthéacs eile. An bhfuil duine ar bith a thabhairt chun cuimhne conas go dtiocfadh leat rud éigin a shocrú áit a bhfuil cead Shéan mar seo? Cad é an t-ordú, ar a laghad? 

MAC LÉINN: CHMOD. DAVID J. MALAN: Yeah, chmod, chun athrú ar an modh comhad. Agus beidh tú a fháil ar fad ar an níos mó a úsáidtear chun an tseachtain seo chugainn le fadhb ina dhiaidh sin a leagan síos. Ach do anois, tá mé ag dul a athrú an modh gan a bheith inléite, ach a thabhairt executeability do gach duine pribhléidí, an cumas a reáchtáil an comhad seo. Agus mé ag dul a shannadh go dtí an comhad hello. 

Má dhéanann mé anois ponc Slais Dia duit dul isteach, tú féach, i ndáiríre, mo chlár, Dia duit ar domhan. Agus cad a chéim rinne mé skip go soiléir ar fad? A chur le chéile. Mar sin, Rith mé díreach tar éis an clár go leor ach. 

Agus casadh sé amach is féidir leat seo a dhéanamh le a lán de na comhréire reminiscent C. Lig dom dul isteach chun an lae inniu cód, a chuir mé isteach i mo eolaire vhost anseo, ar chúiseanna fíor beidh muid ag teacht ar ais go dtí. Agus tá mé ag dul chun dul isteach, ligean le rá, coinníollacha 1. 

Agus beidh tú a fheiceáil anseo, ar an gcéad agus dul síos, a bunch iomlán de na tuairimí. Ach tá sé seo i ndáiríre ath-chruthú i PHP de chlár a rinne muid i seachtain ceann amháin coinníollacha ar a dtugtar 1.c i gcás an cuspóir i saol an chláir seo Is cosúil a iarraidh an t-úsáideoir le haghaidh slánuimhir agus ansin a dhéanamh ar roinnt clúmhach anailís ar sé ina a rá leat má tá sé dearfach nó diúltach nó cothrom le nialas. Agus a thabhairt mé suas seo ach amháin mar gheall, ach amháin i gcás b'fhéidir go mion beag amháin, tá sé aitheanta go dtí seo ó C. 

Cad é an tréith amháin anseo jumps go b'fhéidir amach ag tú mar difriúil beag? B'fhéidir dhá rud. Yeah? 

MAC LÉINN: Dollar comhartha n? 

DAVID J. MALAN: Yeah. Mar sin, tá comhartha Dollar n láthair. Agus comharthaí dollar, mar beidh orainn a fheiceáil, ag dul a bheith ina shocrú leis an tús aon athróg i PHP. Tá sé an dá dea-mhaith agus bad-- i go bhfuil sé saghas soiléir cad athraitheach, droch-sa mhéid is go bhfuil sé fós rud eile a chlóscríobh. Agus níl ceann eile rud nach mór dúinn go leor le feiceáil, ar a laghad, leis an litriú. yera yeah? 

MAC LÉINN: Readline. 

DAVID J. MALAN: Readline. Readline ní raibh muid a fheiceáil, per se, i C, cé go bhfuil rud éigin den chineál céanna, ach tá muid úsáid as getstring, agus is é seo a mhacasamhail. Mar sin, má théann mé isteach seo eolaire, a tharlaíonn a bheith, mar beidh mé a mhíniú i beagán i mo vhost eolaire agus mo foinse eolaire, agus dul mé amach romhainn agus a dhéanamh ponc Slais conditions-- whoops-- ponc Slais coinníollacha 1, beidh tú a fheiceáil, arís, an cead issue-- céanna dhiúltú. 

Mar sin, lig dom a zúmáil isteach agus a dhéanamh CHMOD a móide x maidir le coinníollacha, coinníollacha Slais ponc. Ba mhaith liom slánuimhir, le do thoil, 50. Agus d'fhéadfadh muid a imirt cluiche gach lá ar fad. Tá sé ag dul a féin a iompar go díreach mar a rinne sé i seachtain amháin. 

OK mar sin ní léir go éagsúla, ach amháin ní hamháin go bhfuil beagán beag de error, ach ag an mbarr, mé arís Bhí an líne seo a cheadaítear dom rud éigin a chruthú go Breathnaíonn an nós clár C ar a dtugtar Dia duit, coinníollacha ar a dtugtar 1. Ach nach bhfuil sé 0 agus cinn Tá mé ag forghníomhaitheach go díreach. Tá sé ag rith ina ionad sin ateangaire a bhfuil a ainm a tharlaíonn a bheith comhionann leis an teanga. Tá an clár ar a dtugtar PHP, agus mo cód faoi ​​bhun líne tá sé ar cheann a bheith tugtha isteach é. 

Is féidir linn a dhéanamh eile simplí go leor sampla reminiscent de rud éigin rinne muid seachtain ó shin. Arís, tá sé seo le saghas smután treallach de chód is cosúil a dhéanann cad nuair a ritheann tú é? Cad seo ag dul i gcló, is dócha? 

Mar sin, ar dtús ar líne 16, tá sé ag dul a rá go bhfuil x anois 2, is dócha. Tá% d is $ i do printf an gcéanna. Mar sin, ansin tá sé cubing, ponc, ponc, ponc, ag teacht 17. Agus ansin líne 18 dealraitheach chun glaoch feidhm Cubed. Agus an áit a bhfuil Cubed sainithe? 

Bhuel, tá sé cosúil le teacht 25, ionas go léir nach bhfuil sin difriúil. Tá mé roinnt tuairimí thuas é, ach don chuid is mó, tá sé ina simplí go cothrom haistriú nó comhshó ón gclár C leis an leagan PHP. Ach anois tá cúpla difríochtaí ba chóir a léim amach b'fhéidir. Cad eile atá difriúil faoi conas tú D'fhéadfadh a scríobh ar an gclár céanna i C? 

MAC LÉINN: [inaudible]. 

DAVID J. MALAN: Níl aon fhréamhshamhail suas barr. Mar sin, PHP-- agus frankly, a a lán de na languages-- nua-aimseartha Tá a lán níos cliste agus níos mó cabhrach ná mar tiomsaitheoirí C i go bhfuil tú Is féidir a chur ar an fheidhm suas anseo, féidir leat a chur le feidhm síos anseo, agus tá an ateangaire ag dul a dhéanann tú an bhfabhar na léitheoireachta an comhad iomlán sula gcinnfidh sé nach roinnt feidhm ann. Mar sin, feabhsuithe deas blianta ina dhiaidh sin. Ach tá rud éigin ann freisin eile éagsúil nó as láthair anseo. Yeah? 

MAC LÉINN: [inaudible]. DAVID J. MALAN: Nach bhfuil againn chun a dhearbhú ar na cineálacha na n-athróg, mar sin beidh orainn a fheiceáil roimh fada go tá cineálacha éagsúla i PHP, ach ní gá duit a shonrú orthu, a chomh maith go bhfuil idir mhaith agus olc. Agus níl ach rud amháin ar iarraidh eile. 

MAC LÉINN: Níl aon leabharlann. 

DAVID J. MALAN: Níl aon leabharlann. OK, mar sin go deas. Faighimid a lán níos mó as an mbosca. Mar sin, tá a lán níos mó ann i ndáiríre bhí rudaí ná mar a shíl mé go difriúil. Cad é faoi bhealach i ar ais? Cad é sin? Abair sé aon uair amháin níos mó? 

MAC LÉINN: phointeora. 

DAVID J. MALAN: No leideanna. OK, ar a laghad, sa sampla seo, uimh. Sin cothrom. Mar sin, nach bhfuil leideanna i PHP i ndáiríre i gcoitinne. Tá rud ar a dtugtar tagairtí, ach ní bheidh muid a chaitheamh i bhfad ró-am ann. Agus cad eile? 

MAC LÉINN: Main. DAVID J. MALAN: Main. Mar sin, ba é seo an biggie Bhí mé ag smaoineamh ar. Fógra níl aon phointe iontrála is mó. Tosaíonn tú ach scríobh do cód. Agus is é seo i ndáiríre ag dul a bheith buntáisteach nuair aistriú againn momentarily chun úsáid a bhaint as i ndáiríre an teanga chéanna le haghaidh bunaithe ar an ngréasán cláir, a bhfuil muid nach bhfuil ag iarraidh a bheith ach amháin pointe iontrála. D'fhéadfadh muid ag iarraidh a bheith a bunch URLanna, a bunch de chomhaid éagsúla go léir ag cur i ionchur úsáideora agus a tháirgeadh aschur. 

Ach tá anseo an disheartening an- mar shampla, gur gheall mé uair dheireanach, eadhon san fhillteán seo anseo, misspellings. Mar sin, sa speller comhad, a bhfuil muid Ní bheidh mórán ama a chaitheamh ar, tá go bunúsach porting-- P-O-R-T. Tá sé díreach ar an focal a thugtar nuair, a rá, tú thiontú ó theanga amháin go ceann eile de láimh de ghnáth. 

Is é seo le haistriú PC leagan de speller ó PSET 5. Agus Rinne mé go bunúsach a thiontú líne dó le teacht chomh dlúth agus is féidir liom. Mar sin, más mian leat rud den chineál seo, Tá sé i ndáiríre fiú ag pointe éigin ag tarraingt orthu araon, suas taobh le taobh agus féachaint ar cad é an gcéanna agus cad éagsúla. Ach tá siad go leor darn den chineál céanna. Más cuimhin leat cad speller fhéach sé fiú mhaith, cé nach raibh tú a athrú comhad seo, tá sé deas den chineál céanna struchtúir de a bhfuil ach cúpla na n-athruithe anseo agus ansiúd. 

Mar sin, is é seo ach amháin a rá go bhfuil sé deas simplí speller a thiontú ó C go PHP. Ach i bhfoclóir, níl rud éigin fiú níos láidre. Lig dom dul ar aghaidh agus a chruthú mo chomhad dictionary.php féin. Mar sin, beagán difriúil sa mhéid is go beidh muid ag glaoch air .php ionad .c. Toisc go bhfuil an comhad PHP, mé do-- beagán annoyingly-- bhfuil chun tús a chur leis an comhad leis tag php mar sin. Agus tá mé ag dul chun dul ar aghaidh agus a shainiú cúpla feidhmeanna. Feidhm dtugtar seic, a bhfuil ag dul a ghlacadh i bhfocal mar a bhíodh. Ach an argóint seo ar ag dul go bhfuil dollar shíniú toisc go bhfuil muid, arís, ag baint úsáide as PHP. Feidhm eile as Bhí dictionary.c ualach agus thóg sé in ainm foclóir, mar sin beidh mé a fháil feidhme sin réidh le dul. 

Bhí ceann eile i dictionary.c cad é? Bhí Méid cheann de na cinn is deise, ag laghad, má choinnigh tú roinnt athróg timpeall. mar sin tá an méid ach a thabhairt ar ais athróg. Agus ansin bhí Díluchtaigh. 

Mar sin, bhí na ceithre feidhmeanna i fhadhb a leagtar 5 gur gá duit a chur i bhfeidhm le cuid struchtúr sonraí nó struchtúir. Mar sin, gheall mé go bhfuil i PHP, is féidir linn a dhearbhú tábla hash, mar shampla, go níos éasca ar fad. Go deimhin, más mian liom tábla hash, Tá mé ag dul ach dul mar sin agus níl mo tábla hash. Agus sin an nóta, disheartening, gur fhág muid amach ar an uair dheireanach. Agus tá a fhios agat cad, má bhí mé athróg do mhéid, go maith, an ceann seo nach bhfuil go léir go difriúil ó C, ach tá mé ag dul chun dul ar aghaidh agus é sin a dhéanamh. Agus faoi deara aon chineál sonraí. Agus beidh mé ag dul ar ais ina dhiaidh sin agus iarbhír a chur ar roinnt tuairimí anseo. Ach cad faoi ualach? 

Má comhartha Dollar foclóir Is é an t-ainm ar mo chomhaid agus ba mhaith liom i ndáiríre a luchtú focail sa tábla seo anois, Is féidir liom a dhéanamh i ndáiríre rud simplí go cothrom. One-- agus tá sé seo minorly annoying-- i PHP, caithfidh tú a shonrú taobh istigh na feidhme má tá tú ag iarraidh rochtain a fháil ar roinnt domhanda athróg go bhfuil sainithe lasmuigh. 

Ach ní ar sin go háirithe suimiúil ceart anois. Cad atá níos mó suimiúil é seo do gach thógáil go luaigh mé uair dheireanach. Agus casadh sé amach go bhfuil feidhm PHP ar a dtugtar comhad arb é is cuspóir sa saol Is comhad a oscailt agus a léamh i gach ceann dá línte isteach eagar agus iad a thabhairt ar ais go dtí. 

Cé acu is a rá gur féidir liom a dhéanamh foclóir sin a go anois go héifeachtach nuair a ghlaonn mé comhad, seo ag dul a lámh ar ais dom le sraith de na focail ó na comhaid. Níl sé ar fad go maith. Tá sé fós ag dul a bheith ar líne de na focail, rud líneach. Ach is féidir liom dul ar aghaidh agus iterate níos mó ná gach ceann de na focail seo ag baint úsáide as go error chonaic muid uair dheireanach ar feadh tamaill. Agus beidh tú é a fheiceáil níos mó sa PSET le teacht. 

Ach anois tá mé iterating lúb thar gach focal san fhoclóir. Agus ar gach atriall, cuimhne mé ghlaoch ar an focal atá ann faoi láthair "focal." Agus tá gach sé ag dul a ghlacadh chun cuir focal i go bhfuil an foclóir ag dul a bheith buille faoi thuairim an focal "fíor." Sin m'fheidhme cuir isteach. Sin m'fheidhme ualach do mo fhoclóir. Anois, tá sé beagán de cheat mar gheall ar, Tá a fhios agat cad, níl i ndáiríre cúlslais n ag deireadh na focail gur chóir dom is dócha a fháil réidh, ach ní go bhfuil fadhb toisc go bhfuil PHP feidhm ar a dtugtar Gríscín a literally chops amach charachtar amháin ag an deireadh an-. Mar sin, aon fhadhb ann. Táimid tar éis imithe romhainn agus ar ndóigh, ghiorrú go dtí díreach seo. Agus anois ba chóir dom a choinneáil ar dócha rian méid, mar sin a ligean ar a laghad a dhéanamh this-- méid ++. Is féidir liom é sin a dhéanamh is a bhíodh. Agus ansin seo ag dul dócha go ag obair ach fíneáil, ionas go mbeidh ar ais fíor. Arna dhéanamh. PSET 5. 

[Gáire] 

DAVID J. MALAN: OK. Táimid ag dul a dhéanamh sin arís leis an PSET eile, freisin. Mar sin, cad mar gheall ar mhéid? Bhuel, is é an ceann seo tá súil againn faoi mar a bheadh ​​súil agat uair dheireanach, cé go bhfuil mé a dhéanamh an rud dúr domhanda. Tá sé díreach ar Déantán ó dearadh na teanga. 

Ach tá seic beagán níos suimiúla. Mar sin, má ritheadh ​​mé i dollar shíniú focal, mé an chéad ag iarraidh rochtain a fháil ar go tábla athróg domhanda. Agus anois más mian liom seiceáil má tá focal ann, Is féidir liom a rá go simplí má tá sé fíor go Is é seo a leanas leagtha síos sa tábla, ansin dul ar aghaidh agus ar ais fíor; eile, ar ais bréagach. Arna dhéanamh. An leath eile de PSET 5. 

Gach ceart, mar sin arís, tá mé ghearradh cúpla coirnéil. I cothroime, ba chóir dom is dócha chaitheamh cúpla soicind níos mó ar an chur i bhfeidhm. Agus ní ba chóir dom bréag dócha go léir na uair an chloig a chuir tú ar an PSET sin i bhfad. Dá bhrí sin tá strtolower feidhm. Rud éigin den chineál céanna existentialist i C, ar a laghad, do charachtair, ach PHP s fuair leagan teaghrán ar fad. 

Go sé ag dul gach rud chun bhfeidhm dtí an cás íochtair, a bhfuil roinnt de tú D'fhéadfadh a bheith déanta chun caighdeánaigh cad bhí tú a chur i do fhoclóir. Agus anois is féidir leat é seo a dhéanamh i C, freisin. Tá sé seo aon rud a dhéanamh leis PHP. 

Ach am ar bith agat coinníoll Boole, cosúil le rud éigin ar líne 10 ann, rud nach bhfuil ach dul chun meastóireacht a dhéanamh go fíor nó bréagach, agus do más rud eile go soiléir Tá filleadh fíor nó bréagach, d'fhéadfadh mé ach a dhéanamh i ndáiríre an sexier agus díreach a dhéanamh rud éigin mar seo. Mar sin, go níl m'fheidhme sheiceáil. Ceart, más rud é an Boole tuairisceáin a fíor nó bréagach, a ligean ar ais ach é láithreach. 

Agus níl cúpla tweaks eile Raibh mé in ann a dhéanamh anseo agus ansiúd. Díluchtaigh Load--, dála an scéil, tá sin déanta. Ní dhéanfaidh aon ní a dhéanamh ann. Ós rud é gach ceann de na chuimhne i PHP agus go leor teangacha eile á bhainistiú i ndáiríre ar do shon. Mar sin, ach i C, de réir mar atá tú a fhoghlaim painfully, rud ar bith agat malloc nó calloc nó realloc, tá tú saor in aisce duit féin. Rud ar bith fopen agat, caithfidh tú a fclose, ionas go mbeidh na hacmhainní freed ar deireadh agus nach bhfuil uirlisí mhaith Valgrind faoi ​​deara agus nach gearán a dhéanamh, a bhfuil rud maith a reáchtáil orthu. 

Ach surely, ní mór ann mbeadh roinnt ghabháil, ceart? Seachas sin, ní mór dúinn de chineál ar amú a bunch iomlán de seachtainí. Mar sin, níl aon líon na cúiseanna cén fáth go mór dúinn saghas deis seo a trajectory, ach tá trádáil-uaire. Ceart, go bhfuil sé sin téamach. 

Mar sin, cad a d'fhéadfadh trádáil-uaire anseo ag gluaiseacht, ó C go PHP? Mothaíonn mhaith bua go léir go dtí seo, seachas le beagán de ugliness anseo nó ann. Yeah. Cad é sin? 

MAC LÉINN: [inaudible] cuimhne. DAVID J. MALAN: Luas. OK. Bhuel, bhí mo luas tapa go leor. Ceart? Ach luas i bhfeidhm an chláir? OK, mar sin go pointe cothrom. 

Mar sin, mar a bheadh ​​sé tarlú, mé roimh ré cued suas dá mo réiteach iarracht, an ceann Bhí mé ar an mbord mór Bhí réiteach triail-bhunaithe, agus tá mé gur sa chomhadlann seo anseo. Mar sin, mé i láthair na huaire, is féidir liom dul ar aghaidh agus seo a reáchtáil ar an Rí Séamas Bíobla, bualadh isteach. Agus tá sé seo tá súil againn ceart cur i bhfeidhm ag an deireadh, thugann dom am san iomlán de 0.38 soicind don sampla beagán treallach amháin. 

Agus má théann mé anois isteach sa an dara fuinneog críochfort anseo nuair a d'oscail mé an chéad gedit, a ligean dom dul isteach an lae inniu code-- a, arís, Tá san eolaire here-- agus lig dom dul ar aghaidh agus a reáchtáil speller. Mar sin, ach a bheith soiléir, is é seo an leagan PHP. Tá mé ag léiríonn ach an barr sé anseo. 

Mar sin, má dhéanann mé speller de tilde CS50 PSET 5 téacsanna, Rí Séamas, dul isteach. Tá sé fós níos tapúla ná mar a scríobh sé i C, ach an t-am iomlán is é, fógra, 0.93, cé go mo Bhí cur i bhfeidhm C-bhunaithe 0.38. Mar sin, tá sé ina difríocht neamh-fánach. 

Agus é seo ach ar chomhad amháin. Má bhí tú a reáchtáil ar an dá cláir i gcoinne an mbord mór agus tá a bunch iomlán na n-ionchur tástáil, go mbeadh sé seo a chur suas surely. Agus má bhí againn tacair sonraí fiú níos mó, seo, freisin a bheadh, cuir suas go léir an níos mó. Mar sin tá, ag íoc roinnt praghas ar luas go deimhin, an cás. Cad eile? Yeah? 

MAC LÉINN: Méid úsáide RAM. 

DAVID J. MALAN: Méid úsáide RAM. Mar sin, ní raibh mé a thabhairt dara ceann shíl nuair a scríobh an PHP Leagan maidir le cé mhéad cuimhne a bhí mé ag baint úsáide as. Tá mé ag chur siar go hiomlán go dtí PHP féin agus mo dhuine a scríobh an chláir sin. Agus d'fhéadfadh a bheith ceart go leor, ach má tá mé i ndáiríre i ndáiríre cúram faoi Fáscadh fheidhmíocht an oiread amach as mo chlár nó amach as mo shuíomh gréasáin nó amach is cuma cén uirlis Tá mé ag tógáil, b'fhéidir PHP, go deimhin nach bhfuil, an teanga ceart. 

Agus go deimhin, is é sin an fáth, do Mar shampla, servers-- gréasáin go leor na cláir iarbhír freastal ar suas content-- gréasáin Ní scríofa i PHP nó i Python nó Ruby. Tá siad scríofa, ar nós go mbainfidh tú a dhéanamh anois le PSEt 6, i C ionas gur féidir leat squeeze gach giotán na feidhmíochta as é agus i ndáiríre a fheidhmiú rialú fíneáil-gráin níos mó ná cad atá dul ar thíos an cochall agus ní ghlacadh ach é a maidir le deonú éigin níos airde struchtúr sonraí leibhéal. 

Smaoinigh ar, tar éis an tsaoil, whoever i PHP bhfeidhm go coincheap de hash table-- tá sé i ndáiríre níos mó ar a dtugtar i gceart ar array-- comhthiomsaitheach a dhéanann sé nó sí aon smaoineamh cén cineál na n-ionchur a bhfuil tú ag dul a bheith a chur isteach i struchtúr? Mar sin ar ndóigh ní, ceart? Tá sé ina uirlis cineálach san fhoireann uirlisí go ar fáil do dhuine ar bith atá ag iarraidh é a úsáid, agus mar sin surely é Ní féidir iad a uasmhéadú ar deireadh thiar do go díreach cad ba mhaith leat a dhéanamh. 

Mar sin, d'fhéadfadh am forbartha trádála-offs-- éagsúil, a d'fhéadfadh fheidhmíocht éagsúil, D'fhéadfadh castacht nó úsáide cuimhne difriúil. Agus mar sin cad a gheobhaidh tú is minice go níl ag dul a bheith difriúil uirlisí le haghaidh an trádáil. Agus i ndáiríre ar feadh thromlach Super de daoine tionscadail deiridh sa rang seo, chreideann sé nó nach bhfuil, nach bhfuil C ag dul a bheith ar an teanga ceart a úsáid. 

Agus go deimhin, ar cheann de na takeaways ar deireadh thiar d'aon aicme mar seo Tá a fháil ag smaoineamh agat faoi, go maith, cad ba cheart duit a tharraingt amach nuair a bheidh an seilf is mian leat chun fadhb éigin a réiteach. Agus go deimhin, beidh muid ag dul trasna an droichead seo fiú níos mó mar a táimid ar níos mó teangacha fiú thar lá atá inniu ann. 

Mar sin, a ligean ar aistriú anois b'fhéidir comhthéacs níos mó eolas chun úsáid a bhaint as teanga ar nós PHP. Tá sé beagán coitianta a úsáid ag na n-orduithe, scripteanna a scríobh mar a rinne mé, ach tá sé i bhfad, i bhfad níos coitianta. Agus bhí sé beartaithe iad a úsáid i i bhfoirm comhaid go deireadh de ghnáth i .php-- ach is é sin Ní prerequisite-- go féin a ghiniúint ábhar gréasáin. 

Mar sin, lig dom dul ar aghaidh agus a oscailt cúpla samplaí d'ullmhaigh mé roimh ré. Agus tá na iarbhír saghas fíor scéalta i go bhfuil ceann de na rudaí chéad Rinne mé riamh mé féin tar éis críochnú CS50 agus b'fhéidir, dar liom, Blianta CS51 shin tá mo roommate agus bhí mé ag cabhrú a reáchtáil an dtaobh istigh freshman clár spóirt, a bhí, ag an am, Bhí freshman ag clárú do éagsúla spóirt trí líonadh amach píosa de pháipéar, mar a bhí sé ar a dtugtar, ag siúl ar fud an clós go Wigglesworth, agus dropping sé i roinnt titim doras PROCTOR s. Agus ansin bheadh ​​sé nó sí ag dul trí orthu agus ansin ríomhphost a chur chugainn i ndáiríre de láimh gur cláraíodh againn do roinnt spórt. 

Mar sin soiléir, deis le haghaidh feabhsúcháin. Na laethanta seo, d'fhéadfá a dul go dtí díreach Foirmeacha Google, ach ar ais sa lá, bhí againn a bhaint amach i ndáiríre for-- seo Ní raibh teacht ar fiú go fada ago-- ar chláir teanga nach raibh a PHP. Ag an am, bhí sé rud ar a dtugtar Perl, atá imithe as vogue ó shin. Ach is é an smaoineamh an gcéanna. 

Agus shuigh mé go bunúsach síos chun iarracht a dhéanamh a théann port leaganacha Perl PHP, ach i séanadh go hiomlán, ní raibh a thabhairt ar bith a chreidtear a an aeistéitic ach go fóill. Mar sin, tá anseo ar an leathanach gréasáin. Is é seo an comhad. Má súmáil isteach mé i, a cosúil ar a dtugtar froshim0.php díreach mar tá sé ár gcéad sampla sa tsraith seo. Agus faoi deara go bhfuil sé cad is cosúil a bheith ina foirm HTML an-ghránna, ach tá foirm suimiúil mar is féidir dom ionchur úsáideoir a chur ar fáil don bhrabhsálaí. 

Anois uair dheireanach nuair a bhí againn foirm, a lena raibh muid isteach ar ár paraiméadar cheist, paraiméadar scuaine mar a bhí sé ar a dtugtar? Mar sin, chun Google, ceart? Punted muid go hiomlán ar an smaoineamh déanamh aon rud leis an ionchur. 

Ach lá atá inniu ann, tús a chur orainn a tháirgeadh aschur. Agus an t-iompar mé ag dul a fheiceáil is anseo ar dtús go leor fánach. David, beidh mé a sheiceáil amach inscne anseo, a rá Matthews anseo. Ní bheidh mé captaen. Tá mé ag dul a cliceáil Cláraigh. Agus faoi deara go bhfuil an URL athraigh a chlárú-0.php, agus ansin níl an téacs seo gránna anseo. Thug mé aon smaoineamh go dtí an formáidiú seo. 

Ach cad é suimiúil é go bhfuil trí Cuireadh luachanna ritheadh ​​cosúil i. Is é seo an saghas PHP de comhionann le printf-- beidh orainn a fheiceáil cad atá sé ar a dtugtar i ndáiríre i bit-- a priontaí díreach amach cad a ritheadh ​​tú isteach é. Mar sin, le fios go bhfuil sé seo go bhfuil an fhoirm Bhí ar a laghad trí réimsí a dó, agus chonaic tú dom a chlóscríobh iad i. Ba é ceann mo ainm, bhí ceann amháin inscne, bhí ceann amháin dormitory. Agus ní raibh captaen fiú a fháil sheoladh chuig an freastalaí toisc nach raibh mé é a sheiceáil. 

Mar sin, is é seo a rá cosúil, nuair a dhéanann tú rudaí a chur isteach ar an ngréasán, ní hamháin a dhéanann an URL uaireanta change-- uaireanta ní dhéanann sé. Go deimhin, d'athraigh ainm an chomhaid, ach cad é as láthair ón URL go raibh muid a fheiceáil uair dheireanach le Google. Yeah? 

MAC LÉINN: Uimh teaghrán cheist 

DAVID J. MALAN: Níl aon teaghrán cheist. Níl aon rud comhartha ceiste. Níl aon comhartha ceiste q ionann cait, mar a rinne muid uair dheireanach. Agus aon níl cinnte ionann an t-ainm comhartha ceiste David nó cothrom dorm Matthews, ionas áit a bhfuil go léir ag dul? 

Bhuel, lig dom dul ar ais go dtí gedit anseo agus oscailt suas ar an gcéad de na comhaid i mo vhost, óstach áitiúil, poiblí eolaire anseo agus dul i froshim0. Mar sin, casadh sé amach go bhfuil beagnach Tá gach ceann de na leathanaigh seo ach HTML. Agus d'fhéadfadh sé seo a bheith neamhchoitianta a thabhairt duit, ach beidh sé go luath níos mó ná sin le PSET 6 agus PSET 7 agus PSET 8. Ach tá sé seo ach an leathanach HTML. 

Agus an stuif suimiúil cosúil le bheith níos mó anseo. Foirm chlib a bhfuil a ghníomhaíocht tréith Tá luach an chláir 0. Sin an fáth nuair a sholáthraíonn mé sin, téann sé leis an gcomhad. Ach tá an modh iar today-- éagsúla. Mar sin, casadh sé amach níl ar a laghad, dhá mhodh ar an ngréasán a úsáideadh faisnéis a sheoladh ó bhrabhsálaí leis an bhfreastalaí. Cuireann a fháil i ar an URL. Post cuireann sé in aon áit eile. Agus nuair agus cén fáth a d'fhéadfadh tú Ba mhaith i ndáiríre ar an suíomh gréasáin post a úsáid ansin in ionad ar a fháil, ach intuitively? Aon suíomh gréasáin. Cén cineál sonraí a ba chóir a chur ar aghaidh go díreach trí thátal anois tríd an bpost le hais a fháil, más rud é go atá feicthe againn an dá difríochtaí? MAC LÉINN: [inaudible] a dhaingniú. DAVID J. MALAN: Más mian leat rud éigin a bheith slán. Mar sin, d'fhéadfadh tú clóscríobh focal faire isteach ar an suíomh gréasáin, le cárta creidmheasa isteach ar an suíomh gréasáin a bheadh de chineál ar na suboptimal má tá an bhrabhsálaí a chur go luach taobh istigh de na URL. Cén fáth? Féach leat é, nach ea léir go den sórt sin le déileáil go mór, ach tá odds tú go leor ag siúl go minic amach ó do ríomhaire ríomhaire nó a úsáid saotharlanna, agus mar sin duine éigin eile nó fiú roommate D'fhéadfadh siúl suas go héasca agus a fheiceáil sin eolas príobháideach. Nuair a sheolann tú ríomhphost tríd an ngréasán, tú is dócha nach mian go deireadh na sonraí suas sa URL chomh maith. Agus mar sin níl aon líon na cúiseanna cén fáth b'fhéidir gur mhaith linn a chur air anseo. Agus an ceart photos--, ní féidir liom go maith, fiú shamhlú conas a bheadh ​​tú a chur ar grafach, cosúil le JPEG, agus é a chur isteach i URL. D'fhéadfá é a dhéanamh. Níl bealaí ionchódú é, ach tá sé ach ní simplí mar sin. 

Mar sin, a chlárú 0 ndáiríre an-underwhelming. Gach deir sé literally é seo. Priontaí sé amach taobh istigh de roinnt Clibeanna HTML a leanas. Tá mé tag PHP anseo neadaithe taobh istigh de tag réamh. "Réamh" ciallaíonn ach téacs réamh-formáidithe, Mona-spásáil, cosúil le clóscríobhán. 

Is Printr feidhm athchúrsach phriontáil. Agus ansin níl seo rud suimiúil anseo. Agus beidh muid ag teacht ar ais go dtí seo mar níl daoine eile, ach fostríoc comhartha Dollar post cosúil go athraitheach i PHP ina bhfuil rud ar bith sheolann tú ó bhrabhsálaí leis an bhfreastalaí Faigheann stóráilte ar do shon. Agus beidh orainn a fheiceáil conas a fháil ar an fhaisnéis sin roimh i bhfad. 

Ach ar dtús, a ligean ar dul ar ais go dtí sampla beagán difriúil. Ag dul i register-- nó in áit, froshims1.php, a bhreathnaíonn beagán difriúil. Ghlac mé beagán níos mó iarracht le formáidiú, cé go bhfuil sé fós deas gránna. Ach tá mé ag dul chun dul ar aghaidh agus cineál i "David" anois. Fireann. Beidh muid ag seiceáil "captaen" an am seo. Beidh muid a dhéanamh Matthews. Agus a chlárú. 

Agus an uair seo, a deir sé, hm, ní i ndáiríre. Ceart go leor, mar sin cad a chlárú 1? Lig dom dul isteach i gclár oscailte 1 hm and--. Ceart go leor, mar sin tá sé seo suimiúil, agus tá sé seo Is cloch stepping anois i dtreo cláir níos suimiúla. 

Fógra an barr go bhfuil an comhad seo a PHP chlib chomh maith le roinnt tuairimí. Agus tá na, do anois, ar seachrán mar sin a ligean ar a fháil ach haitheantas coibhneasta de na tuairimí díreach cosúil tá siad i C. Agus Éilím leis an smután de chód bhfuil a comment go bhfuil an cód sin bailíochtú an aighneacht. 

Bhuel, tharlaíonn sé go raibh athróga cosúil le comhartha Dollar béim bpost ar a dtugtar Siombailí Super. Tá siad mar seo athróg domhanda speisialta go bhfuil ach omni-láthair ar fáil laistigh de do chlár. Agus is féidir leat é a úsáid nodaireacht lúibín cearnach chun innéacs ní i iad a úsáid uimhreacha cosúil 0, 1, 2, 3, ach focail iarbhír. 

Mar sin, is féidir leat smaoineamh comhartha Dollar béim post mar saghas tábla hash go bhféadfaí tú a pas a fháil i eochair isteach, a lookup focal i-idir na lúibíní cearnacha, agus tá sé ag dul a thabhairt duit ar ais ar an luach go bhfuil an t-úsáideoir ar fáil i ndáiríre. Tá feidhm PHP ar a dtugtar folamh go díreach deir yes nó gan aon, seo Tá athróg folamh nó nach bhfuil. Tá na barraí dúbailte, rud a chiallaíonn go díreach, nó, cosúil i C. 

Mar sin, i ndáiríre, is é an líne seo 4 ach ag rá más rud é nach raibh an t-úsáideoir a thabhairt an t-ainm nó ní raibh a thabhairt ar inscne nó nach raibh thabhairt dorm, dul ar aghaidh agus a atreorú air nó di tríd an líne seo anseo. Mar sin, tá sé seo le beagán cryptic, ach tá sé seo a chiallaíonn ach literally dul ar ais chuig an suíomh, mar sin punt sé an t-úsáideoir ar ais go dtí cibé áit a tháinig sé nó sí as. Ach tá sé ina inelegant beag sa mhéid is go chódaithe mé go crua é. 

Ach cad más rud é seo más coinníoll Ní meastóireacht a dhéanamh go fíor? Cad a tharlaíonn má an t-úsáideoir raibh a thabhairt dom a nó a hainm agus a dorm agus inscne? Sin más rud é nach coinníoll ag dul chun a mheas go fíor, mar sin ní féidir liom a bhuail an slí amach i líne 7. Mar sin, cad a tharlaíonn? Agus is é seo cad suimiúil faoi PHP. 

Is féidir leat titim isteach agus amach de modh PHP, mar a déarfá. Más mian leat roinnt cód a fhorghníomhú, Is féidir leat a oscailt agus a dhúnadh tag PHP agus a chur cód ann cosúil le atá déanta agam anseo. Chomh luath agus a dhúnann tú an chlib PHP, an bhfreastalaí Tá dul díreach a spit amach is cuma cad a chuir tú ann. Agus go deimhin, ba é seo mar chuid de an dearadh bunaidh de PHP, le haghaidh níos fearr do níos measa, ba é seo commingling de chód agus marcáil teanga. Agus beidh orainn a fheiceáil go bhfuil an an- go tapa chineachann isteach ina praiseach. Agus mar sin beidh muid ag déanamh níos fearr ná seo sa deireadh thiar, ach amháin faoi ​​deara an éascaíocht a bhfuil mé in ann iarbhír a fhorghníomhú ar roinnt loighic. 

Ach fós le beagán underwhelming. A ligean ar oscailt suas leagan dhá cheann de na bainisteoirí bonneagair Frosh, a cosúil Cuireann a register2.php. Mar sin, tá comhad seo ag dul i ndáiríre chun breathnú beagnach mar an gcéanna. Tá mé ag dul chun dul go dtí Frosh IMS 2. Ach i Frosh IMS 2, ligean ar a fheiceáil cad a tharlaíonn. 

David, cliceáil ar an gcnaipe raidió, mar a sé ar a dtugtar; Matthews, aon captaen. Cláraigh. Tá tú cláraithe. Níl sé i ndáiríre. Oh fan, rinne muid díreach sin mar shampla, ní raibh muid? Gach ceart, seasamh ag. Beidh muid a dhéanamh ar na trí. Is léir go tá rud éigin faoi chun tarlú le Gmail. Beidh muid a fháil ann. 

Mar sin, Frosh IMS 3 Breathnaíonn mar seo. Aon éagsúla. Ach nuair a dhéanann mé David, fireann, Matthews, agus clárú, an tríú agus an ceann deireanach Leagan n-éileamh, go simplí go leor, tá tú atá cláraithe i ndáiríre. Sin saghas neamhábhartha. Ach Éilím leis seo an tríú agus an ceann deireanach Leagan Mé athchruthaigh anois go díreach cad agam roommate agus a thógáil mé do na bainisteoirí bonneagair Frosh bliain an chláir ó shin. Agus bhí sé simplí. Ní raibh aon bhunachar sonraí, Níl aon Excel scarbhileog. Ach níos tábhachtaí fós, ní raibh aon pháipéar níos mó mar gheall ar cad a rinne muid leis an gclár seo Bhí ríomhphost ndáiríre an phrócadóir, a Bhí glactha roimhe na rudaí seo trí foirmeacha. 

Agus is cosúil againn cláraithe sin i ar bhealach go nuair a chláraíonn duine, Ríomhphoist cuntas John Harvard an proctor-- nó é féin sa chás seo, John Harvard-- leis an méid seo a leanas text-- "An duine atá cláraithe go díreach." Is é an t-ainm David, tá captaen bán; inscne, fireann; agus dorm, Matthews. 

Mar sin, cad a tharla ansin? Bhuel, an comhad i gceist anseo Is cosúil register3.php. Agus má oscailt mé seo, go mbainfidh tú a fheiceáil idir an chumhacht cód mar seo agus freisin, frankly, an easpa sábháilteachta an tsoláthair córas cosúil le r-phost. Tá mé díreach tar lig éifeachtach a a John Harvard ar an mbealach seo a leanas. 

Tá mé an chlib php oscailt suas go barr, a ach deir anseo a thagann roinnt cód PHP. Síos anseo casadh, amach ann Tá leabharlanna i PHP. Ní hamháin go bhfuil gá duit a I measc na comhaid header oiread. A gheobhaidh tú níos mó leis an doirteal cistin, mar a déarfá. 

Ach an uair seo ag teacht 4, is féidir liom ag iarraidh a leabharlann speisialta ar a dtugtar PHP mailer, a bhfuil rud éigin tú Is féidir a shuiteáil saor in aisce i go leor córais. Síos anseo tá mé ag a bhailíochtú an aighneacht díreach ag seiceáil thug an t-úsáideoir a thabhairt dom ainm, inscne, agus dorm. Agus má tá, dul ar aghaidh agus instantiate a mailer. 

Is féidir leat smaoineamh ar seo le bheith ina líne de chód a leithdháileann díreach. Tá sé cosúil le malloc, ach tá sé ina sexier beag sa mhéid is go tú nach gan ach malloc agus roinnt uimhir cineálach. Deir tú a thabhairt dom ar cheann de na, a thabhairt dom ceann nua de na. 

Agus má tá tú cláraithe i Java nó C ++ nó i dteangacha eile, a bheadh ​​agat le feiceáil seo. Ach an-ghearr air, más rud é neamhchoitianta, an líne seo cuireann isteach phost comhartha Dollar a struct speisialta ar a dtugtar rud a bhfuil an-tógtha i feidhmiúlacht ríomhphost. Agus go deimhin, faoi deara agus chomhréir den chineál céanna. 

Ní hé seo an pointeoir, per se. PHP úsáideann ach an chomhréir chéanna. Tá an líne seo ag rá úsáide SMTP-- Aistriú Mail Simplí Prótacal, a bhfuil ach an prótacal a úsáidtear chun a sheoladh ríomhphoist. Tá sé seo ag sonrú a úsáid Freastalaí SMTP Harvard, a Tá áit éigin anseo ar an gcampas. 

Tá sé seo ag rá cén TCP port líon chun labhairt, agus figured mé díreach tar éis go amach ag Googling nó trí iarraidh ar an deasc chabhrach. Agus ansin mar gheall ar úsáidí Harvard éigin slándáil an chórais ar an server-- phost ar a laghad, a chriptiú tráchta idir tú féin agus é, cé gur féidir le duine ar bith a sheoladh chuig it-- Tá mé ag dul chun dul ar an prótacal TLS le haghaidh a choimeád slán seo. 

Ach tá sé seo i gcás ina rudaí fháil beag scary. Is féidir liom ach treallach a rá go bhfuil mé jharvard, agus is féidir liom ach treallach mé féin ríomhphost anseo. Agus ansin is féidir liom a shonrú faoi ​​réir leis an líne seo anseo. 

Agus Breathnaíonn sé seo ach ghránna, ach tá sé ach a bunch de comhchaitéiniú. Casadh amach PHP Tá siombail Super úsáideach, cosúil le roinnt teangacha, an t-oibreoir ponc, a díreach literally concatenates teaghrán tar éis teaghrán tar éis teaghrán, agus ní gá duit a malloc nó figiúr amach an fad iomlán na sreinge. A dhéanann tú díreach é. Agus go deimhin, mar go bhfuil mé concatenating i ngach ceann de na rudaí seo leis na poncanna, sin an fáth an r-phost I sheoladh fhéach mar a rinne sé. 

Agus ansin ar deireadh anseo, tá mé ag sheoladh ríomhphoist. Mar sin, má tá sé seo bréagach, Tá mé ag dul díreach tar éis a bás, a bhfuil feidhm go díreach priontaí leis an scáileán roinnt teachtaireacht earráide. Ach tá sé, i ndáiríre, ghlaoch ar an fheidhm sheoladh. Seachas sin, má theipeann ar seo ar fad, athsheolaidh sé dom ar ais anseo. 

Agus cén fáth go raibh a fheiceáil go Tá mé cláraithe i ndáiríre? Bhuel, a tharla sé ceart anseo. Mar sin, a thabhairt mé suas le haghaidh cúpla cúiseanna. 

Amháin, is é seo go díreach conas a má tá tú a thógáil roinnt suíomh gréasáin le haghaidh tionscadal deiridh nó chun an saol fíor, is é seo conas a sheolann tú meabhrúcháin ríomhphost le do chustaiméirí nó do shíntiúsóirí. Seo é an chaoi a sheolann tú meabhrúcháin phasfhocal. Seo é an chaoi a sheolann tú teachtaireachtaí daoine go bhfuil siad ar Facebook nua teachtaireacht ar feitheamh nó rud éigin mar sin. 

Ach labhraíonn sé chomh maith chun ar an bhfíric go bhféadfadh sin a a bheith go han-mhaith ó Davin nó aon duine eile. Agus a rá liom an gcineál seo le gáire mar go bhfuil mé cinnte go maith cad atá ar siúl tríd an roinnt de do intinn ag an bpointe seo. Ach tá sé seo ar cheann de na a dhéanamh mar mé a rá, ní mar is féidir liom de chineál ar rudaí, toisc go bhfuil sé fánach le teallaigh ríomhphoist mar seo. Ach mar is féidir leat a bheith le feiceáil nó a léamh sa Crimson, de déanach tá sé deas freisin fánach do dhaoine chun iad a rianú ar ais go dtí tionscnaimh éigin. Agus ceist dom roinnt ama, b'fhéidir ag lón CS50, conas mé an chéad fuair acquainted go dlúth beagnach go dtí na blianta bhoird ed fada ó shin nuair a fuair mé conas a d'oibrigh an idirlíon. Mar sin, in case-- bith beagán tar éis a rinne an bord ed. 

Mar sin, in aon chás, tá bunch iomlán de Siombailí Super, mar a bhíonn siad ar a dtugtar anseo, ceann acu saw-- againn post dollar fostríoc shíniú. Níl a mhacasamhail a dtugtar a fháil, a bhfuil áit rudaí ó URL chríochnaíonn suas ag dul. Agus níl a bunch iomlán de dhaoine eile, seisiún too-- agus freastalaí agus fianán. Beidh muid ag teacht ar ais go dtí fianán am éigin eile, ach tá seisiún de chineál ar fionnuar mar gheall ar dheis now-- go dtí now-- gach rud atá déanta againn le brabhsálaí gréasáin Is saghas gan stát, mar a déarfá. Is féidir liom a cliceáil timpeall, rochtain comhaid ar an bhfreastalaí, rud éigin a tharlaíonn ar an scáileán, ach as sin Dúnann an nasc. An Internet Explorer nó an Stadanna Firefox icon sníomh agus a fheiceann tú go díreach cad Tá an leathanach gréasáin. 

Dá bhrí sin tá HTTP gan stát sa mhéid is go nuair a dhéanann sé nasc, Faigheann cuid de na sonraí, go bhfuil sé. Níl ceangal níos mó, murab ionann agus Skype, murab ionann agus FaceTime, GChat murab ionann agus, a Coinníonn tairiseach ceangal leis an bhfreastalaí. Is é an idirlín bunúsach dícheangailte, cé go beidh orainn fheiceáil roimh i bhfad conas is féidir linn rudaí a insamhail cosúil le Facebook comhrá agus GChat, a choimeád ar bun an illusion-- nó a dhéanamh i ndáiríre a choimeád ar bun nasc leanúnach ag baint úsáide as teicneolaíocht níos nua-aimseartha. 

Ach má théann mé go dtí, a rá, counter.php, tá sé seo sampla eile simplí, mar beidh orainn a fheiceáil, go cuí faoi láthair Thug mé cuairt ar an t-am den suíomh nialas. Ach má athlódáil mé ach ar an leathanach, Fhios sé ar bhealach a bhí mé anseo roimh. Má athlódáil mé arís, sé a fhios a bhí mé anseo roimh. Agus arís agus arís agus arís agus arís eile. 

Mar sin, níl roinnt móide-plussing ag dul ar aghaidh, ach fógra spins an rud beag riamh mar sin hachomair suas barr agus ansin a dhínascadh, mar sin nach bhfuil sé cosúil Tá mé tairiseach nasc le mo fearas. Bhuel, má théann mé isteach counter.php, faoi ​​deara conas simplí go bhfuil sé. Glaoim ar dtús seo speisialta feidhm go beidh orainn go luath tosú ag cur do dheonú ar a dtugtar tús seisiún. Tosaigh seisiún. 

Agus is é seisiún feasta ach dul chun bheith ina buicéad, cosúil le siopadóireacht cart inar féidir leat a luachanna a chur agus cineál muinín mar ríomhchláraitheoir go mbíonn siad ag dul a bheith anseo nuair Tagann an t-úsáideoir back-- dara ina dhiaidh sin, uair an chloig níos déanaí, fiú amháin in aghaidh na bliana ina dhiaidh sin, chomh fada is a dhéanann sé nó sí nach bhfuil soiléir a n-fianáin, mar beidh orainn a fheiceáil sa deireadh. Agus anois tá mé díreach tar ar choinníoll más rud anseo. Mar sin, má tá an eochair seo a leanas, ar a dtugtar gcuntar, leagtha taobh istigh den Super global-- seo hash tábla, má will-- tú ar a dtugtar an seisiún, ansin dul ar aghaidh agus grab luach as an smaoineamh session-- de seo mar siopadóireachta cart-- agus é a stóráil i athróg sealadach ar a dtugtar gcuntar. 

Seachas sin, más rud é go raibh luach gcuntar nach leagtar sa cart siopadóireacht mar a thugtar air, ach é a thúsú chun 0. Ar deireadh, síos anseo, téigh agus a chur ar ais isteach na cairteacha siopadóireacht nó an seisiún an luach na gcuntar +1. Mar sin, casadh sé amach go bhfuil an here-- coimeádán speisialta a, arís, ar cheann de na a bhaineann , sraith gur féidir leat arrays innéacs i bhfocail in ionad numbers-- mhaireann fiú tar éis a théann an t-úsáideoir ar shiúl. Arís, beidh mé ag dul ar ais go dtí an leathanach anois. Tá sé curtha sé nóiméad nó mar sin. Ach cuimhníonn sé go bhfuil mé anseo 19 uair roimh. Is é seo mo 20ú chuairt. 

Agus mar sin tá sé seo ag dul a bheith tábhachtach go a chur i bhfeidhm ar aon suíomh gréasáin a cuimhin go bhfuil tú logáilte isteach, a chuir tú rud litriúil i do cart siopadóireacht a cheannach nó go bhfuil tú roinnt líon na teachtaireachtaí ar feitheamh. Am ar bith is mian leat a faisnéis cuimhneamh, beidh orainn a fheiceáil go bhfuil PHP, ar nós teangacha éagsúla eile, ar fáil dúinn an illusion na stáit cé, mar a mbainfidh tú a fheiceáil i PSET 6, mar a bhfuil tú ag déanamh iarratais ar HTTP ó chliant go bhfreastalaí, go bhfuil sé. Nuair a fhaigheann tú ar ais go fhreagairt, níl aon rud níos mó ag teacht ar ais ón bhfreastalaí réir réamhshocraithe. Ach beidh orainn a fheiceáil conas a bheith ag obair ar fud sin. 

Bhuel anois, a ligean ar iarracht a dhéanamh ghlanadh suas seo le beagán. Againn atá le feiceáil cúpla samplaí éagsúla ann. Ó, agus mar leataobh, d' iad siúd ar an eolas nó neamhchoitianta, an chúis go bhfuil an Frosh IMS shampla chuaigh as ag lorg i ndáiríre gránna a slightly-- go maith, ugly-- fós beagán chomh gránna cé go fóill gránna Is mar má táimid ag an cód foinse anseo, casadh sé amach go bhfuil mé seo ag barr an-an chomhaid. 

Casadh amach go bhfuil bootstrap ar cheann de go leor leabharlanna fáil saor in aisce amach ann Ní ann d'teangacha cláir i gcónaí, ach le haghaidh CSS nó do JavaScript nó HTML nó aon roinnt teangacha. 

Agus na folks here-- ar dtús a tháinig amach de Twitter-- bhfuil ach a bunch iomlán de stíleanna. Tá sé ina comhad ollmhór anseo go bhfuil duine éigin a scríobh, nó duine éigin a scríobh, le himeacht ama a Sonraíonn dathanna agus formáidiú agus whatnot ionas gur féidir liom de chineál ar iasacht a n-error agus nach bhfuil a figiúr amach conas mo fhoirm a leagan amach. Tá sé seo freisin minified ionas gur féidir le ríomhaire é a thuiscint ach ní gá an duine. Mar sin, go díreach cén fáth an stylization athrú ann. 

Ach a ligean ar a dhéanamh anois níos fearr i dtéarmaí dearaidh, mar má fhanann muid síos an bóthar seo ró-fhada, ár n-cód ag dul ar fháil messy agus Messier. Mar sin, a ligean ar díriú ar na samplaí anseo. An deireanach don lá atá inniu. 

Mar sin, tá anseo simplí Super Leagan 1.0 de láithreán gréasáin CS50 ar. Tá sé ach naisc léachtaí agus siollabas, agus tá sé ag baint úsáide as an liosta gan ord tag-- an chlib Ollscoil Luimnigh a úsáid againn uair dheireanach. Agus más rud é i ndáiríre, má tá mé oscailt suas Féach ar Leathanach Source, Feicfidh tú a fheiceáil go bhfuil sé seo i ndáiríre, HTML ndáiríre simplí. Agus go deimhin, cé go bhfuil sé seo comhad PHP thíos an cochall, tá sé fós spitting ach amach HTML ach amháin le haghaidh anois. 

Mar sin, má tá mé cliceáil ar Léachtaí, feicimid seo tarlú. Agus má tá mé cliceáil ar seachtain náid, feicimid seo. Agus má tá mé cliceáil ar Dé Céadaoin, feicimid seo. Agus seo bhí cosúil leis an PDF de na sleamhnáin ón lá sin. Gach Déanta agam go bhfuil nasc le ancaire tag leis an URL anseo. 

Mar sin, is é seo ach amháin a rá go bhfuil sé seo le go leor Leagan simplí de shuíomh gréasáin CS50 ar. A ligean ar a fheiceáil conas a bhfuil sé i bhfeidhm. Má théann mé isteach ar an eolaire mvc0, beidh orainn a fheiceáil cúpla comhaid. Is é ceann a EOLAIS, mar sin má cuid de seo is ró-tapa, Is féidir leat a poke ach timpeall níos leisurely níos déanaí. Agus is é fógra i anseo comhad index.php. Casadh sé amach go má tú féin, an duine, Ní gá a shonrú ar an t-ainm deiridh i URL, an fhreastalaí gréasáin de ghnáth infers roinnt ainm réamhshocraithe ar do shon. An rud Innéacs ponc go ginearálta an réamhshocraithe. 

Mar sin, sin an fáth nóiméad ó shin nuair a thug mé cuairt ar an URL seo anseo, aon ainm comhaid, gan aon comhad síneadh, aon tréimhse sa URL. Bhí a fhios sé ach ar bhealach magically a chuardach le haghaidh index.php. Tá sé ach coinbhinsiún. Níorbh fhéidir a bheith ar a dtugtar rud ar bith. 

Mar sin, má théann mé anois isteach index.php, beidh tú a fheiceáil go, indeed-- ligean fáil réidh leis na tuairimí anseo mar níl i ndáiríre aon rud suimiúil a it-- tá sé seo ach códaithe crua HTML. Mar sin tá go comhsheasmhach, áfach, le mo éileamh gur féidir leat a commingle HTML agus PHP. Níl aon iarbhír cláir loighic i anseo. 

Agus tá na comhaid eile deas i bhfad díreach mar uninteresting. Tá sé díreach crua-códaithe seachtain amháin anseo chun seachtain m amháin agus ar feadh seachtaine w, Dé Luain agus Dé Céadaoin. Agus ansin má oscailt mé suas an tseachtain náid, faoi ​​deara go bhfuil sé beagnach mar an gcéanna. 

Agus sin de chineál ar takeaway eochair. Fógra cé chomh iomarcach é seo. Tá na comhaid a athrú ar éigean, agus fós mé tharraing ar cheann de na cóipeáil / greamaigh poist nuair a ghlac mé file-- amháin dócha i seachtain zero-- chóipeáil sé nuair a tháinig seachtain amháin timpeall, agus tweaked cúpla luachanna. Ba cheart dúinn a bheith in ann is dócha a dhéanamh níos fearr ná sin. 

Mar sin, a ligean ar dul ar ais go dtí MVC agus dul isteach i leagan amháin. Agus faoi deara Tá mé cúpla comhaid, mar gheall ar cad Bhí coiteann do gach ceann de na comhaid ach ago-- nóiméad má théann mé ar ais go leagan 0, a ligean ar dul ar ais isteach sa innéacs, agus díreach postulate-- nuair a bhfaighidh mé réidh leis an comments-- cén chuid den leathanach Is dócha i ngach ceann de mo chomhaid? Just a ghlaoch amach. Cé acu línte a dhúbláil is dócha ar fud gach ceann de na leathanaigh seo? Yeah? 

MAC LÉINN: [inaudible]. 

DAVID J. MALAN: 1 trí 9. Yeah, go hiomlán. 1 trí 9, ach amháin b'fhéidir 8 athruithe le beagán mar gheall ar CS50 thiocfaidh chun bheith léachtaí nó seachtain náid nó rud éigin. Ach beagnach mar an gcéanna. Mar sin, is léir stuif seo ach de chineál ar chóipeáil agus a ghreamú. Agus níl cúpla línte eile, is féidir liom smaoineamh de go bhfuil dócha go comhionann ar fud na comhaid. 

MAC LÉINN: 12 agus 13. DAVID J. MALAN: Yeah. Cinnte, 12, 13, agus 14 is dócha, ach mar gheall ar an stuif suimiúil atá ag tarlú ar línte 11 agus 10, agus mar sin tá an chuma. Mar sin, a ligean ar breathnú ar an leagan 1, a dhéanann iarracht chun feabhas a chur ar seo. I leagan 1 den example-- MVC beidh muid mínigh cad MVC acmhainn i moment-- má théann mé isteach innéacs, sé de chineál Breathnaíonn beagán mearbhall anois. Níl sé go leor chomh simplí is a bhíodh. 

Ach nuair a tá tú tús le a léamh go cúramach, tá sé simplí go leor cad é a dhéanamh. Cosúil líne 1 agus líne 8 Tá ionad gach ceann de na rudaí tú identified-- díreach cé go díreach le haghaidh dea-bheart, D'fhág mé an ULs ann ach i gcás roinnt Ní raibh lá a bheith ar liosta de na rudaí. Agus is gá sin de chineál ar cosúil le punt Áirítear i cóipeanna C. sé agus leafaois an t-ábhar go héifeachtach ar dheis anseo i gcomhad seo. 

Mar sin, i header.php, mar atá tú D'fhéadfadh tátal a bhaint astu as a ainm, ag dul a bheith ar an header an leathanaigh. Tá sé de chineál ar dílleachtaí anseo. Tá sé ach an barr dó, ach níl aon ábhar níos mó faoi bhun. 

Agus má fhéachann mé ar buntásc Idir an dá linn, a bhí an comhad eile mentioned-- an ceann seo fiú níos lú suimiúil, ach arís, tá sé coitianta do gach rud. Mar sin, is é seo an buntásc. Is é seo an header. Is é seo an comhad go athrú, mar sin cén fáth nach iarracht a fhachtóir amach an comóntachta leis na dhá líne anseo? 

Ach is féidir linn a ghlanadh seo suas beagán breise. Tá mé ag dul chun dul ar aghaidh agus oscailt suas leagan dhá áit beidh orainn a fheiceáil go níl comhad nua, helpers.php. Beidh muid a fheiceáil cad é go bhfuil i láthair na huaire. A ligean ar dul go dtí innéacs, mar an pointe iontrála is a bhíodh. 

Agus anois faoi deara Tá mé ag cheangal helpers.php, ní header nó buntásc. Ach tá Cúntóirí de chineál ar mhaith helpers.c agus helpers.h ó PSET 2 nó PSET 3 fada ó shin nuair a dhéanann tú i ndáiríre raibh a chuardach agus a fháil don PSET, agus bhí tú go léir de do chód do shórtáil agus cuardach i gcomhad ar leith. Sin an méid atá ar siúl anseo. 

Agus anois Breathnaíonn an líne 3 beagán difriúil. Agus tá sé ach líne amháin. Chun seo a dhéanamh fiú níos mó soiléir, d'fhéadfadh mé díreach tar é seo a bheith stíle comhsheasmhach le gach rud eile atá déanta againn. Ach ní ar sin i ndáiríre ag athrú an fheidhmiúlacht. Tá sé díreach ar cheann líne de chód fíor. 

Réir dealraimh, níl feidhm áit éigin ar a dtugtar rindreáil header, agus tá sé seo nuair a rudaí a fháil go leor cumhachtacha. Fógra go bhfuil an taobh istigh de chuid lúibíní cad é an píosa eile de chomhréir? Is dócha go bhfuil deacair beag a rá, ach fógra there's-- beidh mé a chur ar roinnt bán spás. Níl lúibíní cearnacha. 

Agus lúibíní cearnacha a chonaic muid le beagán ó shin i gcomhthéacs na arrays comhthiomsaitheach, atá, arís, cosúil le táblaí hash. Agus má cheapann tú anois go C, an ord na hargóintí i feidhm Tá a bheith i gcónaí ar an gcéanna. Tá tú cuimhneamh cad é an ordú x is--, y, z nó z, y, x-- agus tá tú a chur ar fáil i gcónaí dóibh san ord céanna nó iad a breathnú suas má tá tú dearmad. 

Ach is cosúil seo a bheith ar bhealach cliste a rith luach eochair treallach mbeirteanna trína bhfuil teideal an t-ainm de argóint sa chás seo agus tá CS50 a luach. Agus ar an bhfíric go bhfuil mé na lúibíní cearnacha anseo Ciallaíonn sé sin go raibh mé freisin pas a fháil i rud éigin cosúil le seachtain 1 nó 0 nó 2 nó 3. Mar sin, tá muid parameterized an fheidhm seo ar bhealach gur féidir é a chur ionchuir il, ach do anois tá sé ach an ceann. 

Má théim anois i helpers.php, faoi ​​deara cad é a dhéanamh. Is é seo an beagán de feidhmiúlacht nua, ach do anois a ghlacadh ach ar an gcreideamh go bhfuil sé seo an chomhréir lena bhfuil tú shainiú feidhm i PHP. Deir tú literally fheidhm. Ní gá duit a shonrú ar ais cineál, agus sin ag teacht leis na sonraí athróg níos luaithe i gcás nach bhfuil tú i ndáiríre cineál láidir. 

Sonraíonn sé seo ach sin, de réir réamhshocraithe, seo Bíonn an comhthiomsaitheach eagar mar argóint. Agus tá a fhios agat cad é? Mura ndéanfaidh an t-úsáideoir pas amháin i, glacadh le luach réamhshocraithe. 

Is gné nach bhfuil C bhfuil dúinn, a bhfuil deas, mar anois sonraí, fiú má tá tú ná a thabhairt dó rud ar bith, ag dul a bheith ina eagar ach amháin folamh. Agus mar leataobh, sliocht a dhéanann ach rud éigin funky i gcás ina dtarlaíonn sé gach ceann de na heochracha seo eagar comhthiomsaitheach, gach ceann de na rudaí d'fhéadfaí tú a chur i lúibíní cearnacha, agus cruthaíonn athróg amach acu ionas gur féidir linn rochtain a fháil ar deireadh thiar dóibh i footet.php agus header.php. Sin a teibí beag, mar sin in iúl dom pointe seo amach. 

I index.php, faoi deara go bhfuil mé dul i péire ar luach lárnach de teidil le luach de CS50. Má Táim anois ar helpers.php, faoi ​​deara go RenderHeader Tá bhaint go bhfuil na sonraí go bhfuil mé ag rith i, agus ansin éilíonn header.php. Cad mé a rinneadh go bhfuil saghas fear bocht cur i bhfeidhm anois ar an méid seo a leanas. 

Má osclaíonn mé suas header.php, Fógra go bhfuil mé a thuilleadh crua códaithe an CS50 focal sa chomhad header. Tá mé seo a chur admittedly atrociously feidhm ainmnithe, HTML carachtair speisialta, i ann. Ach faoi deara an méid atá déanta agam. Tá mé HTML oscailte. Tá mé ansin ceann oscailte agus teideal oscailte. 

Agus ansin taobh istigh an teideal ar oscailt agus clibeanna dhúnadh, tá mé beagán de PHP cód. Agus is é seo deas ach ar chomhréir, rud a chiallaíonn go díreach macalla amach. Ciallaíonn sé literally this-- macalla an following-- ach tá sé seo sexier a scríobh. Echo amach an teideal go atá rite i. 

Ach cad a cheapann tú HTML Tá ruabhric speisialta ar fad faoi, go háirithe má tá tú roinnt roimh ré taithí HTML? Cad iad na carachtair a d'fhéadfadh a bheith contúirteach chun pas a fháil i le leathanach áit a bhfuil tú ag ghiniúint dinimiciúil an leathanach gréasáin le cód mar seo? Lig dom dul go dtí an comhad seo, leagan dhá, agus féach más rud é nach féidir liom a fhéadfadh seo. 

Tá Leagan beirt seo. Agus faoi deara gach rud Is breá, ag obair go maith. Ach is dócha ag dul mé isteach index.php agus Sonraithe mé go raibh an teideal ar mo leathanach Níl an CS50. Tá sé ar scriosaidh oscailte airdeall script Dia duit ar domhan, ceanglófar gar aonair, lúibíní dhúnadh, Leathstad, lúibín oscailte, script Slais. 

Script, mar beidh muid sa deireadh a fheiceáil, tá súil le clib gur féidir leat é a úsáid chun úsáid a bhaint as eile teanga cláir ar a dtugtar JavaScript taobh istigh de leathanach gréasáin. Agus faoi deara anois an loighic anseo. Seo ar a dtugtar eochair teideal. Anseo tá sé luach fada dÚsachtach anois. 

Ach má théann mé go dtí an Cúntóirí page- nó in áit, an leathanach header, Tá mé ag iarraidh an fheidhm seo ar an gcéad teideal. Mar sin, má athlódáil mé anois ar an leathanach seo, mé féach ar seo, a bhreathnaíonn ridiculous, ach tá sé sábháilte. Breathnaíonn sé ach dúr. 

Ach is dócha ina ionad Bhí mé dearmad seo. Agus marcáil mo focail, a PO stádas earráide má tá de go mbeidh tú dearmad a dhéanamh agus beidh tú a fháil ar roinnt dícheall mac léinn nó cara ag teacht suas a thabhairt duit ag an aonach CS50 nó gan ainm oíche poking timpeall ar do láithreán gréasáin agus cód bunúsach instealladh unbeknownst tú i do shuíomh bhealach. 

Toisc más rud é spit mé go simplí amach teideal anseo agus teideal there-- maith, más rud é teideal literally Breathnaíonn mar seo agus PHP mar theanga is féidir a spit as teangacha téacs eile, seo ag dul literally a chur in ionad an gclib seo leis, ar ndóigh, cad a chuir mé in aon áit eile. 

Mar sin, má théann mé anois anseo agus athluchtú tar éis leis na meicníochtaí sábháilteachta a chealú, anois tá mé Dia duit ar domhan anseo. Anois, ní ar sin go léir go mór ar déileáil, ach d'fhéadfaí tú rud éigin a dhéanamh beagán níos mailíseach anseo, mar níl tags-- eile a beidh orainn a fheiceáil nuair a chaitheamh againn níos mó ama i JavaScript-- mhaith suíomh ponc href faigheann, ceanglófar, comharthaí athfhriotail, HTTP business.com, ach tá an os coinne na sin ón lá eile. Agus anois is féidir leat a aslú ngréasán leathanach chun dul i ndáiríre díreach leis an leathanach gréasáin seo anseo. 

Agus i ndáiríre, níl mé ag iarraidh chun dul go fiú go business.com toisc nach bhfuil mé ag iarraidh a fháil amach cad é sin. Ach seo, freisin a bheidh, tús cód a instealladh isteach sa leathanach seo. Mar sin, is é seo ach amháin a rá go bhfuil cé táimid ag a thabhairt isteach Super luath ar roinnt de na struchtúir níos casta, tá sé ar fad i dtreo deireadh na a chinntiú go go bhfuil do cód insaothraithe. 

Mar sin anois an tríú leagan anseo. Tá sé ag fáil fancier beag. Ní raibh mé i ndáiríre like-- an taobh anal de dom bhí ag fáil beagán annoyed ag an bhfíric go raibh mé feidhm ar a dtugtar RenderHeader agus RenderFooter go raibh beagnach mar an gcéanna. Mar sin, tharla sé dom, nach bhfuil cén fáth Parameterize mé na feidhmeanna isteach i amháin ar a dtugtar rindreáil, tá sé a chur ar an dara argóint cosúil leis an ainm an teimpléad, an deiridh a render-- ceachtar header nó buntásc? Agus ansin roghnach, más mian liom chun pas a fháil i roinnt eochair mbeirteanna luach mar a dhéanann mé an teideal do na header ach ní le haghaidh an buntásc, Raibh mé in ann é sin a dhéanamh. 

Agus mar sin anois má théann mé isteach helpers.php, tá sé ina níos casta beag. Agus beidh mé tonn mo lámha ar an sonraí, ach tá sé ach feidhm amháin. Mar sin, go bhfuil ar chéim i dtreo dearadh níos fearr. 

Is féidir linn a dhéanfaidh an taisceadh sin amháin eile. Má théim isteach i mo ceathrú Leagan seo, faoi deara anois go bhfuil mé ag déanamh rud éigin de chineál ar fiú níos mó de cryptic. Agus tá a fhios agam é seo go leor a ionsú ag an am céanna, ach tá muid díreach de chineál na rudaí a ghlanadh suas. Anois, tá mé ag cur mo Cúntóirí comhad i bhfillteán ar a dtugtar includes-- ach treallach ainm áit ar mhaith liom rudaí a chur gur mhaith liom a include-- agus ansin Is é an chuid eile den an gcéanna. 

Ach má fhéachann mé anois i gedit, Fógra go bhfuil mé gotten réidh de gach ceann de na comhaid eile agus tá mé ar athraíodh a ionad iad, mar shampla, i anseo. Agus ansin i teimpléid, Tá mé seo anseo, freisin. Agus mar sin is é seo go léir anois i dtreo céim ag baint úsáide as patrún dearadh i bhfad níos fearr. Agus tá muid go han-tapa ag dul chun bogadh ar shiúl as feidhmiúlacht réamhshocraithe PHP s, a thosaigh muid anseo le, áit a bhfuil tú commingle díreach PHP, agus do HTML, agus do CSS, agus spit tú díreach sé amach agus a théann tú faoi do bhealach a dhéanamh. Níl sé ag dul a bheith an-inchoimeádta. Díreach cosúil i C, thosaigh muid ag baint úsáide as comhaid iomadúla agus feidhmeanna il agus rudaí fachtóireacht sin amach. Beidh muid a dhéanamh ar an rud céanna anseo. Agus go deimhin, sa chúigiú agus deiridh Leagan anseo, rinne mé rud amháin eile. Is féidir leat úsáid a bhaint fiú ponc ponc, a, arís é, ach an t-eolaire tuismitheoir. Chun a bheith níos mó slándála comhfhiosach, mar má mé ag amharc ar an éisteacht anseo le haghaidh cúig agus leagan deiridh, fógra go bhfuil mé comhadlann amháin anseo ar a dtugtar poiblí, agus ansin ar an leibhéal céanna, mar a déarfá, Tá mé áirítear agus teimpléid agus ansin go EOLAIS comhaid téacs. 

Agus an chúis tá mé struchtúrtha sé cosúil this-- agus gréasáin an oiread sin ina hóstach, go háirithe iad siúd $ 5 cinn míosa nó cinn $ 10 mhí, má tá tú go raibh ar cheann de na riamh services-- cad a dhéanann an oiread sin acu Tá siad ag súil ach tú a Dumpáil ar fad de do chuid comhad i eolaire amháin, mar a rinne muid cheana féin le an-an chéad sampla seo. 

Ach chomh luath agus a thosaíonn tú ag tógáil níos mó suíomhanna sofaisticiúla a stóráil go díreach Sonraí cúram tú ar tí agus comhaid ort cúram faoi, i ndáiríre rudaí a eagrú i gceart agus le níos mó slándála Chonaic i gcuimhne is féidir tús a chur orainn a chosaint in aghaidh gach ceann de na cairde go bhfuil tú ag ceachtar i nó taobh amuigh den aicme seo a, chomh luath agus a thosaíonn tú ag déanamh Cláir duit féin ar an ngréasán, ag dul chun tús a chur ag piocadh ar tú, agus ar iad. 

Agus mar sin beidh muid ag breathnú deireadh thiar ag an dearadh. Is é seo ach pictiúr go léiríonn an méid seo a leanas. Táimid ag dul a chur ar gach ceann dár cláir loighic i gcomhaid amháin nó níos mó, agus táimid ag dul chun tús a chur go díreach ag glaoch leis na rialtóirí. Tá sé i gcás an brains de Is iad ár láithreáin ghréasáin i ndáiríre. Ansin, táimid ag dul go dtí Tá tuairimí, agus tuairimí Is iad chomh simplí díreach ar leithligh files-- dtugtar teimpléid, go minic. Tá siad ach an aeistéitic de mo leathanach, cad ba mhaith liom an leathanach chun breathnú like-- na dathanna agus an leagan amach agus seasaimh na gach ceann de na hathróga. 

Agus ansin níos suimiúla go beidh orainn a fháil sa deireadh go Is é an tsamhail, atá ag dul a bheith díreach an focal Lí againn ar theicneolaíochtaí eile a thugann muid isteach an pictiúr, cosúil le bunachair sonraí iarbhír, ionas gur nuair is mian leat faisnéis a shábháil, ní gá duit a sheoladh ach ríomhphost le do phrócadóir nó chun tú féin, siopa leat i ndáiríre é a chur sa bhunachar sonraí ag baint úsáide as teanga eile ar a dtugtar SQL. Agus mar sin beidh orainn a fhágáil anseo inniu agus phiocadh suas leis an ar an gCéadaoin agus bunachair shonraí a thabhairt isteach ansin. 

[Seinm ceoil]