[Powered by Google Translate] [Alt 8] [Lúide Compordach] [Nate Hardison] [Ollscoil Harvard] [Tá sé seo CS50.] [CS50.TV] Fáilte go dtí ár dara alt seo caite. An tseachtain seo táimid ag dul chun labhairt faoi PHP, agus ansin an tseachtain seo chugainn beidh muid ag déanamh athbhreithniú beag do Tráth na gCeist 1. Táimid ag dul chun tús a chur ar leathanach 3 ar an bhfadhb Leagann phacáiste, agus beidh muid ag obair tríd an alt ceisteanna go leor go tapa. Ar leathanach 3, dtosaíonn muid ag caint faoi seo difríocht idir C agus PHP sa chiall go bhfuil PHP teanga dinimiciúil clóscríofa, cé go bhfuil C clóscríofa statically, agus tá aon duine i ndáiríre go tapa a dhéanamh ar aon códú i rud éigin cosúil le PHP nó Python nó Ruby roimh, JavaScript? Totally nua? Maith go leor. Gach ceann de na teangacha a luaigh mé díreach tar éis Tá an-difriúil ó theangacha cosúil C agus C + + agus Java sa mhéid sin nuair a dhearbhú tú athróg nach bhfuil tú a dhearbhú cén cineál athraitheach go bhfuil sé, agus mar sin i C bhí greamaithe muid ag a rá i gcónaí seo ag dul a bheith ina athróg slánuimhir, nó tá sé seo dul chun bheith ina athróg * Char, ach le PHP, le Python, Ruby le, le go leor de na teangacha sin níos nua-aimseartha ní gá duit a dhéanamh ar chor ar bith. Tá tú a dhearbhú ach do athraitheach, agus i gcás PHP tú a dhearbhú go bhfuil sé athróg trí prefixing sé le comhartha $, agus ansin tá an cineál an athróg a chinnfear de réir cibé luach atá ar a bhfuil sé, a bhfuil de chineál ar cool. A imirt ar fud leis an beagán beag, ní mór dúinn sampla PHP cód ar dheis anseo i idir na clibeanna tús agus deireadh. Táimid ag baint úsáide as an cineál cosúil HTML sa mhéid go againn bhí na lúibíní uillinn anseo chun an oscailt agus a dhúnadh. Feicfidh tú a fheiceáil seo le HTML. Feicfidh tú a fheiceáil ar an saghas céanna ar chomhréir le XML freisin. Léiríonn sé seo tús le bloc PHP. Seo php? Tá go sonrach le PHP. Táimid gar gach rud a bhfuil?> Chomh maith. A ligean ar oscailt suas comhad ar ár fearas ag baint úsáide as is cuma cén mhaith leat. Sa paicéad a deir sé dynamic.php a ghlaoch. I fírinne, is féidir leat glaoch air is cuma cén mhaith leat, ach beidh ainm an chomhaid teacht suas agus a bheith tábhachtach ina dhiaidh sin, mar sin cuimhneamh ach is cuma cad a ghlaonn tú é. Tá mé ag dul a aistriú anonn go dtí an fearas, agus tá mé ag dul a dhéanamh eolaire do alt 9 Creidim go bhfuil muid ag anois. Agus beidh muid ag dul isteach in alt 9, agus tá mé ag dul a úsáid gedit. A ligean ar a fheiceáil, gedit, agus mé ag dul chun glaoch dynamic.php mianach. Boom. Laistigh dynamic.php, ós rud é seo an comhad PHP agus ba mhaith liom seo a reáchtáil trí mheán an ateangaire PHP Is gá dom gach rud a thosú amach leis na clibeanna oscailte, mar sin tá mé ag dul chun tús a chur leis na ceart ar shiúl, a thabhairt mé féin a spás beag idir na clibeanna, agus ansin bhí an pointe seo a fheidhmiú a imirt ar fud le an fheidhm seo ar a dtugtar gettype, agus mar sin gettype, an fheidhm dheis anseo. Fógra go níl béim ar bith, nó spás nó fleiscín nó aon rud mar sin scaradh 2 focail, a fháil agus cineál ach aon fhocal amháin, ar fad. Ach cad beidh sé seo a dhéanamh má théann mé i athróg a gettype, rá $ var nó $ x, beidh sé seo a insint dom chineál i bhformáid debugging cad é an t-ainm den chineál sin. Táimid ag dul chun triail anseo. Go háirithe, má fhéachann tú ar ais ag an spec pset againn bhí cúpla líne de chód difriúil anseo. Sa chéad líne de chód againn thúsú an athróg, $ var, a bheith comhionann le 7, agus ansin ní mór dúinn an líne seo printf a deir go hug, is é var printf bán. Printf ar cheann de na bealaí is féidir linn rudaí a phriontáil i PHP. Is minic go mbainfidh tú a fheiceáil an fheidhm macalla úsáid in áit printf, ach printf tá muid go léir eolach ar a bheith códaithe i C ar feadh tamaill. Cad is féidir leat a dhéanamh i ndáiríre é a ligean ar a fheiceáil má oibríonn cóipeáil agus greamaigh. Tá mé ag dul a thabhairt seo a thriail. Beidh muid ag dul ar ais go dtí an fearas. Maith go leor, agus tá muid ag dul. Agus is é spásáil a funky beag, ach anseo a théann muid. Táimid iontach Fuair ​​an gcód seo i anseo. [Mac Léinn] An bhfuil sé stíl ní maith a tab air? Tá brón orm? [Mac Léinn] An bhfuil sé traidisiúnta cluaisín é? Ceart, mar sin iarrann Sam má tá sé coinbhinsiún táb é nó nach bhfuil. De ghnáth, tá. Sa chás seo tá mé a roghnaíodh gan. Macánta, feicfidh tú rudaí éagsúla i measc ríomhchláraitheoirí éagsúla. PHP a úsáidtear de ghnáth go minic in éineacht le HTML agus teangacha eile, agus mar sin uaireanta, beidh an chló cuma funky beag má fleasc leat laistigh de tús PHP agus clibeanna deireadh. Braitheann sé i ndáiríre. Sa chás seo ní raibh an cóipeáil agus greamaigh ghreamú tabs i dom, ach é a cinnte, mar a dúirt tú, mbeidh sé níos soiléire. Ceart go leor, má tá tú a shábháil an gcód seo i dynamic.php ansin cad is féidir leat a dhéanamh teacht síos le do fhuinneog críochfort i gcás mé ceart síos anseo i gedit, agus a dhéanamh ar an comhionann le thiomsú ag baint úsáide as a dhéanamh agus ansin ag rith do cód i C ar fad agat a dhéanamh leis an comhad PHP tús a chur suas an ateangaire PHP, a bhfuil clár beag ar a dtugtar PHP, agus is é an argóint a thabhairt duit ar an ateangaire an comhad is mian leat a léirmhíniú. Sa chás seo, dynamic.php. Whoops, i gcás ina raibh mé é a chur? Ó, chuir mé in alt 9, agus anseo tá mé. Sin an fáth. Anois, má ritheann liom go arís feicimid go i mo ghlao gettype chéad fheidhm Is var slánuimhir. Sa an var eile amháin ar shraith, agus ansin sa var tríú ceann is Boole. Cad é suimiúil faoi seo, má scrollú muid ar ais ar bun againn a fheiceáil go Is iad na cineálacha cosúil leis na cinn a bhí againn i C. Bhí orainn ints i C. Táimid saghas teaghráin a bhí i C, mar sin ní raibh teaghráin i ndáil le cineál go hiomlán legit sa chiall go ár n-teaghrán CS50 a bhí i ndáiríre cad é? Tá brón orm? Missy? [Missy] Char *. Yeah, bhí sé seo * ruabhreac a úsáid againn. Ag tús an-an seimeastar bhí ag baint úsáide as againn ar an gcineál teaghrán, ach bhí sé i ndáiríre * Char faoi na calla. Táimid chineál A sainithe ach é, ach i PHP bhfuil na teaghráin cineál iarbhír. Níl aon níos mó de stuif seo * Char cineál. Feicfidh tú a fheiceáil gur féidir linn a dhéanamh a lán rudaí níos mó le teaghráin i bhfad níos éasca i PHP ná d'fhéadfadh muid i C, agus ansin ar deireadh, ní mór dúinn an cineál Boole, agus is é an difríocht mhór anseo go má scrollú muid ar ais síos a fheicimid go bhfuil an t-ainm de na cineálacha anois slánuimhir, téad, agus Boole in ionad, o agus bool agus mar a roghnaigh tú suas teangacha cláir éagsúla, ag glacadh leis go bhfuil ag pointe éigin i do shaol beidh tú teacht i dteagmháil le cinn éagsúla beidh tú faoi deara Newsagents beag mar seo i gcás glaonna C ints slánuimhreacha. Roinnt ghlaoch air slánuimhreacha. Tá téarmaí eile go mbainfidh tú i rith. O Big chonaic muid inniu i SQL. Tá líon agus ansin bool, Boole, gach cineál na difríochtaí ann. Níl sé seo terribly suimiúil ach anois tá mé ag dul a thabhairt duit le beagán ama- má táimid zúmáil ar ais amach-a bheith ag obair tríd an cleachtadh seo ag bun leathanach 3 nuair a iarrann sé cad cineálacha fhreagraíonn do na luachanna anseo ag bun an leathanaigh. Tá 3.50. Tá an rud ar dheis anseo, a bhfuil suimiúil. Nach bhfuil feicthe againn go roimh, cé go má tá tú ag a leanas chomh maith i léacht agat is dócha a fhios cheana féin cad é go. Ansin ní mór dúinn seo, a bhfuil an cineál seo funky. Aithníonn tú é seo. Cad é i C? Sam? Cad seo a thabhairt duit i C? Bheadh ​​sé a oscailt comhad a dtugtar dynamic.php agus é a léamh. Yeah, agus cad a bheadh ​​an cineál athróg go mbeadh muid é seo a shannadh do? Réalta Comhad >>. Go díreach, ba mhaith linn seo a shannadh do réalta comhad. Is é seo an PHP dlisteanach freisin. Rith go. Féach cad a tharlaíonn nuair a théann tú go isteach gettype. Agus ansin a sheiceáil amach freisin cad é faoin margadh saothair, a d'fhéadfadh a bheith i PHP. Feicfidh mé a thabhairt duit cúpla nóiméad. Is féidir leat a chóipeáil literally agus na luachanna a ghreamú i, agus ansin beidh muid a dhéanamh glaoch beag randamach ar tú agus féach cad a fuair tú. [Mac Léinn] Tá mé ceist. << Yeah. I gceann de na léachtaí dúirt David go bhfuil rud éigin is féidir leat a chur ar bharr do chomhad ionas nach gá duit a chlóscríobh i PHP gach uair. Cad é sin? Bhí sé ag caint is dócha mar gheall ar an Bang punt, an Bang hash. Tá sé an treoir sin má mharcálann tú do chomhad mar inrite ansin cad a dhéanann sé nuair a fhorghníomhú tú an comhad beidh sé insint ar an gclár bhlaosc a bhaint as an teangaire PHP a léirmhíniú an t-ábhar an chomhaid. An cheist a bheith cad a bhí an líne speisialta go bhféadfadh muid san áireamh ag barr ár gcomhaid PHP go nach bhfuil a chur san áireamh líne seo PHP nó an ordaithe PHP aon uair is mian linn a fhorghníomhú an comhad? Agus is féidir leat a dhéanamh i ndáiríre seo le bunch de chomhaid éagsúla. Creidim go braitheann sé ar ina bhfuil an dénártha PHP stóráil, ach is minic é usr / bin / php áit mhaith le tosú. Is féidir leat an figiúr seo amach go díreach ag dul ar ais síos ar do fearas agus clóscríobh amach a php. Figiúirí an ordú a amach nuair a bhíonn tú forghníomhaitheach dénártha nó ordú áit a bhfuil an comhad comhfhreagrach. Seo insíonn dom go bhfuil an PHP i ndáiríre aliasing an comhad seo dénártha go s stóráil i usr / bin, a bhfuil áit a lán de na binaries chórais a shuiteáil. Mar shampla, má scrollbharra mé suas go dtí an barr, anois go bhfuil mé seo a chur #! líne i anseo Is féidir liom a scrollú síos, agus is féidir liom iarracht a dhéanamh a reáchtáil dynamic.php, ach gheobhaidh mé an earráid faoi chead a dhiúltú, agus cad a chiallaíonn nach bhfuil an comhad a thabhairt faoi láthair ceadanna inrite. Nach bhfuil sé marcáilte mar chomhad gur féidir le duine éigin a reáchtáil. Nuair a bhí ar siúl leat a dhéanamh nó clang agus fuair tú inrite ó sé an tiomsaitheoir a bhí cliste go leor chun a fhios go hug, tá mé ag tógáil inrite. Ba mhaith leat is dócha é a fhorghníomhú, agus mar sin bheadh ​​sé a chumrú go huathoibríoch na ceadanna ar do shon. Ní hé seo an cás, áfach, nuair a chruthú duit comhad gnáth ó thús, a bheith ar an chúis a bheith go hiondúil nach mian leat go bhfuil aon comhad ar do chóras inrite, ionas go mbeidh tú i ndáiríre dul i agus de láimh é a dhéanamh. Is é an bealach is éasca chun é a dhéanamh leis an ordú chmod, agus deir chmod + x cuir an beagán inrite mar níl an beagán léamh, an beagán a scríobh agus an beagán inrite, r, w agus x, agus ag rá chmod + x dhiaidh sin ar an giotán inrite le haghaidh comhad ansin go bhfuil muid a shonrú, a bheidh sa chás seo dynamic.php. [Mac Léinn] An bhfuil iompaithe go bhfuil ar do gach duine? A ligean ar seo a sheiceáil amach, mar sin conas a bheadh ​​mé ag seiceáil a fheiceáil na ceadanna? An bhfuil a fhios agat conas ba mhaith liom a sheiceáil chun na ceadanna comhad? [Fhreagra mac léinn inaudible] Tá brón orm? >> [Mac Léinn] XSD. XSD Tugann sé seo dúinn an comhad i hacks. Beidh liosta de na comhaid go léir,-l, taispeáin dom na comhaid go léir i mo eolaire chineál a liostú, fada verbose, agus mar sin anseo linn a fheiceáil go an comhad seo dynamic.php Athraíodh an 5 Samhain ag 04:21 PM. Is é an t-úinéir an comhad jharvard. Sin an t-úsáideoir atá logáilte isteach Sin an t-úsáideoir Tá mé ag obair mar, agus má tá tú freisin i an fearas a bhíonn tú ag obair freisin mar jharvard úsáideoir. Tá tú sa ghrúpa mac léinn, agus tá na rudaí a mbainfidh tú a fheiceáil go minic go leor. Is féidir linn dul in a lán de na sonraí anseo, ach don chuid is mó cad ba mhaith leat chun breathnú ar nuair a bhíonn tú ag iarraidh a fheiceáil cibé acu atá nó nach bhfuil comhad inrite go príomha an t-úsáideoir ar leis an comhad, an t-úinéir, sin an jharvard, agus ansin ní mór dúinn an giotán ceadanna thar anseo ar thaobh na láimhe clé, agus is é an bealach seo a léamh go bhfuil an giotán deireanach a úsáidtear de ghnáth do mharcáil an bhfuil nó nach ar a laghad sa chás seo beidh sé seo giotán deireanach a shocrú go minic chun ad a chur in iúl go bhfuil an comhad a eolaire agus ní hamháin comhad gnáth. Ansin na 3 seo a leanas a giotán ar dheis anseo chinneadh na ceadanna go bhfuil an t-úinéir an chomhaid, mar sin sa jharvard chás seo, mar úinéir an comhad is féidir, a léamh agus a scríobh an comhad seo, ach níl a Fleasc rá nach féidir jharvard fhorghníomhú an comhad seo. Is iad na chéad 3 giotán don ghrúpa, agus mar sin tá sé seo an grúpa mac léinn, mar sin má bhí úsáideoirí éagsúla ar mo fearas, agus bhí againn úsáideoirí éagsúla mar chuid den ghrúpa mac léinn, ansin is féidir iad a léamh go léir an comhad seo, ach ní féidir é a scríobh siad, agus mar an gcéanna aon duine eile, ar fud an domhain féidir ach léamh an comhad seo chomh maith. Níl maith, writeup fada faoi seo, ionas gur féidir leat léamh ar líne. Sa spec leagtha fhadhb a théann muid isteach sa níos mine. [Mac Léinn] An bhfuil an 218 a thagraíonn do saol mór? An 218-Leasaítear leis seo as an barr mo cheann mé dearmad a dhéanamh ar, ach ní. A ligean ar a fheiceáil. Tá mé ag blanking ar ceart anois. Ar ais go cad a bhí againn ar tí é a dhéanamh leis an + chmod x nuair a bhíomar ag iarraidh a thabhairt ceadanna inrite dynamic.php, agus bhí an cheist cibé acu atá nó nach mbeadh sé seo ceadanna inrite a thabhairt do gach duine nó jharvard díreach, agus is féidir linn é seo a fheiceáil ag reáchtáil an orduithe agus clóscríobh LS-l, agus anois a fheicimid go bhfuil sé marcáilte mar inrite. Féach leat go raibh athrú datha. Anois tá dynamic.php atá liostaithe i glas, agus tá sé cosúil leis an freagra na ceiste cad, Charlotte? [Charlotte] I jharvard. >> Jharvard Amháin, yeah. Má bhíomar ag iarraidh dul ar an giotán inrite ar do gach duine conas a d'fhéadfadh muid a dhéanamh? Aon smaointe? >> A + x? Yeah, go díreach. Charlotte Dúirt féidir linn a dhéanamh chmod de x + de dynamic.php, agus anois má reáchtáil againn LS-l a fheicimid go bhfuil na píosaí inrite a iompú go deimhin ar do gach duine. Agus is féidir tú i ndáiríre a dhéanamh ar an athrú seo, mar sin is féidir leat dul amach é do gach duine ag baint úsáide as lúide. Anois, tá sé casta as, agus anois is féidir linn dul ar ais ar do jharvard ionas gur féidir linn a reáchtáil i ndáiríre anois, agus anois fheiceann tú nuair a reáchtáil againn ar an gcód seo speisialta #! líne ag an mbarr, #! líne, dúirt an bhlaosc, Dúirt ár críochfort hug, nuair a bhíonn an comhad a reáchtáil, úsáid / usr / bin / php a léirmhíniú an comhad seo agus a phriontáil ansin an t-aschur. [Cheist mac léinn inaudible] Cinnte, lig scrollbharra mé ar ais suas. Díreach mar seo. Feicfidh tú a fheiceáil gach ceann de na treoracha tús a chur leis an punt agus ansin an pointe exclamation, uaireanta ar a dtugtar shebang, Bang hash. [Mac Léinn] Conas is féidir linn a reáchtáil sé le dynamic.php php roimh a dhéanamh linn é inrite? An cheist a bhí conas is féidir linn seo a reáchtáil ag baint úsáide as an dénártha PHP cé nach bhfuil dynamic.php inrite? Tá sé seo Super tábhachtach mar is é seo go díreach conas a tá sé ag dul a bheith ag obair nuair a scríobhann tú 7 leagtha fhadhb. Nach bhfuil an chuid is mó den am comhaid PHP díreach inrite. Is é an bealach a oibríonn mar tá sé an dénártha PHP go inrite. Is é an ateangaire an rud go tá á fhorghníomhú, agus mar sin tá cad é atá á dhéanamh slurping literally i an t-ábhar ar fad ar ár chomhad dynamic.php agus líne ag dul le líne agus cur leis na orduithe, agus mar sin tá baint úsáide as é ár comhad PHP le liosta de na treoracha. Níl forghníomhaitheach sé go díreach é. Sin an áit a deirimid go bhfuil na comhaid a léirmhíniú ag am ar siúl. Is teanga am ar siúl in ionad rud a tá cinneadh ag am tiomsaithe, nach bhfuil teanga le chéile cosúil le C. An bhfuil ar bhealach a fháil ar theanga am ar siúl chun gníomhú mar má tá sé ina teanga am tiomsaithe, Is maith má tá tú go léir a rith a rinneadh ag an fhreastalaí seachas-a fhios agat cad is ciall agam? Tá, mar sin tá an cheist tá bealach a fháil teangacha am a reáchtáil chun gníomhú níos mó cosúil le cineálacha am tiomsaithe teangacha? Agus tá, Ciallaíonn mé, is é sin limistéar gníomhach taighde ar a lán de na cuideachtaí. Creidim Facebook déanta a lán oibre le PHP agus a thiomsú sé síos, a dhéanamh níos tapúla é, optimizing sé ós rud é a suíomh tógtha ar PHP. Má tá tú ag node.js seo a leanas ar chor ar bith, a bhfuil de chineál ar ateangaire JavaScript a bheith in ann a reáchtáil JavaScript lasmuigh den bhrabhsálaí, taobh amuigh de do bhrabhsálaí gréasáin, toisc go traidisiúnta go mbeadh JavaScript reáchtáil díreach taobh istigh de Firefox nó Chrome, agus go mbeadh sé a úsáid chun beochan fionnuar a tharlóidh ar leathanach gréasáin agus a dhéanamh do leathanach gréasáin dinimiciúil. Sin tógtha ar a lán oibre go bhfuil Google déanta a dhéanamh JavaScript agus C + + ceangal le chéile, agus mar sin níl a lán de taighde gníomhach ar a fháil ar na teangacha chun idirghníomhú agus a uasmhéadú dóibh, go príomha toisc gur féidir le daoine an oiread sin códú i PHP agus JavaScript mar tá sé ina lán níos éasca. Tá sé a lán nicer. Ní gá duit leideanna a bheith acu. Ní gá duit cineálacha snámh thart. Theastaigh uathu a fháil ar na buntáistí a bhaineann leis na teangacha am tiomsaithe le seiceáil go léir an cineál agus an luas agus an úsáid cuimhne níos ísle agus gach ceann de sin agus a choinníonn an solúbthacht agus éasca le húsáid na cinn níos nuaí. Ar ais go dtí ár bplean bunaidh ionsaí. Táimid iontach Fuair ​​roinnt de na ceisteanna anseo inár spec leagtha fhadhb. A ligean ar dul tríothu i ndáiríre go tapa, agus beidh muid ag dul timpeall an tseomra. Charlotte, cén cineál 3.50? [Charlotte] Sin dúbailte. >> Tá sé ina dúbailte. Jimmy, cad é seo ceann eile? >> An eagar. Eagar, uamhnach, agus Jared, cad é an fopen? [Jared] Tá sé ina acmhainn. >> Is acmhainn. Sin de chineál ar cheann nach bhfuil nua, le réalta comhad, ní gnáthchomhad é. Tá sé is acmhainn an cineál i PHP, agus Tá brón orm, Ella, is é an margadh saothair deiridh cad é? Null. Null, conas a litrithe i PHP? >> An mbealach céanna. Ar an mbealach céanna, príomhchathracha? >> Yeah. Yeah, ceart go leor. Anseo théann muid, tá muid fuair dúbailte, tá muid fuair eagar, againn bhí acmhainn, agus ansin tá muid fuair null. A ligean ar a fheiceáil anois le feiceáil-leat ligean ar a fheiceáil, mar sin anois buille faoi thuairim mé cad ba mhaith liom freisin a dhéanamh ná a tharraingt suas an leathanach gréasáin ar dheis anseo, an php.net / lámhleabhar, mar sin má chóipeáil tú guys sin agus oscailt suas le brabhsálaí gréasáin. Tá mé ag dul a tharraingt suas Chrome, a chur go isteach Ba mhaith liom a thaispeáint duit seo ní hamháin mar gheall ar is féidir linn labhairt gach lá faoi chineálacha agus go léir stuif spraoi ach mar is é seo an lámhleabhar PHP, agus tá a lán de na ríomhchláraitheoirí PHP amach ann. Tá a lán de láithreáin ghréasáin PHP amach ann, agus mar thoradh air sin, tá a lán de na doiciméid ar PHP, agus is é an lámhleabhar seo, php.net, áit gur maith le dul aon uair a bhíonn tú ag ceisteanna faoi cad atá ar an mbealach is fearr a dhéanamh ar X i PHP nó cad feidhm cuma mhaith? Just a de chineál ar fáil eolach ar cad Breathnaíonn seo cosúil mar gheall ar beidh tú ag teacht anseo go minic, a leagtar beagán le haghaidh fhadhb 7. Má tá tú suas go deireadh ag déanamh tionscadal deiridh a úsáideann PHP Beidh sé seo a bheith ina áit go mbainfidh tú a bheith go han-mhaith acquainted leis. Is minic ar an mbealach daoine seo a dhéanamh iad a úsáid Google chun cuardach a dhéanamh ar an suíomh, agus nach bhfuil siad úsáid an bosca cuardaigh go bhfuil suas anseo i an ceart barr, a bhfuil de chineál ar bheag. Má tá tú ag Googling timpeall do rud éigin a dhéanamh le PHP agus a fheiceann tú cheann de na naisc lámhleabhar pop suas is féidir leat a bheith ag brath de ghnáth ar an mar acmhainn maith go leor. Awesome, mar sin amach as na cineálacha, ach as fiosracht, nach bhfuil a cinn feicthe againn? Rud ar bith nach bhfuil feicthe againn anseo? [Mac Léinn] Acmhainn. >> Chonaic muid acmhainní leis an ghlaoch fopen. [Mac Léinn] Cuspóirí. Réada >> nach bhfuil feicthe againn do cinnte. Callbacks nach bhfuil feicthe againn. Tá roinnt de na pseudo-cineálacha. Táimid cinnte chonaic ach slánuimhir agus dúbailte. Ní raibh muid a fheiceáil ar roinnt de na daoine eile, mar sin má táimid cliceáil ar slánuimhreacha féidir linn a fheiceáil an bhfuil aon slánuimhreacha eile a bhfuil siad anseo? An bhfuil siad go léir-sin slánuimhir, slánuimhir, slánuimhir. Tá roinnt teangacha cineálacha níos mó slánuimhir, mar a chonaic muid ar MySQL sa lá atá inniu go raibh o agus ansin slánuimhir mór. Cool. Mar sin, PHP láimhe. A ligean ar dul ar ais go dtí ár spec leagtha fhadhb, agus beidh muid ag scrollú anois síos go dtí leathanach 4. Ceann de na rudaí a tharlaíonn nuair a gheobhaidh tú na teangacha seo nach bhfuil an clóscríobh statach, mar sin na teangacha seo áit a bhfuil tú a dhearbhú an cineál tosaigh suas athróg Tá tú a fháil ar chásanna ina bhféadfadh tú tús a bhfuil athróg de chineálacha éagsúla idirghníomhú le chéile, agus a dhéanann PHP an rud nuair a déanann sé a dhéanamh cad a mheasann sé a bheith an rud is ciallmhaire a dhéanamh nuair a tá tú 2 cineálacha éagsúla idirghníomhú lena chéile. Mar shampla, má táimid ar na línte de chód dheis anseo fheiceann tú go atá againn fuair cad a tharlaíonn nuair iarracht agus an teaghrán 1 a chur leis an 2 slánuimhir. Cad a tharlaíonn má iarracht agus cuir ar shraith nach bhfuil le luach uimhriúil ach carachtair in áit iarbhír, CS leis an líon 50? Ansin, beidh orainn a fheiceáil go bhfuil aon rud difriúil a tharlaíonn nuair a in ionad a chur ar shraith do roinnt táimid ag cur roinnt le sreang, agus mar sin de agus mar sin de go dtí an pointe nuair a bhíonn muid ag dul de shaghas éigin stuif aisteach ar dheis anseo nuair a tá muid fuair 7 + fíor. Cad a dhéanann an heck a chiallaíonn? Má tá tú guys dul ar aghaidh agus roinnt de chód seo a ghreamú isteach i do fearas. Is féidir leat é a choimeád i dynamic.php. Beidh muid a fheiceáil cad a tharlaíonn. [Mac Léinn] Just a úsáid nach bhfuil cló, printf? Yeah, mar sin beidh tú go cló chomh maith le feidhm bailí le haghaidh priontála i PHP. Tá go leor bealaí éagsúla a dhéanamh air. Beidh muid a fheiceáil le cúpla de na samplaí is déanaí nuair a thosaíonn muid ag caint faoin bhfadhb ar leith táimid ag dul a scríobh agus ansin an fhadhb a tiúchan go bhfuil muid ag dul a scríobh cé go bhfuil muid fopen agus fclose ní go minic ar an bealach is simplí a léamh i an t-ábhar comhad. PHP Tá a lán de na holdovers C-mhaith. [Mac Léinn] Nuair a chuir mé i ngach 6 de na rudaí a rachaidh mé ach ar aon uimhir mar aschur. [Nate H.] Nuair a chuir tú i ngach 6 de na rudaí seo. Is é a ligean ar é a fheiceáil mar tá sé b'fhéidir- Tá rud amháin nach bhfuil na glaonna cló a fhoirceannadh ag deireadh le línte nua. Níl aon líne nua a scaradh gach ceann de na glaonna a phriontáil, mar sin b'fhéidir bhfuil tú ag fáil ceann amháin líon mór, agus tá sé i ndáiríre ach amalgam de charachtair líne nua. [Mac Léinn] Maith go leor, cén chaoi a dhéanamh mé cinnte- Bhuel, tá a bunch de bhealaí éagsúla. D'fhéadfaí tú a chur de láimh i gcló de chineál líne nua, macalla de chineál líne nua, phriontáil ar líne nua. [Mac Léinn] Mar sin, tá macalla an rud céanna mar printf? Printf Is cosúil C printf áit a bhfuil tú a phriontáil ar shraith formáidithe. Tá tú ag sholáthar dó ar an teaghrán formáide agus ansin go léir na hathróga placeholder. Tá sé go minic rud éigin nach n-úsáidtear- ligean ar a fheiceáil, mar séanadh, Tá mé chomh eolas maidir leis PHP ná mé le teangacha gréasáin eile, agus nuair a tá mé cláraithe i PHP mé ghnáth ní féidir úsáid a bhaint as printf mar gheall ar bhfaighidh mé níos tapúla a bhaint as an gcumas idirshuíomh teaghrán go bhfuil sé, a beidh muid ag dul isteach agus beidh thaispeáint duit mé i ach an dara, ach i C mór dúinn de chineál ar a dhéanamh an rud hacky chun é a fháil a phriontáil amach i gceart. Is féidir leat a chur i ndáiríre athróg díreach isteach teaghráin i PHP. Printf Is de chineál ar ró-fhada ar cad a dhéanfaidh mé de ghnáth. Sea, Ella. [Ella] ní ginearálta má fhaigheann tú earráid parsáil chiallaíonn- mhaith ar C nach ndéanann sé a insint duit go díreach i gcás go bhfuil an botún agus cad é, ionas chiallaíonn go bhfuil cuma trí do chód ar fad agus figiúr sé amach? Tá sé de ghnáth níos dírithe ná sin. I mo thuairimse, sa chás sin go raibh sé beagán de thalamh, mar sin dóigh liom sa chás sin ar iarraidh againn leathstad. Bhí sé ag iarraidh ciall a bhaint as gach rud, mar sin cosúil le na teangacha léiriú, tá an ateangaire ag dul chun iarracht a agus a dícheall a dhéanamh chun obair a dhéanamh gach rud i gceart. Feicfidh tú a fheiceáil, mar shampla, i JavaScript beidh tú go minic líne ráitis deireadh le leathstad díreach mar a dhéanann siad i PHP, díreach mar a dhéanann siad i C. I JavaScript roinnt de na teangairí JavaScript Beidh i go leor de na brabhsálaithe a chur i semicolons ar do shon má tharlaíonn tú a bheith ar iarraidh dóibh. Beidh siad iarracht a dhéanamh agus freastal ar do roinnt sloppiness ar do chuid. Sin an áit a d'fhéadfadh sé a bheith ag iarraidh agus ag iarraidh agus ag iarraidh chun rudaí a dhéanamh ag obair, agus ansin ar deireadh beidh sé a fháil go pointe nuair a deir sé ceart go leor, Ní féidir liom rudaí a dhéanamh ag obair ar bailing, agus sin i gcás ina mbainfidh tú a fháil ar roinnt líne d'fhéadfadh cosúil go bhfuil beagán de thalamh as an áit cruinn. Maith go leor, mar sin a ligean dul tríd sé seo i ndáiríre go tapa. D'fhág muid amach le Ella, mar sin a ligean dul ar aghaidh go dtí Missy, agus Missy, cad a phriontáil ar teaghrán 1 móide an uimhir 2 a thabhairt duit? [Missy] 3. >> 3. An dhéanamh go chiall? Sórtáil de? An bhfuil sé a thabhairt duit ar roinnt? An é a thabhairt duit teaghrán? [Missy] roinnt. >> Tá sé roinnt. Ach tá a phriontáil sé é, agus mar sin tá sé ag dul a thabhairt duit éigin de teaghrán. Rud amháin is féidir linn a dhéanamh chun seo a sheiceáil amach má dhéanann muid $ var = 1 + 2 agus ansin rá linn macalla gettype, mar sin táimid ag baint úsáide as chineál tríú priontáil anseo. Anois is féidir linn a fheiceáil cad a tharlaíonn anseo. Seo an méid a fuair againn fuair muid slánuimhir as seo. Cé go raibh cur againn an teaghrán seo do roinnt, Ní raibh muid a fháil ar shraith as é, díreach mar a dúirt Missy. Bhí muid ag fáil slánuimhir. Maith go leor, mar sin a ligean ar a fheiceáil, eile suas, Kevin. CS + 50? >> [Kevin] 50. [Nate H.] 50. An dhéanamh go chiall? [Kevin] Yeah. [Nate H.] Cén fáth? Cén fáth a dhéanann sé ciall a dhéanamh duit? [Kevin] Toisc go bhfuil sé ach tá an teaghrán, ag nialas luach uimhir. Yeah, go hiontach. Cineál ar staideanna débhríoch, ach tá sé go maith go mbeadh a fhios cad a tharlaíonn. Stella, cad a tharlóidh ina dhiaidh sin le líon 1 + téad 2? [Stella] 3. >> 3 arís. Agus sa chás seo, is féidir linn a fháil ar theaghrán nó uimhir? A ligean ar thabhairt ar an iarracht. Aon duine níos tapúla ná fháil dom an freagra? Charlotte? Oh, I didn't-ceart go leor, a ligean ar a fheiceáil, táimid ag dul a dhéanamh ar an saghas céanna rud nuair a tá muid fuair roinnt móide téad, agus táimid ag dul a macalla an cineál, fheiceáil cad a fháil againn. Againn a fháil freisin slánuimhir. Ní chuireann sé ábhar atá ar cheann an teaghrán, atá ar cheann an uimhir. Táimid ag dul go fóill a fháil ar slánuimhir. Tá sé fós ag dul a dhéanamh cad a d'fhéadfadh a bheith ag súil. Gach ceart, mar sin Sam, cad thart ar 90 + 9 buidéal beorach ar an mballa? [Sam] 99. >> 99. Uimh buidéal beorach ar an mballa, cé. Tugann sé dúinn eolas beagán níos mó faoi cad atá ag tarlú. [Sam] Má bhí scríofa agat 9 i litreacha ansin bheadh ​​agat 90, ceart? [Nate H.] Yeah. An cheist a bhí más rud é gur mhaith scríofa againn 9 amach mar N-I-N-E ba mhaith linn a gotten 99 nó 90? Ba mhaith linn a fháil 90. Tá sé literally lorg ach le haghaidh carachtair dhigit. Níl sé cliste go leor chun focail a aithint uimhir agus an stuif. Tá. [Mac Léinn] An bhfuil a leithéid de rud mar typecasting i PHP? Tá, agus tá sé díreach ar an mbealach ba mhaith leat é a dhéanamh i C. Cad mar gheall ar 10/7, Charlotte? [Charlotte] 1.4285. [Nate H.] Yeah, mar sin d'fhéadfadh a bheith iontas faoi seo? Cad a tharlódh má rinne tú an saghas céanna rud i C, más rud é go raibh tú 10/7 i C? [Charlotte] Bheadh ​​sé a thabhairt duit ach-ag brath ar cé typecasted leat buille faoi thuairim mé Bheadh ​​sé a thabhairt duit ach líon teoranta de na digití i ndiaidh an dheachúlach. Yeah, mar sin líon teoranta de digití i ndiaidh an dheachúlach. D'fhéadfadh Cad eile a bheith-bheadh ​​sé a thabhairt duit ar bith digití i ndiaidh an dheachúlach? Go minic ní, mar sin arís, ag brath ar an gcaoi a bhfuil tú ag typecasting é d'fhéadfadh sé nó nach féidir é a thiontú chuig roinnt snámhphointe. Anseo a bhí sé de chineál ar deas go raibh sé. Dá mbeadh a thaispeántar duit é seo ar ais nuair a thosaigh muid ag déanamh an gcineál seo stuif i C a bheadh ​​sé a dhéanamh is dócha ciall beagán níos mó nach ndéanann sé dul díreach go dtí an 1. Agus ansin ar deireadh, Jamie, céard faoi 7 + fíor? [Jamie] 8. >> 8. Cad a chiallaíonn? Buille faoi thuairim mé tugann sé ach fíor luach 1. Yeah. Cad a tharlaíonn má athraíonn muid go dtí falsa? [Mac Léinn] 7. Yeah, mar sin cuimhneamh áit a labhairt linn faoi na luachanna dénártha, 1 a bheith ar, 0 a bheith as? Anois, tá muid fíor é 1, is é 0 bréagach, agus nach mbeadh tú ag feiceáil seo sna samplaí C go atá déanta againn an seimeastar seo caite, ach go stairiúil nach raibh an cineál bool i C le cineál fíor, ionas go mbeidh daoine a úsáidtear 0 agus 1 in áit an fíor nó bréagach. Is é seo an léiriú sin. Maith go leor, mar sin an pháirt thábhachtach faoi seo go léir is é sin ní mór dúinn na cineálacha éagsúla. Is féidir leo idirghníomhú lena chéile. Is féidir leo idirghníomhú go minic lena chéile ar bhealaí atá deas, mar atá feicthe againn anseo. Tá sé deas a bheith in ann a bhfuil teaghrán 1 agus an uimhir 2, iad a chur le chéile agus 3 a fháil. Sin a dhéanann ciall. Mar sin féin, nuair a bhíonn tú láithreáin ghréasáin a scríobh, agus go háirithe nuair a bhíonn tú ag próiseáil ionchur úsáideora, a rá mar sin atá tú a scríobh i bhfoirm gréasáin a bhailíonn faisnéis ó an t-úsáideoir agus ansin téann a phróiseáil ar an deireadh ar ais, ar an taobh fhreastalaí i do chód PHP má tá tú ag súil go luach go bhfuil an t-úsáideoir clóscríofa i agus cuireadh faoi bhráid le d'fhoirm a bheith ina slánuimhir nó chun bheith ina uimhir shnámhphointe nó rud éigin mar sin is gá duit a chaitheamh go sainráite é a agus a dhéanamh ansin roinnt seiceáil chineál. Ní mian leat a bheith ag brath go díreach ar an gcóras juggling chineál a dhéanamh rudaí a oibriú amach, go háirithe ar chúiseanna slándála agus hamháin ar an urrúntacht ar do láithreán gréasáin. Just a rud éigin a choinneáil i gcuimhne go bhfuil aon uair a bhíonn tú ag déileáil le sonraí foirme, rud ar bith a thagann ar an bpost nó ar an superglobals Get a dhéanamh cinnte go bhfuil tú a bhailíochtú i gcónaí é agus é a thiontú agus é a typecast. Agus díreach mar a bhí muid ag caint faoi nóiméad ó shin go typecasting i PHP é go díreach mar an gcéanna i C áit a bhfuil tú na lúibíní agus ansin an cineál. Coinnigh sin san áireamh. Feidhm amháin a thagann i handy nuair a bhíonn tú é seo a dhéanamh Tá tá muid ag baint úsáide as-agus tá sé seo de chineál ar mar leataobh- tá muid ag baint úsáide as an fheidhm gettype dheis anseo chun an figiúr amach an cineál athróg, agus cé go bhfuil sé seo handy do debugging agus a fheiceáil cad is athróg ar chineál nach mian leat seo a úsáid, mar shampla, i riocht ina bhfuil tú ag seiceáil a fheiceáil má dhéanann gettype de $ var = slánuimhir rud. Tá sé seo olc, dona, droch-. Ina áit sin, tá na feidhmeanna seo ar a dtugtar é slánuimhir, tá téad, Tá eagar gur mhaith leat a úsáid ina áit, mar sin sa chás seo cad ba mhaith liom iarraidh a dhéanamh in ionad an Guy ar dheis anseo Tá úsáid a bhaint as an chuid is var slánuimhir. Agus tá siad dá minic * Is is_ sa chiall gur féidir leat ionad an * le slánuimhir, téad, et cetera, agus díreach a dhéanamh cinnte i ndáiríre tapaidh Is é seo slánuimhir php. Breathnaíonn mhaith féidir leat a dhéanamh go bhfuil ceachtar slánuimhir nó go bhfuil slánuimhir chomh maith? Sea, ailias, ailiasanna sin o slánuimhir. Cool. Conas atá ag éirí linn? A ligean ar phiocadh suas leis an luas le beagán. Anois, táimid ag dul chun labhairt faoi eagair, ionas gur féidir leat a fheiceáil sa chuid eile den spec labhairt linn faoi conas a arrays i PHP Tá beagán difriúil ná go bhfuil siad i C. I fírinne, tá siad de chineál ar an amalgam de na arrays go atá tú teacht ar an eolas agus grá i C ina bhfuil gach rud den chineál céanna stóráil as a chéile agus contiguously i gcuimhne, agus tá tú na hinnéacsanna uimhriúil. Tá tú innéacs 0, innéacs 1, innéacs 2, agus siopa leat luachanna ag na hinnéacsanna. Tá tú freisin i C, nuair a scríobh tú speller, a lán de tú raibh an cur chuige tábla hash, agus chonaic tú go raibh muid chineál éagsúla de stórála áit a raibh muid ag mapáil eochair le luach, mar sin nuair a rinne tú rud éigin a stóráil i dtábla hash bhí tú a shonrú go raibh tú é a stóráil le eochair ar leith, agus chinn sé go eochair an suíomh ar an luach agus i gcás ina mbeadh é a stóráil. Tá tú de chineál ar fuair an dá de na coincheapa ag tarlú ag an am céanna i sraith PHP, agus mar thoradh air sin, tugaimid go minic ar na arrays comhthiomsaitheacha áit a bhfuil muid a chomhlachú eochair i luach. Sa chuid seo chugainn labhairt linn faoi raon PHP simplí áit againn eochracha bhfuil a, b, agus c, gach teaghráin, mapáil ar an 1 slánuimhreacha, 2, agus 3. Agus is féidir leat a bheith eochracha de chineálacha éagsúla. Is féidir leat roinnt heochracha go bhfuil teaghráin, roinnt eochracha go bhfuil slánuimhreacha. Is féidir leat bheith luachanna de chineálacha éagsúla. Is féidir leat a bhfuil luach go bhfuil teaghrán, a bhfuil luach go slánuimhir, luach go bhfuil rud nó eile eagar, mar shampla, léir ar an réad eagar céanna, a bhfuil de chineál ar aisteach. Ní gá duit a bheith le sraith a fuair ach cineál amháin eilimint ann. Is féidir leat rudaí éagsúla ar siúl i ann. Is é an rud eile a thabhairt faoi deara go nuair a dhéanann tú a fheiceáil rud éigin mar seo i do chód, bhfuil PHP bailí lena dhearbhú go bhfuil eagar díreach mar seo, 0, 1, 2, 3, 4, 5, a dhearbhú go bhfuil $ initialized Arr a bheith an eagar. Ach cad bhfuil tú ag fáil i ndáiríre faoi na cochall an gcineál seo intuigthe ghiniúint eochracha nuair a tá muid fuair 0-0, 1-1, 2-2, 3-3. Agus casadh sé amach go fiú má dhéanann tú le sraith mar seo Guy suas anseo áit a bhfuil tú a, b, agus c mar na heochracha agus ansin a thosaíonn tú ag baint úsáide as an modh bhrú eagar chun tús a chur ag baint úsáide as an sraith cosúil le Stack, ionas gur féidir leat a fheiceáil go bhfuil an réad sraith, tá an eagar ag éirí ró-ualaithe i ndáiríre. Is féidir linn é a úsáid mar eagar. Is féidir linn é a úsáid mar tábla hash. Is féidir linn é a úsáid mar chairn. Nuair a thosaíonn tú rudaí ag brú isteach ar an eagar Beidh an chéad rud a bhrú tú isteach ar an innéacs 0 agus ansin innéacs 1 agus innéacs 2. Is féidir leat a fháil den chineál seo a ghiniúint intuigthe de eochracha mura bhfuil tú a shonrú go sainráite iad. Is é an bealach tú eochracha a shonrú go sainráite, ar ndóigh, ag baint úsáide as an nodaireacht lúibín, atá cosúil le arrays ach amháin in ionad amháin ag ligean innéacsanna slánuimhir i anseo, anois chumas againn rud ar bith. Más mian leat do eochair do bheith ina teaghrán, gur mhaith leat a shonrú sé mar seo. Más mian leat é a bheith ina slánuimhir, tú a shonrú leis an slánuimhir is mian leat a úsáid. Ceisteanna ar an mhéid? Ceann de na rudaí deas faoi an smaoineamh seo gur féidir leat ach riamh go bhfuil luach amháin a stóráiltear le eochair ar leith. Má théann muid ar ais go dtí ár n-fearas-in iúl dom a scriosadh cuid de na rudaí seo. Agus a rá a ligean ar dom a thúsú le sraith a bheith 0, 1, 2, a rinneadh. Má tá a fhios agam anois go bhfuil, mar shampla, má macalla mé $ Arr [0] Tá mé ag dul a fháil ar an 0 Luach chló amach, agus toisc gur féidir nach bhfuil ach a bheith riamh luach amháin a stóráiltear le haghaidh eochair ar leith má stóráil mé rud éigin ag $ Arr [0], a rá, ansin a fhios agam nuair a macalla mé $ Arr [0] arís Níl mé ag dul a fháil 0 chló amach mar roimh. Tá mé ag dul ach a fháil. Mar sin, tá sé seo ag rá go bunúsach nach féidir liom a bheith $ Arr [0] stóráil 2 luachanna difriúla. Ní féidir é a stóráil araon 0 agus an teaghrán a, mar seo in áit literally cad a bhí ag $ Arr [0] roimhe sin. An chúis a thabhairt liom go bhfuil an suas rith sé, féach cad a tharlaíonn. Féach anseo go bhfuair mé 0 chló amach agus ansin síos anseo. Níl aon líne nua ann mar go raibh mé leisciúil agus ní raibh a chur go isteach Cad é fionnuar faoi seo is féidir linn seo a úsáid mar bhealach a ghabháil leis an smaoineamh maidir le sraith i gcás nach féidir linn a bheith eochracha éagsúla laistigh eagar. Ní féidir linn a bheith eochracha a mheas laistigh de eagar. Ní féidir liom a bheith 0 eochair agus luach 1 agus 0 eochair agus luach a nó 0 eochair agus luach fíor. Is iad na heochracha uile-níl ach 1 eochair sa eagar. Cé is féidir leat a bhfuil an luach céanna a stóráil amanna éagsúla i sraith faoi eochracha difriúla nach bhfuil sé indéanta go bhfuil eochracha comhionanna amanna éagsúla i do eagar PHP. Má táimid ar an fhadhb seo chugainn, unique.php, áit ar mhaith linn a oscailt suas le comhad PHP ina bhfuil liosta de teaghráin, ceann in aghaidh an téad líne, agus ba mhaith linn a fháil ar gach ceann de na teaghráin ar leith sa chomhad gach ní mór dúinn a dhéanamh ná a úsáid ar cheann de na arrays PHP agus úsáid an teaghráin sa chomhad mar na heochracha a ghabhann leis an eagar agus a choinneáil cothrom le dáta ár n-eagar mar a stóráil againn ar na heochracha nua. Mar a léamh againn gach líne as an comhad is féidir linn é a stóráil ar an eagar, agus ag an deireadh beidh orainn mar ár eochracha in ár réimse gach ceann de na teaghráin ar leith laistigh de na comhaid. An dhéanamh go chiall? A ligean ar a fheiceáil conas a oibríonn seo. Táimid ag dul a oscailt suas, i gcomhréir leis an spec, ar a dtugtar comhad nua unique.php. Oscail. Oops, tá brón orainn, comhad nua. Táimid ag dul chun tús a chur sé amach le tags tús céanna agus deireadh. Táimid ag dul a shábháil dó in alt 9, agus táimid ag dul a ghlaoch air unique.php. Maith go leor, súmáil isteach anois Is é an smaoineamh anseo a oscailt comhad, léamh i gcomhréir comhaid líne. I gcás gach líne i gcomhad beidh orainn le sraith ina bhfuil muid  an líne mar ár eochair. Agus ansin nuair a fhaigheann muid go dtí deireadh anseo Is iad eochracha $ Arr ar na línte atá ó na comhaid ó tá a fhios againn go má chuir mé ag teacht isteach sa réimse amanna éagsúla go mbeidh sé a choinneáil ach sáraitheach an luach d'aois, agus is féidir linn a chur i ndáiríre ag teacht eagar i mar féin díreach mar sin. Tá an cineál aisteach. Táimid ag a stóráil ar an péire luach céanna eochair arís agus arís agus arís eile, ach ós rud é táimid ag ráthú go mbeidh ach 1 eochair ar a dtugtar líne mar sin má táimid tar éis comhad a deir-comhad de noises ainmhithe agus tá sé woof, woof, meow, meow, moo, moo, agus gach uair a léigh muid torann ainmhithe cosúil le woof agus táimid é a stóráil i ár sraith a fháil againn woof, agus ansin an dara huair stóráil againn woof beidh sé scríobh an chéad uair a stóráiltear é. Sa deireadh beidh orainn ach iontráil amháin in eagar do gach ceann de na noises ainmhithe i gcomhad ár ainmhí torann. An mbraitheann tú guys muiníneach gur féidir leat dul i ngleic leis an comhad a oscailt i PHP? Bealach amháin chun é a dhéanamh-a ligean ar dul thar an mbealach seo go tapa le duine chun é a dhéanamh Is le fopen, cosúil le chonaic muid níos luaithe. Is féidir leat fopen some_file.txt. Is féidir leat a oscailt i mód léamh, díreach mar i C. Sin bealach amháin breá maith é a dhéanamh. Tá tú freisin ansin a léamh ar an líne comhaid líne na feidhmeanna céanna, go leor acu, go raibh tú i C. Tá tú fgets a bheith acu. Tá tú feof, cé nach mhaith linn úsáid a bhaint as go mar, cuimhnigh, nach raibh go mór i C. Is féidir leat é a dhéanamh ar an mbealach céanna, ach tá anseo an rud i ndáiríre cool. Tá brón orainn, níl mé ag iarraidh a dhéanamh $ comhad, ach tá feidhm ar a dtugtar comhad i PHP, agus an fheidhm seo go bhfuil ceart anseo fionnuar toisc go léann sé an t-ábhar ar fad an comhad go bhfuil tú a shonrú, agus mar sin some_file.txt, Léann an t-ábhar ar fad ar an gcomhad seo isteach i sraith agus a ligeann ansin tú iterate níos mó ná é, a bhfuil go leor nifty. Má théann muid, mar shampla, chun ár brabhsálaí gréasáin agus táimid ag Google le haghaidh comhad PHP féidir leat a fheiceáil anseo a deir ár lámhleabhar léann go comhad comhad iomlán isteach i sraith, agus is féidir linn file_get_contents a thabhairt ar ais an t-ábhar comhad mar theaghrán, ach tá de ghnáth ag fáil ach é mar eagar gur deas mar gheall ar cad a dhéanann sé Tá bhriseann sé sé suas ionas go mbeidh gach gné sa sraith tá líne amháin an chomhaid, mar sin má táimid ar comhad 0, go bhfuil an chéad líne de na comhaid. Comhad 1, dara líne, comhaid 2, tríú líne, agus mar sin de agus mar sin de. Ní bheadh ​​sé deas dá mbeadh go léir a bhí tú a dhéanamh i C? Pretty nifty. David thaispeáin i léacht, agus an idiom léirigh sé go raibh sa bhreis ar ár gcaighdeán le haghaidh lúb-i PHP bhí againn go le haghaidh ($ i = 0; i <10; i + +), agus is féidir leat é seo a dhéanamh i PHP freisin, rud céanna- ní mór dúinn freisin an thógáil fionnuar ar a dtugtar foreach. Foreach i ndáiríre handy nuair iterating thar arrays nó na struchtúir sonraí mar is féidir leat a tharraingt amach gach eilimint den eagar gan a bheith a dhéanamh de láimh an innéacsú féin, gan a bheith a chruthú de láimh ar athróg innéacs, INCRIMINT é, tarraingt amach an luach, in eagar ag an bpointe sin, toisc go bhfuil an rud an-choitianta a dhéanamh. Tá tú a dhéanamh dócha go tonna de amanna nuair a bhí tú ag déanamh rudaí C thar an seimeastar, mar sin leis an foreach is féidir linn lúb thar an eagar comhad, agus is é an error sin ba mhaith linn go dtí anois lúb thar an eagar agus sonróidh sé go bhfuil an athróg táimid ag dul a úsáid a stóráil an ghné seo eagar go háitiúil, áitiúla le raon feidhme an lúb foreach, Is é táimid ag dul a ghlaoch air líne. Má tá sé ina comhad focal amháin agus níl focal amháin i líne d'fhéadfadh muid a ghlaoch air focal, chomh maith, i ndáiríre ach a thabhairt duit seo a ainm, bith is mian leat a ghlaoch air, agus ansin taobh istigh an lúb is féidir leat a dhéanamh is cuma cad ba mhaith leat leis an líne athraitheach. Más rud é nach bhfuil sé go leor chun a fháil ar an luach ar an eagar agus ba mhaith leat a fháil ar an t-innéacs chomh maith le sé féidir leat a shonrú ainm ar an innéacs chomh maith leis an luach, agus anois tá rochtain agat ar 2 athróg. Tá tú $ i agus líne i gcás $ Tá mé an t-innéacs ar an eagar, agus tá sé ag teacht ar an líne a aisghabháil tú ón gcomhad. Mar shampla, má bhíomar ag iarraidh a phriontáil amach macalla 0 líne an comhad mar seo, d'fhéadfadh muid a dhéanamh go díreach mar seo "Líne $ i an comhad $ líne,", agus tá sé rud éigin anseo againn nach bhfuil le feiceáil freisin go fóill ceachtar nuair a bhí mé díreach tar éis ndearna hiomlán thar an% s fad% d gnó a bhí againn chun déileáil leis i C, agus ina ionad sin tá mé imithe díreach chuig scríobh na hathróga ag teacht i mo teaghrán. Seo ar a dtugtar idirshuíomh athraitheach, téad idirshuíomh áit a bhfuil tú stuffing na hathróga ceart, agus an ateangaire PHP Tá cliste go leor nuair atá sé ag léamh tríd an teaghrán a thosaíonn le dúbailte Sleachta- Ní comharthaí athfhriotail aonair, le teaghráin luaite amháin nach féidir leat é seo a dhéanamh- ach le teaghráin luaite dúbailte mar léann sé tríd tá sé ag iarraidh i gcomhair athróg. Tá sé fiach síos iad, agus má mheasann sé athróg a bheidh sé a chur ar an luach ar an athróg agus rudaí sé isteach ar an teaghrán más féidir é a thiontú sé isteach ar léiriú téad, a bhfuil go leor nifty. Chun anois, a ligean ar trácht a dhéanamh amach an chuid eile de gach rud, shábháil seo, agus cad is féidir linn a dhéanamh anois is féidir linn a oscailt suas le comhad gur féidir linn glaoch some_file.txt-ligean ar a chruthú nua comhaid- agus is féidir linn a chur i bunch de rudaí nonsense i anseo ach gach rud a thástáil amach, shábháil, glaoch some_file.txt é, mar tá mé ag déanamh suas anseo ag an mbarr, agus anois má zúmáil amach ach chun a chinntiú go bhfuil gach rud i an gcéanna eolaire- tá sé cosúil Tá mé unique.php agus some_file.txt san eolaire céanna. Má ritheann liom php unique.php fheiceáil conas priontaí sé amach gach líne i mo chomhad agus cad é an líne? Sin go leor cumhachtach, ceart? Féach, thóg sé 3 línte cód a oscailt suas le comhad. Bhuel, 4 línte de chód. Ní féidir liom brath lá atá inniu ann, go soiléir. Ach i ndáiríre ach 2 línte suimiúil de chód, toisc go raibh an 2 eile braces gcuach, ach sa chód seo i bhfad bhí muid in ann a oscailt comhad, abair leo tríd, tarraingt amach an uimhir líne agus an líne féin agus a phriontáil amach é. Stuif fionnuar. Charlotte. [Charlotte] Tá mé ceist maidir leis an chomhréir. Mar sin, Déileálann foreach le gach líne amháin de na comhaid a oscailt tú, agus ansin nuair is mian leat chun rudaí a dhéanamh le gach líne amháin a dhéanann tú díreach é mar agus comhlach ansin an luach. [Nate H.] Cad is féidir leat a dhéanamh ar dheis anseo-an cheist a bhí an foreach bhfuil a dhéanamh leis an eagar, agus mar sin an chomhréir foreach Tá foreach i ndáiríre, agus fógra go níl aon spás nó aon rud idir an son agus an ceann. Tá siad ag dul ceart aice le gach eile, agus ansin a thógann sé in eagar, agus ansin caithfidh tú an eochairfhocal eile ar a dtugtar mar go bhfuil a bheith ann, agus ansin tar éis an mar is féidir leat a chur ceachtar ceann amháin ainm athraitheach, agus sa chás sin tá tú ag dul a bheith ag tarraingt amach na luachanna an eagar, nach bhfuil an innéacsanna, nó má dhéanann tú é mar atá muid ag scríobh thíos gheobhaidh tú na heochracha agus na luachanna. Tá tú eilimint foreach an eagar nó péire de na eagar mar keyed chun luach nó díreach luach. Ag brath ar an méid is gá duit, más rud é nach gá duit na heochracha, ansin is féidir leat dul leis an luach. Más mian leat na heochracha is féidir leat dul leo chomh maith. [Charlotte] thuig mé freisin againn riamh dhearbhú an i nó líne. Conas a oibríonn sé a fhios fiú an méid a bhfuil siad? [Nate H.] Cad a dhéanann tú i gceist ag a dhearbhú? [Charlotte] Ní rabhamar inis dóibh cad mé nó líne acmhainne. [Nate H.] riamh Dúradh linn an ríomhaire cad a chiallaíonn i nó ag teacht ó thaobh- [Charlotte] Go siad innéacsaithe nó they're- [Nate H.] riamh Dúradh linn go bhfuil sé seo ceaptha a bheith ar an innéacs nó an eochair agus an luach, agus é sin toisc go bhfuil an teangaire PHP. Feidhmíonn sé seo mar an dearbhú agus deir ceart go leor, tá an eochair ag dul a bheith athróg ar a dtugtar stóráil mé i athróg ar a dtugtar i. Is é an luach ag dul a stóráil i líne athróg ar a dtugtar, mar sin feidhmíonn seo mar an dearbhú na n-athróg agus deir $ i Is eochair, agus is $ líne luach. Yeah, Ella. [Ella] Más rud é nach na heochracha atá déanta uimhir conas a dhéanann sé a chinneadh Cén t-ord sé ag dul gach rud a phriontáil? An bhfuil sé díreach cosúil an t-ordú é a rinneadh i? [Nate H.] ligean ar thabhairt dó iarracht. A ligean ar chruthú athróg ar a dtugtar Arr, agus is féidir linn a dhéanamh a théann go 7. Ligean le rá 0 théann go dtí ceann eile eagar le 1, 2, nó úll. Ligean le rá 7 théann 1, téann b go dtí 2, agus téann 3 nó 4. Tá an cineál sampla dÚsachtach ag lorg toisc go bhfuil muid ag meascadh suas teaghráin agus slánuimhreacha ar fud na háite. Níl aon ordú fíor leis an eagar. Ciallaíonn mé, d'fhéadfadh muid a ordú gach rud in ord aibítre de réir na heochracha. D'fhéadfadh muid a ordú gach rud in ord aibítre de réir an luach. D'fhéadfadh muid iarracht a dhéanamh agus a chur san áireamh go bhfuil roinnt teaghráin, tá roinnt ints, agus d'fhéadfadh muid iarracht a dhéanamh agus iad go léir a thiontú chuig an cineál céanna agus féach cad a tharlaíonn, nó d'fhéadfadh muid iad a bhreithniú i luach a tháinig muid cheana féin nuair a chuir muid an Guy sa chéad Guy seo sa dara fomhír, an Guy i dtríú, Guy seo i cetera, sa cheathrú bliain et. A ligean ar a fheiceáil cad a tharlaíonn nuair a reáchtáil againn an gcód seo. Má scrollaigh muid síos agus a dhéanann an saghas céanna rud, agus anseo nach bhfuil a phriontáil sé amach na línte nua. Nuair a léigh sé rudaí as an comhad lena n-áirítear sé na línte nua i luachanna, a bhí cén fáth a phriontáil sé amach nicely, ach anseo nach raibh sé, mar sin tá sin an fáth go bhfuil gach rud smushed le chéile. A ligean ar chur sa líne nua ach chun rudaí a dhéanamh deas. A ligean ar rerun é, agus mar sin anseo breathnú ar an méid a tharla. Chló sé gach rud amach san ordú a chuir muid sé isteach ar an eagar. Déanann sé a chaomhnú d'fhonn sa chiall sin. Ag dul ar ais go dtí an fhadhb seo de uniques nuair ba mhaith linn a bheith in ann a iterate thar comhad, agus beidh muid a thabhairt dó some_file.txt, agus táimid ag dul a iterate níos mó ná é mar seo. Dúirt muid go bhíomar ag iarraidh úsáid a bhaint as le sraith a dhéanamh cinnte gur mhaith fuair muid gach ceann de na D'fhéadfadh línte atá as ann, agus linn a dhéanamh go héasca i ndáiríre ag díreach a stóráil i sraith go bhfuil muid ar ndóigh dhearbhú lasmuigh de scóip an lúb, agus dúirt muid go más rud é a úsáid againn na línte sa chomhad mar na heochracha i ár sraith má tháinig muid ar líne dúblach mhaith linn a bheith sáraitheach an luach roimhe sin. Níl sé riamh agus is féidir go bhfuil 2 eochracha atá comhionann ar an eagar céanna. Is féidir linn a dhéanamh go díreach. Beidh muid a fháil haitheantas coibhneasta an ráitis macalla ar dheis anseo. Anseo tá muid ag a stóráil ar an líne sa chomhad i ár sraith ag baint úsáide as féin mar an eochair. Ní dhéanfaidh aon ní dó, agus casadh sé amach go ní mór dúinn fiú an eochair. Ní gá dúinn go i athraitheach. Ag an bpointe seo más rud é go raibh muid a dhéanamh eile lúb foreach agus bhí muid go lúb thar gach Arr agus líne anois má macalla-Oops againn, brón orm. Ní féidir linn a úsáid le camóga. Ní mór dúinn seo a úsáid mar eochairfhocal. Anois, má macalla muid ag teacht ba chóir dúinn a fháil ar gach ceann de na focail ar leith sa chomhad. Má théann muid suas go dtí some_file.txt, agus a rá a ligean ar a dhéanann muid úll, banana, úll, úll, banana, má tá muid ag phriontáil amach gach ceann de na focail ar leith sa chomhad seo ba cheart dúinn a fháil ach úll agus banana a phriontáil amach. Má táimid shábháil seo, anois anseo beidh muid súmáil isteach ar ais i, php unique.php, agus ta-da. Táimid tar éis uniqued rathúil an comhad. Tá an chuid dheireanach den fhadhb seo ag iarraidh ort a shórtáil seo eagar roimh phriontáil tú amach mar gheall ar an sampla simplí go atá déanta againn go díreach bhí muid ádh sa chiall go bhfuil an-comhad rinne muid sampla seo suarach le apples and bananas. Bhí sé curtha in eagar cheana féin. Ach ag baint úsáide as an fheidhm saghas simplí, is féidir leat a shórtáil eagar, a bhfuil go leor nifty. Is é an rud deireanach bhí mé ag caint le tú guys faoi i ndáiríre go tapa ná go bhfuil an gcineál seo de PHP ar fad go maith agus go maith, agus tá sé Super handy go mbeadh a fhios conas a dhéanamh más gá tú riamh a dhéanamh beag, rudaí tapaidh programmatically. Mar shampla, más gá dom a scríobh le clár sin, a rá, Cuireann gach duine i rannóga Níl mé ag dul chun dul agus scríobh sé i C. Tá sé seo ag dul a bheith fada. Tá sé seo ag dul a bheith de chineál ar pian, go háirithe má tá na comhaid atá i gceist, díreach mar a bhfuil tú guys feiceáil. Tá sé chomh deas go bhfuil cód ach seo i bhfad ar dheis anseo bhí muid in ann a sracadh trí comhad, tarraingt amach na luachanna ar leith agus a phriontáil ar ais amach. Mar sin féin, do thascanna, do do thionscadail, má tá tú láithreáin ghréasáin a thógáil le PHP go bhfuil an chumhacht go táimid ag rith ár gcomhaid PHP tríd an ateangaire, agus tá an ateangaire a phróiseáil gach rud laistigh de na clibeanna PHP, ag fágáil gach rud eile untouched agus spitting amach na torthaí. Is féidir linn é seo a dhéanamh a thógáil HTML programmatically. Anois, má théann muid ar ais chuig an spec, an fhadhb deireanach sa spec cainteanna faoi seo smaoineamh tiúchan agus a chruthú roghchlár anuas, a bhfuil tú is féidir nó nach féidir iarraidh a dhéanamh, ag brath ar cad é do thionscadal deiridh a dhéanamh, a cheadaíonn don úsáideoir a roghnú ó liosta de na tiúchain is féidir n-aon tiúchan. Anois, tá sé seo de chineál ar pian a chlóscríobh seo amach agus a dhéanamh seo go léir de láimh, go háirithe nuair a bhíonn tú a bhfuil a dhéanamh cinnte go go bhfuil tú go léir na lúibíní uillinn san áit cheart agus go léir na comharthaí athfhriotail san áit cheart, sin le PHP is féidir leat é seo a dhéanamh programmatically, agus is féidir é seo a dhéanamh leat i ndáiríre go tapa. A ligean ar a fheiceáil conas é seo a dhéanamh. Táimid ag dul a oscailt suas comhad nua. Táimid ag dul a chur in ár clibeanna PHP. Táimid ag dul a ghlaoch air concentrations.php, agus anois nuair a bhíonn tú é seo a dhéanamh, de chineál ar rud maith chun smaoineamh ar nuair a bhíonn tú ag iarraidh a mheascadh agus a mheaitseáil do PHP agus do HTML Tá figuring amach, maith go leor, cad é an chuid a ba mhaith liom a ghiniúint programmatically? Cad é an chuid gur féidir liom a ghiniúint programmatically? Tá sé fíor gur féidir leat a dhéanamh ar fad do HTML taobh istigh de bhloic PHP. Is féidir leat a macalla gach ceann de na HTML mar theaghrán. Mar shampla, más mian liom tús a dhéanamh na clibeanna a roghnú taobh istigh de PHP Is féidir liom a rá macalla, a rá a roghnú ainm = tiúchan, agus ansin síos thíos raibh mé in ann eile a bheith chlib macalla nó ar a dtugtar eile macalla gar an roghnú. Is é seo an bealach amháin chun é a dhéanamh toisc go bhfuil an méid seo ag dul literally a dhéanamh Is é a phriontáil amach an teaghrán seo nuair atá sé ar siúl tríd an ateangaire PHP, mar sin beidh an toradh HTML. Má tá mé a shábháil an comhad seo mar go bhfuil sé ceart anois agus a rith liom concentrations.php php breathnú ar an méid a fuair mé. Fuair ​​mé an gclib oscailte a roghnú dhúnadh. Má bhí mé a dhéanamh air seo agus bhí mé an toradh a shábháil go comhad, rá, concentrations.html-fan, tá sé cosúil leis an l imithe go dtí an taobh eile- anois má oscailt mé suas anseo concentrations.html leat a fheiceáil go bhfuil mé comhad bailí HTML. An bhfuil chineál sin de aisteach? Táimid ag baint úsáide as PHP HTML a chruthú, HTML bailí a chruthú. Is é an bealach táimid é a dhéanamh táimid ag a bhfuil ach an cló PHP an HTML gur mian linn é a phriontáil. Tá sé seo literally conas atá láithreáin ghréasáin PHP ag obair. Nuair a thugann tú cuairt ar láithreán gréasáin a chuireann tú rud éigin cosúil le rud éigin, rud éigin, rud éigin dot com Slais index.php Tá an ríomhaire ag glaoch literally suas index.php, rith sé tríd an ateangaire PHP, agus is cuma cad junk a thagann amach tá sé a sheoladh ar ais chuig an bhrabhsálaí agus a rá hug, bhrabhsálaí, léirmhíniú seo mar HTML. Is é an rud deas gur féidir é a bheith ina pian a scríobh i gcónaí macalla, macalla, macalla, macalla agus cuir gach rud i Sleachta mar seo, mar sin más mian leat a scríobh an HTML gur ag dul a bheith statach duit féin is féidir leat é a dhéanamh mar seo, é a chur taobh amuigh, tá sé gar, agus ansin anseo tú a chur ach amháin taobh istigh na clibeanna PHP go bhfuil a fhios agat mian leat a ghiniúint programmatically, agus sa chás seo tá sé sin clibeanna rogha Tá go pian a ghiniúint. Mar shampla, d'fhéadfadh muid a ghiniúint clibeanna rogha míle ag déanamh rud éigin mar seo, $ i <1000, i + + agus ag rá luach rogha macalla = $-Whoops, ní féidir liom é sin a dhéanamh. Bhuel, a ligean ar thabhairt dó iarracht agus féach cad a tharlaíonn. $ I agus ansin a rá $ i