DOUG LLOYD: Mar sin, tá muid a rinneadh a lán oibre i C, agus gurb é C ar really cool teanga mar tugann sé leat an cumas chun tumadóireacht a dheanamh i ndáiríre leibhéal íseal i do gcláir. A fháil againn chun rudaí a dhéanamh mar i ndáiríre nóiméad mar ionramháil bytes aonair de chuimhne. Chun cuimhne go i ndáiríre leideanna ligfidh dúinn go solúbthacht. Ach ná ní mór dúinn i gcónaí go bhfuil leibhéal sin fíneáil-gráin sonraí inár gcláir? Is dócha nach bhfuil, ceart? Agus má táimid ag dul a bheith acu trádáil-uaire idir a bheith in ann a dhéanamh i ndáiríre, i ndáiríre rudaí a nóiméad agus i ndáiríre, i ndáiríre rudaí móra nach bhfuil againn chun smaoineamh ar faoi, nach bhfuil againn a chur i bhfeidhm na smaointe i ndáiríre mór má tá siad ag tógtha cheana féin i ár son, go ginearálta le haghaidh tógála mór cláir nó tionscadail mór, táimid ag dul is dócha a err ar an taobh go ndearna stuif teanga níos tógtha i dúinn, in ionad a bheith an stuif íseal-leibhéil. Agus sin nuair a thagann PHP i ndáiríre i. Anois, ar cheann de na cúiseanna go mhúineadh againn PHP i CS50 Tá go bhfuil sé go mór faoi anáil C. Agus go deimhin, i mo thuairim, tá i ndáiríre dhá Teangacha progenitor go Tá an-choitianta lá atá inniu ann. C agus LISP. Agus tá siad teangacha progenitor mar gheall ar gach cláir nua-aimseartha eile teanga a d'fhorbair ó shin i leith tá sé spreag trí cheann amháin nó an syntactically eile. Tá PHP an-chosúil syntactically go C, cé go teangacha ar nós Scéim, mar shampla, a féidir leat gur chuala de, Tá go mór faoi anáil teanga ar a dtugtar LISP, atá ina teanga sine. Mar sin, ar an gcúis a mhúineadh dúinn PHP i CS50 é sin, ag a fhios agam C mar bunúsach mar a dhéanann tú ag an bpointe seo, ag piocadh suas PHP, a thugann tú an cumas chun rudaí a dhéanamh ar leibhéal i bhfad níos airde ná mar a dhéanann C nach bhfuil, go bhfuil i bhfad de hurdle, toisc go bhfuil tú cheana féin ar an smaoineamh bunúsach ar an chomhréir. C Tá thart ar feadh beagnach 45 bliain ag an bpointe seo. PHP Tá thart ar feadh thart ar 20 bliain. Agus sa mhéid is go 25 bliain i idir, ríomhchláraitheoirí chinneadh go mbeadh siad i bhfad a bheith in áit cumais leibhéal níos airde, agus na botúin agus struggles de na 20 bliain i idir ba chúis le PHP agus teangacha nua-aimseartha eile. PHP s rogha iontach de teanga le haghaidh bogearraí go allow-- haghaidh bogearraí that-- áit a bhfuil tú Ní mór é sin a dhéanamh i chun rudaí C iarbhír casta. Mar sin, mar shampla, ag obair le teaghráin i C Tá an-chasta, toisc go mar is eol dúinn, teaghráin i C Tá i ndáiríre ach arrays de charachtair. Níl sé a tógadh i cineál sonraí. Nó b'fhéidir níos bunúsaí fós, rud nach raibh againn a chlúdach fiú i C, cad má gá duit a dhéanamh roinnt líonrú ríomhaireachta? Ceart go leor? C Tá an cumas chun é a dhéanamh, ach tá sé chomh arcane agus mar sin deacair a dhéanamh i ndáiríre. Ní bheadh ​​sé deas dá an Bhí teanga a tógadh i, ar bhealach éasca líonrú a chur i bhfeidhm? Agus is é PHP teanga a dhéanann sin, nó éascaíonn sin, go leor le beagán níos mó. Mar a dúirt mé, tá PHP an-spreag go mór ag C. Is é an error an-chosúil. Agus mar sin ba chóir é a dhéanamh súil go dtosnódh an aistriú ó cheann go ceann eile beagán níos boige ná roinnt D'fhéadfadh teangacha eile a bheith. Chun tús a scríobh PHP, ach a oscailt suas comhad leis an síneadh comhad php. Go teicniúil nach bhfuil sé seo ag teastáil i ndáiríre, ach más mian leat rudaí cosúil le error ag cur béime i IDE, ionas go mbeidh an cineál ainmneacha, nó ainmneacha athraitheach, feidhmeanna, tá a fhios agat, na heochairfhocail na teanga aibhsithe i dath ar leith, tú i gcoitinne ag iarraidh a ainm do chuid comhad le síneadh comhad ar leith. Mar sin, tá muid ainmnithe ár comhad le php síneadh, ach ansin freisin le PHP, go léir an cód PHP scríobh againn sa mhéid is go Tá comhad a bheith iniata sna PHP nó réimsí a fheiceann muid anseo ar an scáileán. Lúibín uilleach? Php a thosú. Ansin scríobh againn i ngach ceann dár PHP cód gur mhaith linn i idir. Agus ansin ? lúibín uilleach a dhúnadh. Más rud é nach bhfuil muid é seo a dhéanamh, ansin cad atá ar siúl le tarlú? Níl sé ag dul a tuairteála. Níl sé ag dul go dtí i ndáiríre ruin ár gclár. Ach níl sé ag dul a bheith acu an éifeacht a ba mhaith linn. Cad atá ag dul a tharlóidh, i ndáiríre, go nuair a déanaimid ár ndícheall agus an clár a reáchtáil, gach rud nach idir na nó réimsí ag dul a a chló amach focal ar fhocal. Níl sé ag dul go dtí i ndáiríre fhorghníomhú an cód, tá sé ag dul go dtí díreach a phriontáil amach focal ar fhocal. Anois, cén fáth go bhfuil an cás? Mar sin, tá cad atá ar a dtugtar C mar theanga le chéile. Tá tú eolach is dócha an chéad chéim a dhéanamh do chláir, ag casadh na comhaid .c agus comhaid .H isteach i inrite amháin le a dhéanamh, go háirithe ag baint úsáide as Clang mar ár tiomsaitheoir. PHP, cé nach ndéanann, bhfuil an coibhéiseacha a ghlacadh. Is PHP cad atá ar a dtugtar teanga léirmhíniú. Agus cad a chiallaíonn? Bhuel, ciallaíonn sé nach bhfuil againn a thiontú ár cód foinse a nialais agus cinn roimh ré. Ina ionad sin, níl clár, ar a dtugtar freisin PHP, go dtuigeann PHP agus Is féidir an saghas é a dhéanamh ar an eitilt. Ní sin i ndáiríre go díreach cruinn, ach tá sé ina analaí maith go leor de cad atá ag tarlú. Tá sé seo ag a léirmhíniú sin nialais agus cinn ar an eitilt. Agus mar sin más rud é nach ndéanann sé a fhios conas rud éigin a phróiseáil, más rud é nach ndéanann sé a fhios conas a próiseas PHP, tú is dócha ag iarraidh a chur ar an téacs i ann, ceart? Raibh tú is dócha a chur ar an cód i ann, fiú amháin más rud é nach bhfuil sé idir PHP-- na nó réimsí PHP. But-- mar sin ní tá sé ag dul a scriosadh ar do shon, tá sé ag dul ach a scriosadh go bunúsach é. Mar sin, tá sé ag dul i gcló sé amach go dtí an scáileán. Dealraíonn sé seo mar tá sé ina droch rud, ach i ndáiríre tá sé ag dul a bheith i ndáiríre rud maith, mar beidh muid a a fheiceáil nuair a labhairt linn faoi Forbairt gréasáin PHP, mar ciallaíonn sé gur féidir linn intersperse PHP agus HTML. Is féidir linn iad a úsáid le chéile chun chruthú ar leathanach gréasáin níos dinimiciúla. Ach níos mó ar sin sa físeán ar forbairt gréasáin PHP. Mar sin, cad é an error de PHP? Sin a bhfuil an físeán seo ar fad faoi. A ligean ar labhairt faoi. Mar sin, chun tús a chur amach, athróga. Athróga PHP ann. Tá ach dhá mór difríochtaí ó C. Is é an chéad go níl aon sonraitheoir cineál. Ní chuirimid bhfuil slánuimhir a rá, ruabhric, snámhphointe, go léir go stuif. Nach bhfuil againn chun é sin a thuilleadh. PHP Is teanga nua-aimseartha. Is féidir é a dhéanamh amach cad tá tú ag iarraidh a dhéanamh nó a dhéanamh is fearr buille faoi thuairim i dtaobh cad tá tú ag iarraidh a dhéanamh. Mar sin, go leor i deas. Is é an rud eile go bhfuil gach athróg bhfuil ainmneacha chun tús a chur le comhartha Dollar. Sin díreach rud éigin a fháil a úsáidtear chun. Tá sé ina beagán aisteach, mar gheall ar tá sé ionas gur féidir PHP thuiscint cad atá athróg agus cad nach bhfuil. Mar sin, gach ainm athraitheach Tosaíonn le comhartha Dollar. Mar sin, i C bhféadfaimis a rá rud éigin mar seo, slánuimhir x = 54. Ní chuirimid a dhéanamh go níos mó i PHP. Is féidir linn a rá ach $ x = 54. Agus d'fhéadfadh muid a rá, mar shampla, i C, dá mbeadh muid a punt-áirítear an .H CS50 comhad header, d'fhéadfadh muid a rá frása teaghrán = "Tá an CS50." Ní chuirimid a dhéanamh go bhfuil i PHP, cé. Is féidir linn a rá díreach $ frása = "Tá an CS50." Agus i ndáiríre, tá teaghrán anois a tógadh i cineál sonraí i PHP, nó Tuigeann in áit PHP cad is teaghrán. Tá sé ar leith ó sraith de charachtair cosúil go bhfuil sé i C. Gach do is fearr leat ráitis coinníollach ó C atá ar fáil duit a úsáid i gcónaí. Mar sin, aon aistriú mór ann. Is féidir linn a say-- féidir linn a bheith má ráitis mar seo. más rud é $ y 43, nó $ z = 15. Mar sin tá go leor simplí. Is féidir linn a bheith más rud é agus eile. Is féidir linn a bheith más rud é agus eile más rud é. Agus fógra rud éigin deas deas anseo, agus tá sé seo Tá saghas cheann de na buntáistí a bhaineann le PHP versus C, fógra cén fheidhm nach bhfuil muid ag baint úsáide as anseo? Táimid ag baint úsáide as == a chur i gcomparáid le athróg, $ ainm, do teaghrán. Ní raibh muid ábalta é sin a dhéanamh i C, ceart? Bhí orainn a úsáid feidhm a dtugtar StrComp nó StrEndComp nó aon dá Cousins ​​gaolmhara. Agus mar sin cheana fheiceann muid ar na buntáistí. Ní chuirimid bhfuil rud éigin a dhéanamh chomh amaideach nó b'fhéidir unintuitive mar a thugann feidhm a dtugtar StrComp más mian liom ach a thástáil cibé acu is ionann le luach ar shraith. Raibh mé in ann a úsáid ach is ionann ionann, cosúil le raibh mé in ann aon rud eile a dhéanamh. Mar sin níl buntáiste. Uaireanta, dála an scéil, d'fhéadfadh tú féach eile focal más mar aon ní amháin, elseif. Agus sin ceart go leor i PHP chomh maith. Mar sin, uaireanta d'fhéadfadh leat a fheiceáil go. Níl sé ina typo. PHP Tuigeann ndáiríre elseif. Níl a fhios agam cén fáth siad chinn a chur i bhfeidhm go, ach de réir mar atá feicthe againn mhéad uair ar fud ár físeáin go dtí seo, táimid ag ríomhchláraitheoirí grá é más rud é is féidir linn a rudaí a dhéanamh go tapa, mar sin fáil réidh spás Is cosúil buntáiste mór. Mar sin, go más rud é agus elseif. Ní mór dúinn freisin an t-oibreoir trínártha, cuimhne comhartha ceiste colon, le haghaidh foirm i ndáiríre gearr má eile nó coinníollach Branching. Agus is cosúil, i seo, cad táimid ag iarraidh a dhéanamh anseo Tá a shannadh an athróg $ litir ceachtar fíor nó bréagach, ag brath ar cé acu $ var Is litir. Mar sin, is é seo go leor cosúil leis isalpha go bhfuil muid eolas maidir leis ó C. Is é seo an saghas an comhionannas in PHP. Is é an fheidhm cosúil ar a dtugtar ctype_alpha, ach tá go conas a dhéanaimid é i PHP. Mar sin, tá sé seo go léir ag dul a bheith go bhfuil, más rud é Is $ var litir, tá $ litir fíor. Más rud é nach bhfuil $ var litir, Is $ litir bréagach. Ní mór dúinn freisin ar ráitis lasc fós. Cuimhne againn iad siúd ó C chomh maith. Ag barr an-ann, go conas a dhéanaimid rud éigin cosúil le dul le slánuimhir nó teaghrán a fháil. Mar sin, tá PHP go tógtha i. Ní gá an leabharlann CS50 níos mó. Is féidir linn a úsáid ach an readline fheidhm. Cad go bhfuil dul a dhéanamh ná a phriontáil amach an teachtaireacht, "Do stát, le do thoil, "agus ansin blinking go pras ag fanacht leis an úsáideoir a ionchur roinnt eolais. Anois faoi deara cad eile Is féidir linn a dhéanamh le lasc. Má tá tú ag úsáid sé roimh, is féidir leat a thabhairt chun cuimhne go bhfuil athrú teoranta go leor i bhfad do slánuimhreacha agus carachtair, ach anois is féidir linn a úsáid teaghráin. Agus go deimhin, an ráiteas lasc i PHP Is leor le beagán níos solúbtha ná a col ceathrar ó C. Lúba. Díreach cosúil le conditionals, gach ceann de Is iad is ansa leat d'aois go fóill ann. Ní mór dúinn cé lúb a áirítear 1-100 sa chás seo. Táimid tar éis a dhéanamh agus lúba a áirítear 1-100, agus ní mór dúinn do lúba a áirítear 1-100. Mar sin, aon léim mhór ann. Is é an error deas i bhfad díreach mar an gcéanna, ach amháin anois tá muid ag baint úsáide as athróg comhartha Dollar ina ionad maidir le dearbhú athróg slánuimhir nó rud éigin mar sin le haghaidh ár cuntair. Seo nuair a fháil rudaí a lán níos fearr ná C, cé. Arrays. Mar sin, cuimhin nuair a bhí againn ag caint faoi C, d'fhonn dúinn chun fás agus Laghdaigh Leagann an eolais, is gá dúinn a shórtáil de mainneachtana leis an smaoineamh seo de liosta nasctha, toisc go raibh socraithe arrays C i méid. Ní raibh muid ábalta Laghdaigh iad. Ní fhéadfadh muid ag fás orthu. Bhí orainn cuimhne a athleithdháileadh agus gach ní madness seo nó a úsáid liostaí nasctha, a a chur suas go leor le spás beagán níos mó. Ach i PHP, tá arrays Ní socraithe i méid níos mó. Is féidir leo fás agus is féidir leo Laghdaigh. Mar sin arís, tá na 20 bliain a bhí ann idir an chéad eisiúint de C agus an chéad PHP scaoileadh, shocraigh muid go bhfuil, tá a fhios agat, go mbeadh sé i ndáiríre mór má d'fhéadfadh muid é seo a dhéanamh. Agus mar sin curtha i bhfeidhm againn seo. Mar sin, nach bhfuil arrays PHP seasta i méid, agus toisc nach bhfuil PHP i ndáiríre tá Ríomhchláraitheoir tosaigh os comhair nóisin de chineálacha, Is féidir linn a mheascadh cineálacha sonraí inár arrays, freisin. Mar sin nach bhfuil againn fiú a úsáid go léir slánuimhreacha nó gach pointe ar snámh, Is féidir linn a bheith meascán de gach cineálacha éagsúla i sraith amháin. Ag dearbhú é le sraith deas simplí. Tá sé díreach cosúil le haon athróg eile. $ nums = eagar (1, 2, 3, 4), eagar a bheith ina feidhm go bhfuil tógtha isteach PHP go Beidh a chruthú le sraith ar do shon. Cruthaíonn sé seo le sraith de cheithre luachanna, uimhreacha i chás seo, ar a dtugtar $ nums. Agus níl ar bhealach níos mó ná aon é a dhéanamh. Agus táimid ag dul chun féach ar seo a lán i PHP. PHP Tá forbairt déanta ag go leor éagsúla daoine agus fásann agus fásann agus fásann. Níl de ghnáth ach dhá nó trí bhealach rud éigin a dhéanamh i PHP, níl de ghnáth cosúil le 10 nó 20. Seo ach eile coitianta bhealach a dhearbhú le sraith. $ nums = cearnach lúibín 1, 2, 3, 4. Mar sin, tá sé seo saghas cosúil leis uillinn C br-- nodaireacht brace curly, in áit. $ - nó go mbeadh sé nums int cearnach lúibíní ionann brace curly 1, 2, 3, 4. I PHP tá sé $ nums = cearnach lúibíní 1, 2, 3, 4. Ach an dá de na samplaí a thabhairt dom anseo le sraith de cheithre sa chás seo slánuimhreacha. Cad más mian liom rud éigin a tack ar anois? Bhuel is féidir liom a rá díreach $ nums 4, a arís, tá muid ag comhaireamh go fóill ó 0 anseo i PHP a bheadh, a bheith ar an cúigiú eilimint an eagar. Is féidir liom a rá go díreach. Níl mé ag dul ag fulaingt le seg locht, toisc go bhfuil mo sraith amháin dul chun fás chun freastal ar go. Sin go leor deas, ceart? Agus go deimhin, ní féidir liom fiú gá chun sonraigh áit ar mhaith liom a chur air. Is féidir liom a rá ach seo agus díreach tack sé ceart ar go dtí deireadh, nó raibh mé in fiú amháin rá $ nums 20 nó 1,000. Ní chuireann sé ábhar i ndáiríre. Tá sé seo fós ag dul díreach a tack sé ceart ar go dtí deireadh. Mar sin, is féidir liom a ag fás, agus as-- táimid nach bhfuil ag dul chun é a chlúdach i anseo, ach is féidir liom a splice nó stiallacha gnéithe as an sraith chomh maith, agus beidh an eagar Laghdaigh chun freastal go anois ar iarraidh nó folamh spás. Níl ar bhealach eile a tack rud éigin isteach ar eagar, a bhfuil feidhm ar a dtugtar array_push. Mar sin arís, ach an smaoineamh a bheith in ann a dhéanamh rudaí go leor bealaí éagsúla. Mar sin, againn le feiceáil ar thrí bhealach éagsúla anois a tack eilimint eile isteach ar eagar. Mar sin, cuireann an ghné eile go dtí deireadh an eagar $ nums. Agus is féidir linn a mheascadh suas ár cineálacha sonraí. Mar sin d'fhéadfadh mé le sraith de nach 1, 2, 3, 4, ach 1, fíor, 3, 4, nuair is fíor é Boole, agus ansin más mian liom a tack ar gné eile leis sin sraith, b'fhéidir ar shraith, an teaghrán "cúig," raibh mé in a dhéanamh. Agus anois bheadh ​​mo sraith 1, fíor, 3, 4, cúig. An focal cúig, nach bhfuil an slánuimhir 5. Mar sin, a lán de solúbthacht ann. Faigheann an tsolúbthacht níos fearr fós, áfach, toisc go bhfuil tacaíocht le haghaidh rud éigin PHP ar a dtugtar le sraith comhthiomsaitheach. Agus muid saghas labhair vaguely arrays associative faoi i C i gcomhthéacs na táblaí hash, mar gheall ar cad iad arrays associative i ndáiríre go léir faoi ​​ag déanamh eochair mapálacha luach péire. Agus sa chás seo, an keys-- má tá muid eolas maidir leis arrays ó C, Is iad na heochracha líon innéacs. 0, 1, 2, 3. Agus tá na luachanna cad a fháil againn go eagar 0, eagar 1, eagar 2, agus mar sin de. Mar sin, tá na heochracha innéacsanna, agus tá na luachanna cad é sa mhéid is go suíomh eagar, shonróidh an innéacs. Ach i PHP, nach bhfuil againn chun é seo a nóisean de eagar 0, eagar 1, 2 eagar níos mó. Is féidir linn a úsáid anois focail iarbhír chun eochracha léarscáil chun luachanna. Agus mar sin raibh mé in ann a rá rud éigin mar seo. Raibh mé in ann a chruthú le sraith ag baint úsáide as an error lúibín cearnach mar seo a leanas. $ píotsa = lúibín cearnach "cáis" agus ansin an saghas nodaireacht arrow dúbailte, 8.99, "pepperoni," arrow 10.99-- 9.99, agus mar sin de. Agus mar sin cad atá ar siúl anseo? Cad tá á dhéanamh mé i ndáiríre? Tá mé ag cruthú eochair mapálacha luach péire. Mar sin, in ionad a rá, mar shampla, pizzas 0, píosaí 1, píotsa 2, Is féidir liom a rá anois pizzas cáis, píotsa pepperoni, agus a tharchur chuig na luachanna a bhaineann leo. Mar sin, tá anseo ár n-eochracha i glas. Cáis, pepperoni, glasraí, cearc bíosún. Seo é an tsaighead a dhéanann an mapáil eochair luach péire. Agus ansin tá anseo na luachanna ag an suíomh eagar. Mar sin tá sé cosúil le rá sraith 0éseo 8.99. Is í an eochair 0. Is é an luach 8.99. Is féidir liom a rá anois cáis eagar, nó sa cás pizzas cáis, is é an eochair cáis, agus cad a bhfaighidh mé ag Is pizzas cáis 8.99. Sin an luach go bhfaighidh mé ann. Mar sin, is féidir liom a rá rudaí cosúil. cáis $ pizza = 7.99. Abair Tá mé ag a bhfuil díol. Ba mhaith liom dis-- Ba mhaith liom a scaoil an praghas ar an pizza cáis. Nó is féidir liom a bhaint as an glasraí pizza mar chuid de choinníoll, nó is féidir liom a chur gné nua le mo eagar, díreach cosúil raibh mé in ann a dhéanamh roimhe seo. Is féidir liom a chur gné nua leis seo eagar comhthiomsaitheach leis an eochair "bagún" agus an luach 13.49. Ach saghas tugtar isteach sé seo ina fhadhb, má cheapann tú faoi le haghaidh an dara. Conas a bheadh ​​linn a iterate tríd an eagar? Ceart? I C, ba mhaith linn a bheith ach do lúb, de ghnáth, go Bheadh ​​siúl ó 0 go dtí an Méid an eagar lúide 1. Tá eilimintí n i ag an eagar, an Tá innéacsanna bailí 0 go n lúide 1. Mar sin, d'fhéadfadh muid a úsáid le haghaidh lúb a céim trí gach gné amháin. Ach ní go i ndáiríre an cás níos mó, ceart? Anois, áit a bhfuil muid eochair péire luach mapálacha áit a bhfuil na heochracha focail, conas is féidir linn iterate thar gach ceann de na focail? Bhuel, fortunately, tá PHP ar bhealach chun déileáil leis seo freisin, agus mar sin beidh orainn a léim ar ais chun lúba haghaidh an dara a thabhairt isteach ceathrú chineál an lúb sin ann i PHP a dtugtar lúb foreach. Agus cad a dhéanann lúb foreach is tá sé go bunúsach ar an smaoineamh céanna. Is féidir leat é a úsáid le haghaidh aon chineál eagar. Ach tá sé go bunúsach ar an smaoineamh céanna mar do lúb, ach amháin seachas úsáid a bhaint uimhreacha innéacs, tú díreach bhfuil an error aisteach nuair a ghlaonn tú gach gné amháin ainm ar an críocha an lúb. Mar sin, sa chás seo, foreach ($ eagar le $ eochair). Go bunúsach, mar sin nótaí tráchta, taobh istigh den lúb foreach, tá sé ag dul chun dul thar gach amháin eilimint de $ eagar, a bhfuil de ghnáth ag dul a bheith le sraith comhthiomsaitheach, ach is féidir a bheith i ndáiríre de chineál ar bith eagar gur mian leat i PHP. Agus gach uair gur i a do lúb d'fhéadfadh tú Tá sé ráite $ eagar lúibíní cearnacha $ i, d'fhéadfá a rá díreach $ eochair. Mar sin, bíonn go $ eochair ailias le haghaidh gach Innéacs de do PHP eagar comhthiomsaitheach, agus mar sin is féidir leat é a úsáid mar sin. Mar sin, mar shampla, tá muid fuair anois ar ár pizzas eagar. Tá mé de chineál ar tucked sé isteach ar an choirnéal ann ionas gur féidir linn a úsáid chun a dhéanamh sampla tapaidh. Má rá liom foreach ($ pizzas mar $ pizza), go maith, tá ag tarlú? Bhuel, tá mé ag dul a iterate trí gach eilimint amháin de na eagar $ píotsaí, agus é sin á dhéanamh, tá mé ag dul chun glaoch gach gné, nuair atá mé taobh istigh de chuid an chomhlachta sin ar feadh lúb $, pizza. Mar sin, go bhfuil saghas seasamh-i, chun cuimhne, go $ pizza Is seastán-i do rá $ pizzas lúibíní cearnacha $ i má bhí muid ag baint úsáide a d'lúb, nuair a muid D'fhéadfadh dul ó $ i = 0 go, sa chás seo, $ i = 3. Más rud é nach raibh againn eochair péirí luach anseo, go mbeadh sé seo an ghné 0, 1, 2, 3, agus ba mhaith linn a úsáid le haghaidh lúb chun dul $ píotsa 0, $ pizzas 1, $ pizzas 2, $ píotsa 3. Mar sin, anois $ ach tá pizza a chur in ionad don eochair aonair. Mar sin, cad tá sé seo ag dul a phriontáil amach? Tá mé ag priontáil amach $ pizza. Cad tá mé ag dul a fháil at-- má phriontáil mé amach $ píotsa, $ i? Ceart? Má tá mé ag dul a phriontáil amach an ghné sháith na píotsaí, cad tá mé ag dul i gcló? Tá mé ag dul a phriontáil amach an Luachanna ag an suíomh, ceart? Cosúil má bhí á dhéanamh againn seo i gcomhthéacs na C, ní féidir linn a úsáid de ghnáth ar ár iterator athróg, int i = 0, is i níos lú ná 3, ++ liom, a phriontáil amach 0, 1, 2, 3. Táimid ag priontáil amach sraith 0, eagar 1, eagar 2, 3 eagar. Agus mar sin cad priontaí seo amach is é seo. Tá sé an liosta praghsanna. 8.99, 9.99, 10.99, 11.99. Anois nóta mear anseo. Ní dhéanann A lúb foreach gá go phriontáil amach rudaí in ord. Nach bhfuil sé ráthaithe. A dhéanann sé de ghnáth. Tá sé seo bunaithe de ghnáth ar an ord eilimintí a leanas leis an eagar, mar sin ach iompróidh sin san áireamh. Ní fhéadfadh sé a bheith in ord. Ach beidh lúb foreach iterate trasna gach gné amháin an eagar atá i gceist. Sa chás seo, arís, is é sin eagar $ pizzas. Is féidir liom a athrú ar an error, áfach, más rud é Ba mhaith liom an eochair agus an luach araon. In ionad ag rá $ píotsaí le $ pizza, is féidir liom a rá seo. Agus má fhéachann tú ar an méid a tá mé béim i glas anseo, tá sé cosúil le mapáil eochair luach péire. Agus mar sin má you-- fiú amháin más rud é nach bhfuil tú go hiomlán cinnte cad atá sé ag dul a dhéanamh, Is féidir leat buille faoi thuairim is dócha Tá go $ bearrtha dul a bheith ar an eochair sa chás seo agus Tá $ praghas ag dul a bheith ar an luach. Mar sin, tá mé ag a chur in ionad gach gné anois de $ píotsaí mar péire luach eochair, agus anois is féidir liom a tharchur chuig an eochair agus an luach, a d'fhéadfadh i handy, mar shampla, mar seo a leanas. "A ar fad" - tá sé seo a lán de na priontáil dul ar here-- "A iomlán" bearrtha "costais pizza $" praghas, agus ansin Phriontáil mé amach ar feadh tréimhse agus a cúlslais n. Mar sin anois, fógra arís rochtain a fháil mé eochair, $ bearrtha, agus luach, $ praghas. Mar sin, is féidir leat buille faoi thuairim cad é seo ag dul a phriontáil amach? Níl a lán de na ráitis a phriontáil, ach níl ach ceann amháin cúlslais n, mar sin tá sé ag dul rud éigin a phriontáil ar ar entire-- ar líne amháin de chód. Más féidir liom a tharchur chuig an eochair agus an luach, ansin anois, seachas díreach a bheith in ann a phriontáil amach na praghsanna, Is féidir liom a phriontáil amach rud éigin mar seo. "Cosnaíonn pizza cáis ar fad 8.99 $." Agus anois tá mé ag baint úsáide as gach ceann de na keys-- cáis, pepperoni, glasraí, bíosún chicken-- agus na luachanna. 8.99, 9.99, 10.99, 11.99 Mar sin go díreach ar bhealach difriúil a dhéanamh lúb foreach sin in ionad díreach a thabhairt duit le rochtain ar na luachanna, tugann sé ach you-- tugann sé leat rochtain ar na heochracha agus na luachanna. Mar sin, a phriontáil amach eolas. Mé a rinneadh cheana féin é cúpla ar bhealaí éagsúla, a bheadh ​​agat faoi deara. An dá fheidhm tá muid go príomha Tá feicthe phriontáil agus macalla. Agus do go leor i bhfad gach intents agus gcríoch sin, tá siad díreach mar an gcéanna. They're-- níl subtle an- difríocht ní go fiú fiú ag dul isteach, ach go bunúsach i ngach áit Is féidir leat é a úsáid a phriontáil is féidir leat é a úsáid is dócha macalla chomh maith. Agus ní ar sin an ach dhá. PHP Tá a lán de éagsúla bealaí chun rudaí a phriontáil amach, agus tá sé chomh maith ar bhealaí a chomhtháthú athróg isteach i lár an teaghrán. Mar sin, chun cuimhne ó C, a dhéanann tú cuimhneamh ar cad fheidhm Is féidir linn a úsáid chun athróga a chur in ionad i rudaí ba mhaith linn a phriontáil amach? Leat é a úsáid is dócha seo a feidhmiú go leor leor. printf, ceart? Mar sin, is é seo an méid a bhí againn roimh taobh istigh de gcomhthéacs ár lúb foreach. Bhí orainn na cúig ráitis cló ar leith, toisc go raibh go raibh an amháin bhealach a fhios agam i ndáiríre ag an am conas a phriontáil amach teachtaireachtaí. Ní raibh a fhios agam conas a chomhtháthú leis an $ athróg bearrtha i mo cód PHP. Bhuel, má glacadh mé díreach tar éis buille faoi thuairim fiáin, printf, bheadh ​​sé a bheith ag obair i ndáiríre. Is printf feidhm gur féidir liom a úsáid i PHP, ach is maith liom é a úsáid i C. Is féidir Agus mar sin rud éigin mar seo, printf, arís, tá muid eolas maidir leis sin. Is é an chéad% s ionad leis an luach de $ bearrtha. Is é an dara% s ionad leis an luach de $ praghsanna. Agus mar sin tá mé ag interpellating, a bhfuil ach ar bhealach mhaisiúil rá Tá mé ag sticking an athróga isteach sa suíomh. Mar sin, tá mé ag plugging i $ bearrtha i gcás an Is dearg% s agus praghas $ i gcás an% gorm s is é, agus ansin ba mhaith liom a fháil ar an teachtaireacht, "Cosnaíonn pizza cáis ar fad 8.99 $." Gan an t-aon bhealach is féidir liom é a dhéanamh, cé. B'fhéidir go mbeadh mé ag iarraidh úsáid a bhaint as an modh seo. Sé seo i ndáiríre cad atá is coitianta ar a dtugtar interpellation athraitheach. Is féidir liom a úsáid macalla. D'fhéadfadh liom a úsáid prionta freisin, mar beidh orainn a fheiceáil. Ach cad atá ag tarlú anseo? Gcéad dul síos, caithfidh mé a éalú an comhartha dollar. Toisc cuimhnigh, nuair a bhí againn i ndáiríre priontáil amach na praghsanna na píotsaí, Bhí mé ag formáidiú ndáiríre iad mar figiúirí airgeadaíochta le comhartha Dollar. Ach tá muid ag baint úsáide as comharthaí dollar freisin chun ionadaíocht a ainmneacha athraitheach i PHP, agus go háirithe nuair atá mé ag baint úsáide as an modh seo ar an chatach athróg brace Modh interpellation, is gá dom chun éalú Is é mo shíniú dollar mar sin ní dhéanann sé I mo thuairimse, Tá mé ag caint faoi athróg. Tá sé ag dul chun iarbhír, literally a phriontáil comhartha dollar. Mar sin saghas é analogize go méid a fheiceann tú ag an deireadh ann. Ní dhéanann sé i ndáiríre cló cúlslais n, ceart? Priontaí sé amach carachtar líne nua. Is-- sé seo níl sé ag dul go dtí cló comhartha Dollar cúlslais, tá sé ag dul a phriontáil amach díreach carachtar comhartha Dollar. Smaoineamh céanna. Seichimh éalú, cad na rudaí a dtugtar. Ach faoi deara go nach bhfuil mé ag déanamh aon saghas% s substitutions, Tá mé ag plugging literally sna hathróga. Agus mar sin i this-- bheadh ​​cad a tharlóidh anseo is é sin an luach de $ topping-- arís, díreach a choinneáil leis an méid atá againn Bheadh ​​ag caint faoi cáis chomh far-- fháil plugged i ann. Agus bheadh ​​$ praghas a bheith is cuma cad é luach ag pizzas, lúibíní cearnacha, cáis, a bhí 8.99. Agus mar sin go mbeadh sé seo a phriontáil amach freisin "Cosnaíonn pizza cáis ar fad 8.99 $." Agus mar a dúirt mé, d'fhéadfadh liom a úsáid phriontáil anseo in ionad an macalla, agus an fheidhmiúlacht a bheith go leor i bhfad díreach mar an gcéanna. Bheadh ​​sé a phriontáil amach an rud céanna. Níl ar bhealach eile é a dhéanamh, agus tá sé seo buntáiste eile de PHP ag obair le teaghráin. Is féidir linn a dhéanamh comhchaitéiniú teaghrán. D'fhéadfadh muid a dhéanamh i C, freisin, ag baint úsáide as feidhm ar a dtugtar strcat, ach arís, bhí againn a glaoch feidhmeanna ar leith. Bhí sé seo praiseach iomlán a dhéanamh. Bhí orainn a punt-Áirítear string.h. Bhí sé ina tháirgeadh, ceart? Ach anois is féidir liom a úsáid ach an oibreoir ponc chun teaghráin comhcheangail le chéile. Mar sin, tá mé ag concatenating "A iomláine" agus ansin is cuma cad é an luach de $ bearrtha, agus ansin, bealach eile teaghrán, "costais pizza $" agus ansin is cuma cad concatenating Is é an luach de $ praghsanna, agus ansin ag deireadh an- Tá mé tacking ar an tréimhse cúlslais n. Agus mar sin bheadh ​​sé seo freisin phriontáil amach "A iomláine" - arís, má tá muid ag caint faoi an chéad eilimint den array-- píotsaí "Cosnaíonn pizza cáis ar fad 8.99 $." Tréimhse, cúlslais n, arís, le an $ bearrtha a scriosadh agus praghas $ cad a bhí sonraithe againn in ár foreach lúb mar an mapáil eochair luach péire. Is féidir PHP a láimhseáil feidhmeanna. Bhí Feidhmeanna saghas dhílis C, mar a chonaic muid. Cosúil le hathróga, ní mór dúinn a sonraigh an cineál ar ais na feidhme, toisc nach bhfuil sé ábhar i ndáiríre. Agus ní dhéanaimid a shonrú ar an cineálacha sonraí maidir le haon paraiméadair, toisc nach bhfuil siad i ndáiríre ábhar, cosúil le atá feicthe againn i PHP. Tá gach feidhm a tugadh isteach leis an eochairfhocal feidhm. Sin é an chaoi léiríonn dúinn a Php go cad tá muid ag caint faoi go bhfuil feidhm. Agus nach bhfuil againn go déileáil le príomh-chor ar bith, mar gheall ar an ateangaire, an PHP ateangaire oibreacha, ó bhun go barr, is cuma. Má mheasann sé is féidir leat a dhéanamh glao feidhm, beidh sé dul teacht ar an glaoch fheidhm, fiú má thagann sé níos déanaí. Ach tá sé ag dul a léamh ó bharr go bun, mar sin ní mór dúinn a shonrú, anseo an áit a dtosaíonn tú. Tosaíonn tú ar líne 1 de do PHP agus ag obair síos ó ann. Mar sin, tá anseo conas a bheadh ​​linn a chruthú feidhm a dtugtar hard_square. Bíonn sé cosúil amháin paraiméadar, a bhfuil mé ag glaoch $ x. Tá an fheidhm casta díreach a léiriú rudaí éagsúla. Tá muid fós luachanna ar ais. Tá mé ag baint úsáide as do lúb anseo. Ach tá sé go bunúsach ach, cad seo méideanna go bhfuil ach $ x amanna $ x. Cad Tá mé ag déanamh i ndáiríre ag cur díreach x 0 x amanna nó $ x go nialas uair $ x. Ach tá sé go héifeachtach go díreach ar an mar a iolrú amanna $ x $ x céanna. Is féidir liom ar ais go fóill luach, sa $ toradh cás, agus rinne mé feidhm i PHP. Seo an chaoi a d'fhéadfadh tú é a úsáid i gcomhthéacs. Mar sin, b'fhéidir tá mé taobh istigh de roinnt comhad PHP. Fógra i gorm ann go Bainim úsáid mo nó réimsí PHP, uillinn lúibín comhartha ceiste php. I idir na bhfuil gach ceann an PHP gur mhaith liom a scríobh. Mar sin, tá mé ag dul a get-- cosúil Tá mé ag dul go spreagfaidh an t-úsáideoir a thabhairt dom roinnt, a stóráil go athróg, a stóráil sa mhéid is go athróg $ x, is cuma cad a thug siad dom. Ansin mé ag dul a macalla hard_square den luach, agus is cosúil ag dul a tack ar líne nua chomh maith, agus ansin ina dhiaidh sin ar beidh mé shainmhíniú fheidhm hard_square amhlaidh go nuair a dhéanann mé an glaoch a hard_square, fhios sé cad mé ag caint faoi. Anois, d'fhéadfadh liom a dhéanamh freisin rud éigin mar seo. Tá sé seo beagán difriúil. Tá sé beagnach go díreach ar an le cad a chonaic muid roimh céanna, ach amháin in ionad a rá ach $ x ann mar an paraiméadar a hard_square, Tá mé ag rá $ x = 10. Mar sin, is é seo sampla de cláir cosanta, guarding do chláir i gcoinne úsáideoirí mailíseach. Tá sé seo bealach amháin a dhéanamh ar roinnt earráid seiceáil nach raibh againn i ndáiríre acu mar rogha i C. Ní fhéadfadh muid sonrófar ann an luach réamhshocraithe de rud éigin. Bhí orainn i gcónaí a sheiceáil cibé acu an, mar shampla, má rinne muid glaoch go GetString, bhí sé an chuid is mó ceart más rud é díreach tar éis muid a sheiceáil go, sheiceáil againn an bhfuil an teaghrán gur thug an t-úsáideoir dúinn Ní cothrom le margadh saothair, toisc nach bhfuil muid ag iarraidh chun tús a chur ag obair le teaghrán null. Anseo, is é seo ar bhealach chun cosaint in aghaidh sin. Mura ndéanfaidh an t-úsáideoir a chur ar fáil dúinn rud éigin bhealach, cad a bhfuil muid ag dul a dhéanamh? Bhuel, beidh orainn a rá ach is cuma cad nach raibh siad ar fáil dúinn, táimid ag dul díreach chun an breiseán i 10 ionad. Mar sin, más rud é nach raibh siad a thabhairt dúinn luach, ach úsáid a bhaint 10 réir réamhshocraithe. Agus mar sin anseo, faoi ​​deara go bhfuil mé ag déanamh a ghlaoch chun hard_square, ach níl aon leid don úsáideoir, ceart? Tá mé ag déanamh glao folamh. Ach m'fheidhme hard_square ag súil le paraiméadar. Cad atá sé seo ag dul a phriontáil amach? Sé ag dul a phriontáil amach 100, ceart? Toisc nach raibh an t-úsáideoir a thabhairt dom rud ar bith. Agus mar sin tá mé ag dul díreach tar éis a glacadh go 10-- 10 an luach réamhshocraithe. Agus mar sin go mbeadh sé seo a phriontáil amach 100 ar a líne féin. Ní gá comhaid PHP a a bheith díreach comhad amháin. Is féidir leat le chéile comhaid il le chéile, díreach cosúil is féidir leat i C. An bealach rinne muid go i C a bhí de ghnáth a dhéanamh #include a fháil comhaid header ceirteacha tarraingthe i. Ní chuirimid é sin a dhéanamh i PHP. Déanann muid rud ar a dtugtar require_once. Agus ansin níl an iomláine rud, cad atá an __dir__? Sin ach speisialta athróg, nó tairiseach speisialta, i ndáiríre, go bhfuil an méid Sonraíonn Is é do chomhadlann reatha. Agus mar sin tá sé ag dul chun breathnú i do chomhadlann reatha le haghaidh comhad a dtugtar cs50.php sa sampla seo anseo, agus tá sé ag dul chun bata go comhad ag barr do chlár PHP, ag glacadh leis gur chuir tú an teastáil uair amháin ag teacht ag barr do chomhad PHP. Mar sin, tá PHP a úsáidtear go príomha, ach nach n-úsáidtear go heisiach, mar teanga le haghaidh cláir bunaithe ar an ngréasán. Sin i ndáiríre conas a tháinig sé chun bheith. Ach tá sé ina iomlán teanga, mar atá feicthe againn. Againn atá le feiceáil go leor i bhfad na rudaí gur féidir é a dhéanamh atá cosúil le C, agus is féidir é a dhéanamh ar heck de a lán níos mó ná sin. Ach mar tá sé ina teanga iomlán agus táimid ag is féidir a dhéanamh cláir orduithe ann. Is féidir linn a reáchtáil cláir na n-orduithe. Gach go bhfuil gá a rith a dtoil clár ag teacht go scríofa i PHP é go bhfuil tú ateangaire PHP. Mar sin tá sé saghas ar aon dul a bhfuil tiomsaitheoir ar do chóras más mian leat a thiomsú do chód C chun dul isteach chomhaid inrite. Ní mór duit a bheith ar ateangaire PHP go bhfuil ar do chóras ionas gur féidir leat a léirmhíniú comhaid PHP. Ag glacadh leis tú a dhéanamh, agus de ghnáth tá an ateangaire a dtugtar PHP, agus tá sé cuachta de ghnáth le an chuid is mó íosluchtú nó suiteálacha de PHP gur féidir leat a fháil ar líne, agus is cinnte ainm an ateangaire PHP atá againn i CS50, IDE. Gach dhéanann tú é cineál comhaid php. Agus cad do chláir ag dul a dhéanamh ná sé ag dul a reáchtáil trí mheán an ateangaire, tá sé dul gach rud go bhfuil neamhshuim a dhéanamh Ní i idir gceist mark-- nó, lúibín comhartha ceiste uillinn php, na nó réimsí PHP, agus a phriontáil amach, agus beidh sé a léirmhíniú agus a fhorghníomhú an cód taobh istigh de do nó réimsí PHP. Mar sin, a ligean ar pop anonn go dtí IDE CS50 agus bheith ag féachaint ar feadh cúpla chomhaid PHP, ag rith cúpla chomhaid PHP, i comhéadan-orduithe de CS50 IDE. Mar sin, tá muid anseo i IDE CS50, agus tá mé tógtha leis an saoirse oscailt comhad a dtugtar hello1.php. Agus is cosúil, an t-ábhar seo Is iad comhad ach na nó réimsí PHP ann, agus i idir, macalla ("hello, domhan"). Is clár PHP simplí go leor. Tá mé ag dul díreach tar éis a scrollbharra síos le mo fhuinneog críochfort anseo, agus tá mé ag dul chun cineál php hello1.php, brúigh Iontráil. Dia duit, domhan. Sin é is dócha an méid a bhí muid ag súil é a dhéanamh, ceart? A ligean ar dul suas agus a ghlacadh eile ag clár cuma. hello2.php. Go leor i bhfad an rud céanna, ní a lán ar siúl anseo. An uair seo, áfach, tá mé ag dul a spreagadh an t-úsáideoir a thabhairt dom a n-ainmneacha. Tá mé ag baint úsáide as an fheidhm readline arís. $-ainm = readline. Sin an pras, "Cad is ainm duit?" Cosúil tá mé priontáil sé ar a líne féin. Agus ansin, mar sin an líne thíos a bheidh an pras nuair is féidir leis an úsáideoir dul isteach a n-ainm. Agus ansin tá mé ag baint úsáide as le beagán de interpellation athróg anseo ar líne 3 a phriontáil amach "Dia duit" agus is cuma cad na cineálacha úsáideora. Mar sin, is é seo aon dul a rá, Dia duit, camóga,% s dá muid ag baint úsáide printf i C. Mar sin, a ligean ar dul agus an clár a léirmhíniú. Mar sin arís, beidh mé scrollú síos le mo fhuinneog teirminéil. hello2.php php. Cad is ainm duit? Doug. Dia duit, Doug. Tá mé chomh maith eile comhad a dtugtar hello3.php. Tá mé ag dul go soiléir ar mo scáileán le Rialú L, agus tá mé ag dul a fhorghníomhú go. Cad is ainm duit? Doug. Dia duit, Doug. Dá bhrí sin tá an t-iompar an gcéanna le hello2.php, ach cén fáth go bhfuil sé hello3.php? Bhuel, tá anseo an difríocht. Sa chás seo, fógra go bhfuil ar líne 1 anseo, Tá mé rud éigin nach é sin i idir na nó réimsí PHP. Tá mé ag priontáil ach out-- nó mé ach clóscríofa, "Cad is ainm duit?" Nuair a fheiceann an ateangaire PHP seo, é a Tá aon smaoineamh conas é a léiriú mar PHP, agus mar sin in ionad ina éagmais, tá sé ag dul ach a spit sé amach. Mar sin, faoi deara ar líne 3 anois, mo ghlao a readline, níl aon pras níos mó. Tá mé ag dul i ndáiríre to-- nuair Feiceann an ateangaire PHP seo, tá sé ag dul a phriontáil amach "Cad is ainm duit?" Ansin feiceann sí, ó, OK, here's-- Tá gach rud eile ag dul a bheith léiriú mar PHP, mar sin sin an fáth a oibríonn sé seo. Ní dóigh liom go go pras gá go an to-- úsáideoir taobh istigh de readline, Is féidir liom a bheith ach é taobh amuigh de na nó réimsí PHP agus ar chumas an ateangaire a phriontáil ach é amach go dtí mé. Mar sin ní gá duit i ndáiríre ach a bheith acu sraith amháin de nó réimsí PHP i do chlár. Is féidir leat a bheith roinnt acu i ndáiríre, oscailte agus dúnta orthu mar is gá. Mar sin a ligean ar ghlacadh le breathnú ag cúpla clár i IDE CS50 nuair a muid seo a léiriú smaoineamh go bhfuil hiliomad tacar PHP theorainneacha socraithe. OK, mar sin tá mé oscail comhad anseo ar a dtugtar add1.php. Agus faoi deara cad atá ag tarlú anseo. Díreach mar a bhí roimhe, tá mé PHP amháin atá leagtha de nó réimsí. Tá mé ag dul a phriontáil amach an teachtaireacht, "Le do thoil a thabhairt dom roinnt." Ansin mé ag dul a léamh ar líne agus a stóráil i athróg $ num1. Ansin mé ag dul a phriontáil amach arís. Tabhair dom an dara roinnt. Léigh ar líne ón úsáideoir, a stóráil is cuma cad a chlóscríobh siad i i $ num2. Cuir iad le chéile agus a stóráil go mar thoradh ar a dtugtar athróg $ suim, agus ansin a phriontáil amach, "An suim an dá an líon is é, "agus ansin interpellate tá an $ tsuim athraitheach. Mar sin, a ligean ar siúl ach seo tríd an ateangaire chun a dheimhniú go bhfuil an scéal seo a bheith ag súil againn. add1.php php. Tabhair dom roinnt, 3. Tabhair dom an dara líon, 4. Is é suim na dhá uimhir 7. Sin 3 móide 4. OK? Mar sin, aon rud terribly mhaisiúil ann. Agus lig anois ar oscailt suas add2.php. Anseo, fuair mé cúpla PHP Leagann theorainneacha socraithe ann, ceart? Línte 1, 3-- línte 1 agus 3 nach bhfuil aon nó réimsí PHP. Mar sin, nuair a bheidh an ateangaire Feiceann siad, tá sé ach ag dul a spit amach go díreach cad tá mé clóscríofa ann. Mar sin, sin an áit mé ag déanamh gach mo leideanna. Ar línte 2 agus 4, feicimid an an- $ eolas? php saghas nó réimsí, mar sin iad siúd dhá líne ag dul a fhorghníomhú mar PHP. Agus ansin ar líne 5, tá mé an rud aisteach ar dheis anseo, ceart? Seo lúibín uilleach ceist comhartha comhionann marc. Feicfidh mé súmáil isteach fiú i giotán beag breise. Is féidir leat a fheiceáil é seo an méid tá mé ag caint faoi ceart ann, an $?;. Casadh sé amach go bhfuil sé chomh coitianta go an chúis a oscailt muid suas le sraith de PHP Is nó réimsí a phriontáil amach luach. Agus sin ar fad táimid ag dul a dhéanamh. Ach níl fiú luathscríbhneoireachta le haghaidh sin. $? = Tá luathscríbhneoireachta PHP chun a rá rud éigin cosúil le $? Php macalla an tsuim de num1 agus num2. Mar sin, tá sé seo ach eile luathscríbhneoireachta as sin. Mar sin, má ritheann liom an clár seo, add2.php php. Feicfidh mé súmáil isteach síos le beagán beag. Tabhair dom roinnt, 4. Tabhair dom an dara roinnt. Agus ós rud é nach féidir liom cúram i ndáiríre faoi cineálacha sonraí i PHP, is féidir liom a rá 4.8. Is é suim na dhá uimhir 8.8. Behaves feidhme sin go leor i bhfad díreach mar an gcéanna mar ba mhaith linn a bheith ag súil, freisin. Agus tá mé ar cheann níos mó oscail suas anseo ar a dtugtar dice.php. Bain triail as seo arís. Tá mé amháin níos mó anseo ar a dtugtar dice1.php, a chomh maith, a fheiceáil, Tá an cheist sin lúibín uilleach nodaireacht comhartha comhionann a mharcáil i ann, ach faoi deara go sa chás seo tá mé ghlaoch ar an Rand fheidhm, a mar atá tú D'fhéadfadh a bheith ag súil Gineann uimhir randamach. "Rollta tú," agus tá sé ag dul go dtí ríomh éigin uimhir randamach, mod 6 + 1. Mar sin, beidh a thabhairt dom uimhir i raon de 1 go 6. Cuimhnigh go mbeadh mod 6 a thabhairt dom roinnt i raon na 0-5, ach má tá mé ag Insamhladh rollaí dísle, a bhfuil cad tá mé ag déanamh anseo, Níl mé ag iarraidh ar na dísle dul ó 0 go 5, ba mhaith liom dísle a théann ó 1 go 6. Agus mar sin tá sé seo ar bhealach a fháil dom i raon na 1-6. Tá mé ag déanamh seo a dhó. Mar sin, is cosúil tá mé ag rollta dhá dhísle sa chlár seo. Mar sin, beidh mé soiléir mo scáileán, agus beidh mé a dhéanamh dice1.php php. Rolladh tú 4 agus 2. Agus má ritheann liom an clár arís, rollta tú 5 agus 5. Mar sin, gach uair a rith mé ar an gclár, Tá mé ag dul uimhreacha éagsúla, mar gheall ar gach uair is féidir liom mar sin, tá sé ag tosú os a chionn. Sé ag dul a ghiniúint nua sraith uimhreacha randamacha dom. Mar sin, má tá muid ag úsáid chun cláir a shíneann ó C, táimid a úsáidtear chun clóscríobh ./ an ainm de chlár, ceart? Sin é an chaoi atá déanta againn go léir ár gcláir i C go dtí seo. Is féidir linn é seo a i PHP, chomh maith le trí rud ar a dtugtar a shebang go dtí an barr ar ár chomhad PHP. Tá a fhios agam go bhfuil sé de chineál ar focal amaideach. Tá sé gearr do Bang hash. Sin an chéad dá carachtair ann. Cuimhnigh tugaimid pointe exclamation minic Bang san eolaíocht ríomhaireachta. D'fhéadfadh sé a bheith chomh maith do Bang géar. Níl bealaí lánúin a léirmhíniú. Ach tá sé go bunúsach saghas speisialta den ordú go bhfuil an ateangaire PHP Tuigeann mar, ó, ba mhaith liom duit a fhorghníomhú an gclár seo, a bhfuil cosúil / úsáideora / bin / php, a i ndáiríre i gcás an ateangaire PHP Cónaíonn sonrach ar ár gcóras. Mar sin, cad a tharlaíonn anseo é it's-- Tuigeann an ateangaire, ó, Tá mé ag ceaptha cosúil a úsáid sa chlár seo a rith comhad seo. Agus mar sin is féidir leat a scipeáil thar an chéad chéim a bhfuil le rá something.php php. Níl ghabháil amháin eile anseo, a bhfuil go má táimid Ba mhaith ár gcláir a obair mar súil leis, ní mór dúinn Ní mór rud ar a dtugtar a dhéanamh athrú cead comhad. Agus beidh muid ag go-- agus labhairt linn beagán beagán níos mó ar athruithe cead faoi comhad in ár físeán ar MVC, ach is leor a a rá go bhfuil sé seo an méid is gá duit a dhéanamh d'fhonn a dhéanamh do Comhaid php inrite. Mar sin, a ligean ar ghlacadh le breathnú ar seo mar ár sampla deiridh os cionn i CS50 IDE. Mar sin, anseo i IDE Tá mé dhá chomhad sa PHP eolaire nach dealraitheach a bheith ar a dtugtar php. Tá mé feidhm a dtugtar add-- Tá mé comhad a dtugtar add3 agus comhad a dtugtar dice2. Mar sin a ligean ar ghlacadh le mear breathnú agus a oscailt suas add3. Agus mar is féidir leat a fheiceáil, ag an tús de mo chomhad tá mé an shebang, ceart? An bpointe seo hash marc exclamation. Anois, beidh tú b'fhéidir freisin faoi ​​deara go ar chúis éigin, Ní féidir liom aon error ag cur béime níos mó, agus tá sé seo cad tagraíodh mé níos luaithe, a bhí go más rud é nach féidir liom a ainm mo chomhad php, ní dóigh liom go bhfuil an sochar de béim ar chomhréir níos mó. Tá an comhad a dtugtar ach add3. Mar sin, gur féidir liom a reáchtáil níos déanaí le ./ add3 agus ní ./ add3.php. Mar sin, an reason-- tá sé fós fíneáil, tá sé fós bailí PHP, ach nach bhfuil sé error béim, mar gheall ar Níl an comhad seo ar a dtugtar something.php. Sin an difríocht mhór amháin anseo, móide an shebang. Mar sin a ligean ar a fheiceáil cad a tharlaíonn nuair Déanaim iarracht agus an clár a reáchtáil. ./ Add3, díreach mar ba mhaith liom le C. Bash. ./ Cead add3 dhiúltú. Is é seo a bhfuil tú ag dul a fheiceáil má dhéanann tú dearmad a bhaint as an ordú chmod a athrú na ceadanna ar an gcomhad. Mar a casadh sé amach, PHP rialta Ní féidir comhaid a chur i gcrích go díreach. Is féidir iad a léiriú, ach tá muid ag déanamh rud éigin a bhí beagán difriúil anseo. Táimid ag forghníomhaitheach air. Agus mar sin is gá dom a chur leis an gcead fhorghníomhú, CHMOD a + x a add3. Ansin, is féidir liom a rá ./ add3. Tabhair dom roinnt. 5, 6. Is é suim na dhá uimhir 11. Mar an gcéanna, tá mé chmoded cheana dice2, mar sin is féidir liom a chlóscríobh díreach ./ dice2, rolladh tú 1 agus 1, tú rollta a 5 agus a 4, agus mar sin de. Mar sin tá go leor i bhfad an smaoineamh maidir le error PHP, ceart? Níl a lán a fháil tríd, tá a fhios agam. Ach tá súil againn tá tú ag feiceáil anois go PHP nach bhfuil i ndáiríre go difriúil ó C agus i ndáiríre thugann dúinn an cumas chun rudaí a chur suas notch nó dhó. Nach bhfuil againn i ndáiríre a bheith buartha i bhfad ró-about-- nach bhfuil againn i ndáiríre a bheith buartha iomarca faoi na sonraí íseal-leibhéal linn a Bhí a bheith buartha faoi le C, ceart? Is féidir linn díriú ar an airde stuif leibhéal PHP ligeann dúinn a dhéanamh agus a ghlacadh le haghaidh a deonaíodh go mbeidh sé ag obair dúinn. Mar sin, tugann sé ar ár gcumas an cumas anois, transitioning ó C go PHP, cláir go bhfuil a lán níos mó a dhéanamh casta agus b'fhéidir a lán níos láidre. Mar sin tá súil agam go bhfuil tú ag obair spraoi le PHP, agus tá mé Doug Lloyd. Is é seo an CS50.