[Powered by Google Translate] [PHP error] [Tommy MacWilliam] [Ollscoil Harvard] [Tá sé seo CS50.] [CS50.TV] Sa físeán seo, beidh orainn a thabhairt isteach PHP - ar cheann de na teangacha beidh orainn a bheith ag baint úsáide as i CS50 agus muid ag aistriú go dtí forbairt gréasáin. PHP PHP Hipirtéacs Próiseálaí sheasann do, nó PHP Hipirtéacs Próiseálaí Hipirtéacs Próiseálaí, agus beidh mé stopadh ansin. Tá PHP i acrainm athchúrsach, a Sílim go bhfuil i ndáiríre uamhnach. Mar sin, a ligean ar scríobh 'dia duit domhan' i PHP, Beidh a bheith beagán difriúil ná an 'dia duit domhan' i C go atá againn teacht ar an eolas agus grá. In ionad a chruthú comhad a dtugtar hello.c, beidh orainn a chruthú hello.php. Beidh ár PHP cód a bhí idir . Má tá aon chód PHP go bhfuil suite lasmuigh de na carachtair, nó réimsí, ní bheidh sé a fhorghníomhú. Is féidir linn a bheith mar go leor de na bloic PHP mar ba mhaith linn taobh istigh comhad PHP amháin. I PHP níl aon ghá le phríomhfheidhm. Ina áit sin, beidh ár PHP cód a reáchtáil san ord gur dealraitheach i ár comhad PHP. An dá C agus PHP bhfuil feidhm 'printf' le haghaidh sonraí outputting. Ach i PHP, ní mór dúinn a chur san áireamh aon chomhaid # header cosúil standardIO.h. Sin toisc i PHP ní bheidh muid a chur le chéile ár n-cód. Nuair a scríobh muid C ZIP claonadh ár sreabhadh oibre a oscailt suas comhad amháin nó níos mó. c nó. h, iad a athrú, iad a chur le chéile, agus a reáchtáil ar an dénártha mar thoradh air. Amharc ar an físeán Tiomsaitheoirí le haghaidh tuilleadh eolais faoin bpróiseas seo. Murab ionann agus C, tá PHP ar léirmhíniú - seachas le chéile - teanga. Ciallaíonn sé sin go bhfuil an cód PHP scríobh againn Beidh a reáchtáil trí chlár speisialta ar a dtugtar ateangaire, a sheal fhorghníomhú ár gcód. A rith ár PHP cód, beidh muid a sheolann sé chomh maith leis an ateangaire PHP a láimhseáil sé a fhorghníomhú, seachas é a thiomsú cód meaisín. A ligean ar a fheiceáil an t-ateangaire i ngníomh. Beidh muid ag oscailt suas críochfort agus a reáchtáil an t-ordú PHP le leanúint ag an cosán chun an comhad PHP ba mhaith linn buíochas a reáchtáil. Beidh orainn a rá, 'php hello.php'. Agus tá muid ag dul. Níl an t-aschur ar ár gclár PHP. Ní raibh muid gá a thiomsú ar ár comhad PHP ar chor ar bith. Ina áit sin, bhí againn clár eile - an ateangaire PHP - fhorghníomhú an sourcecode gur scríobh againn. Is féidir PHP a dhéanamh i bhfad níos mó ná mar a simplí printf. A ligean ar scríobh roinnt cláir PHP níos casta. An error do constructs - cosúil más rud é, eile, cé go, le haghaidh, agus athrú - Is mar an gcéanna i PHP agus C. Díreach cosúil le C, úsáideann gach ceann de na constructs braces a mharcáil amach a n-chomhlacht, agus díreach cosúil i C, gach líne a scríobh againn Ní mór deireadh a chur le Leathstad; áfach, athróga a láimhseáil le beagán difriúil i PHP. Gcéad dul síos, ní mór do gach athróg i PHP tús a chur leis an comhartha dollar. Dealraíonn sé le beagán aisteach ar dtús, ach go mbainfidh tú a fháil a úsáidtear chun é. Dara, tá PHP teanga loosely-chlóscríobh rud a chiallaíonn nach gá duit a liostú go sainráite an cineál athróg nuair a chruthú duit é. Más rud é in C gur mhaith leat gá a rá slánuimhir x = 5; nó ruabhric y = 'a'; i PHP Is féidir linn a rá go simplí $ x = 5; agus $ y = 'a';. An rud céanna maidir le feidhmeanna. Seachas a rá f slánuimhir () {an comhlacht ar ár fheidhm}, i PHP táimid ag dul a rá fheidhm f () {an comhlacht ar ár fheidhm}. Ní gá a shonrú go sainráite cineál ais fheidhm ár f. Feidhmeanna i PHP freisin nach bhfuil a thabhairt ar ais ar an gcineál céanna gach uair a bhfuil siad chun báis. Mar shampla, d'fhéadfadh muid a scríobh feidhm go tuairisceáin bréagach ar earráid agus cineál eile má éiríonn sé. Is féidir é seo cabhrú freisin linn scríobh feidhmeanna níos cineálaí. Mar shampla, d'fhéadfadh muid a scríobh fheidhm mbreiseán amháin is féidir a thabhairt ar ais slánuimhir má 2 slánuimhreacha a thugtar nó snámhán má 2 snámhann atá tugtha. I C, ba mhaith linn gá a scríobh 2 feidhmeanna ar leith a dhéanamh. Cé gur i C úsáidimid leideanna le haghaidh a ardú agus teaghráin, Ní bheidh muid in ann a leideanna a úsáid i PHP. Ina áit sin, tá an dá arrays agus teaghráin tógtha-i gcineálacha i PHP. Tá siad ag tógtha ar dheis isteach sa teanga. Le sraith i PHP is féidir linn a rá chruthú, $ Sraith = (1, 2, 3); nó, níos simplí $ a = [1, 2, 3];. Is féidir linn a innéacs isteach sa eagar ag baint úsáide as an chomhréir chéanna go táimid ag úsáid chun ó C. Chun a fháil ar an chéad eilimint beidh orainn a rá, $ a [0] =. PHP Tá tógtha i tacaíocht le haghaidh eagair comhthiomsaitheach freisin. Tá arrays comhthiomsaitheach díreach cosúil leis an tábla sonraí hash struchtúr againn le feiceáil cheana féin - mhapáil siad eochair do luach. A ligean ar ghlacadh le breathnú ar sampla. Is féidir linn a rá, $ foireann = ["teagascóir" => "david", "TF" => "Tommy"];. Anseo, tá mé le sraith comhthiomsaitheach le 2 eochracha - teagascóir agus TF. An arrow dúbailte-, nó is ionann agus-níos-ná, Úsáidtear í a dheighilt ina eochair agus a luach comhfhreagrach. Mar sin, is é an luach de $ foirne ["TF"] an teaghrán "Tommy". Tá luachanna eagar comhthiomsaitheach - i bhfad mar aon sraith eile - is féidir a bheith de chineál ar bith. Mar shampla, d'fhéadfadh muid a rá, $ foireann = ["teagascóir" => "david", "TFS" => ["Tommy", "Rob"]];. Anois tá an luach 'TFS' eagar. Ciallaíonn sin gur féidir na luachanna taobh istigh eagar comhthiomsaitheach cheann a bheith de chineálacha éagsúla. Arrays PHP freisin nach bhfuil fad socraithe, ionas gur féidir linn a chur nó a bhaint eilimintí ó eagar. Ligean le rá ní mór dúinn sraith simplí cosúil le $ a = [1, 2, 3];. Chun eilimint nua a chur leis an eagar, is féidir linn a rá, $ a [] = 4;. Anois Is éard atá ár sraith de cheithre ghné - [1, 2, 3, 4]. Thabhairt chun cuimhne go má bhíomar ag iarraidh rud éigin mar seo a dhéanamh i C, ba mhaith linn a leithdháileadh le sraith iomlán nua, chóipeáil an t-ábhar ar ár chéad sraith isteach é, agus ansin a leagtar ar an ghné dheireanach den eagar nua chun ár luach nua. Tá sé seo i bhfad níos éasca i PHP. Má tá ár sraith le sraith comhthiomsaitheach, is féidir linn a shainiú go simplí eochair nua a chruthú ina ghné más rud é nach ndéanann sé ann fós. Má ní mór dúinn ár sraith níos luaithe - $ foirne - is féidir linn a rá $ foirne ["iomlán"] = 3;. Anois, ní mór dúinn a eochair nua leis an luach de 3. Chun a fháil ar an líon eilimintí sa eagar, is féidir linn úsáid a bhaint as an fheidhm 'líon'. Má deirimid, comhaireamh ($ a);, a mbeidh luach de 4. I PHP, is féidir linn a chruthú ag baint úsáide as teaghráin Sleachta dúbailte nó aonair, ionas go bhfuil an dá de na hathróga teaghráin. $ S1 = "teaghrán"; $ S2 = 'teaghrán eile';. Cad é an difríocht idir an dá? Bhuel, tá sé deas coiteann do iarraidh a chur san áireamh an luach taobh istigh athraitheach de théad. Slí amháin chun é seo a bheith a úsáid oibreoir ponc PHP, a teaghráin concatenates. D'fhéadfadh muid a dhéanamh rud éigin mar seo - $ N = 5; $ s = 'n é' $ n. =. Anseo is é ár n athróg slánuimhir. Ach nuair a comhcheangail muid é le teaghrán, Beidh PHP é a thiontú go huathoibríoch le teaghrán dúinn. Nó is féidir linn a úsáid ach Sleachta dúbailte a chur ar an athróg isteach an teaghrán féin. Is féidir linn a rá, $ s = "Is n $ n";. Anois beidh an luach de $ s a bheith 'Tá n 5'. Má úsáidimid comharthaí athfhriotail singil ina ionad sin, mar atá i $ s 'n $ n' =; Beidh an luach s a bheith 'Tá $ n n';. Ní bheidh an luach na n a chur in ionad má úsáidimid comharthaí athfhriotail singil, ach beidh sé a bheith má úsáidimid Sleachta dúbailte. Más mian linn a úsáid a bhaint as comharthaí athfhriotail a chur san áireamh ar luach eagar i teaghrán, beidh gá dúinn a chur san áireamh braces gcuach ar fud an eagar, mar seo - $ S = "{$ foirne ['iomlán']}";. A ligean ar a ghlacadh anois le breathnú ar Blúire beag i C agus é a aistriú go PHP. Anseo, táimid ag cruthú feidhm go priontaí amach na litreacha de shraith, carachtar amháin i ngach líne. A ligean ar a dhéanamh ar an rud céanna i PHP. Gcéad dul síos, beidh orainn gá ár carachtair, nó réimsí PHP. Nuair a chruthú dúinn ár n-fheidhm, ní mór dúinn a shonrú dá chineál ar ais nó ar an gcineál a argóint. Caithfidh ár athróg s tús freisin le comhartha Dollar. Tugann strlen fheidhm PHP dúinn an fad teaghrán, díreach cosúil C strlen thugann dúinn an fad teaghrán. Faoi na cochall áfach, go bhfuil na feidhmeanna seo i ndáiríre le beagán difriúil ós rud é teaghrán le cineál-tógtha i i PHP. Is é an chomhréir d'ár 'do' lúb mar an gcéanna. I PHP, is féidir linn a úsáid freisin nodaireacht eagar rochtain a fháil ar na carachtair de shraith. Is féidir linn a úsáid a bhaint anois an fheidhm cló a phriontáil amach gach litir na sreinge. Le feidhm cló PHP, ní mór dúinn a bheith buartha faoi ionadchoinneálaithe - cosúil le% d nó% c - nuair is mian linn a phriontáil amach athróg nach bhfuil teaghrán. Ina áit sin, is féidir linn a pas a fháil ach athróg d'aon chineál chun an fheidhm cló, agus déanfar é a thiontú go teaghrán agus a thaispeáint. Agus sin é! A ligean ar siúl anois ar ár comhad le 'php print.php'. Agus níl an t-aschur a chonaic muid ón ár gclár C. PHP tacaíocht, chomh maith le thógáil ar a dtugtar an lúb 'foreach'. Is é an lúb 'foreach' díreach cosúil le 'do' lúb, ach cuireann sé le beagán de shiúcra syntactic chun rudaí a dhéanamh níos inléite. Anseo, tá muid ag cruthú sraith nua ar a dtugtar '$ eagar'. Anois is féidir linn a rá, foreach ($ eagar le $ uimhir), agus is féidir linn a phriontáil amach $ uimhir. Nuair a reáchtáil againn comhad seo - Is féidir php foreach.php--linn a fheiceáil gach uimhir ar a líne féin. Nuair a scríobh muid C ZIP, bhí sé go minic úsáideach a eagrú ár gcód i comhaid ar leith. I PHP, is féidir linn a dhéanamh ar an rud céanna. Ligean le rá ní mór dúinn a feidhmeanna cúpla i gcomhad ar a dtugtar math.php. Más mian liom a bhaint as na feidhmeanna sin i gcomhad PHP eile, cosúil le calculator.php, Is féidir liom a úsáid require_once PHP () fheidhm. Require_once Is é díreach cosúil # áireamh. Nuair a tugadh cosán chun an comhad, beidh é a chóipeáil agus a ghreamú go bunúsach an t-ábhar an chomhaid sa mhaolán reatha. Require_once chinntíonn go bhfuil gach comhad san áireamh a ionchur sa chomhad atá ann faoi láthair ach aon uair amháin, Is féidir a bheith cabhrach má tá tú bailiúchán mór de chomhaid PHP á cheangal ar gach eile. A ligean ar ghlacadh le breathnú ar sampla. Anseo ní mór dúinn a bhailiú de fheidhmeanna gur mhaith liom buíochas a úsáid i gcomhad eile. A ligean ar ghlacadh le breathnú ar conas is féidir linn iad a úsáid. Ar líne 3, tá muid a éilíonn math.php. Is é an '__DIR__' tairiseach speisialta a ionadaíonn do na chomhadlann reatha ós rud é math.php agus calculator.php lonnaithe san eolaire céanna. Tar éis a cheangal againn math.php, is féidir linn a bhaint as na feidhmeanna  mar má tá muid a shainmhínítear iad i calculator.php. A ligean ar seo a reáchtáil le 'php calculator.php'. Great! Sin é ár réamhrá ar comhréir PHP. Chun tuilleadh eolais a fháil, a sheiceáil amach PHP.net. PHP Tá a lán de na feidhmeanna a tógadh i, agus ámharaí an tsaoil é lena dhoiciméadaíocht i ndáiríre mór. Is é mo ainm Tommy, agus tá sé seo CS50. [CS50.TV] ... Lúibín, tá mé amach as an seomra. Diabhal é! Is é seo an físeán seo caite nuair a úsáid mé focail mór sa chód.