[Powered by Google Translate] [Astea 8] [David J Malan] [Harvardeko Unibertsitateko] [Hau da CS50.] [CS50.TV] Ongi etorri berriro. Hau CS50 da, eta hau da aste 8 Irteeran. A aukera pare bat aste honetan, horien artean, eztabaida hau hemen, eta horrek janari batzuk zerbitzatzen izango da. Xehetasun gehiago nahi izanez gero check out diapositiba konektatuta. Eta, gainera, beste gertakizun bat aste honetan gure Thomas propioa Carriero. CS50 buru ohia irakaskuntza bekadun nor da gaur egun Dropbox bat da, eta lasaia duten zaletasuna zer badakizu zuen, hala badagokio buru hori baino gehiago bere eztabaida nahi duzun Dropbox eta gehiago nahi izanez gero, gaur arratsaldean. CS50 bazkaria ostiral honetan da. Do gurekin dira gai, 1:15, ohikoa den bezala, Fire eta Ice bada. Eta orain, murgiltze zerbait izeneko Mintegiak dugu. Gure CS50 Mintegiak, abisuaren, irakaskuntza bekadun buru aukerakoa eskolak hauek dira: eta, noski, ikastaro, laguntzaileak eta lagunak izeneko campus talde bat folks ABCD, talde baten campus technophiles, baita HCS izeneko talde bat, Harvard Computer Society, ikasmailari dira, era berean, informatika interesa. Aurten jardunaldi zerrendari Android eta iOS eta JavaScript mintegiak eta PHP, Unix, Vim, eta gehiago, eta, beraz, mintegiak horiek datozen konturatzen. RSVP for nahi baduzu horietako edozein ez dagoela URL buru. Ondoren dugu ikastaroaren web orrian argitaratzeko denborak eta lekuak dira bukatu behin. Baina ezagutzen ez 5 urteko mintegiak aldez aurretik merezi eskuragarri konektatuta Horietako asko ez dira oraindik oso teknologia duzu agian dagokionez, gaur egungo zure azken proiektu jolastu nahi, eta, beraz, buru dago eskuragarri dauden bideo batzuk kontratuan. CSS, dutenek CSS ezagutzen dira dagoeneko, Hitz batean, zer da? Zer da CSS? Estilo-orriak kaskadako, eta zer esan nahi du horrek? Zer esan nahi du egin gurekin, CSS? Eskubidea guztiak, dezagun berotzeko bat errazagoa da, HTML, hipertestu markup language. Zer esan nahi du Gurekin egin nahi duzu? Edonork guztiak? Benetan awkward da lortzean galdera hauek eskatuz. HTML, hipertestu markup language. Bai? Ez? [Inaudible ikaslearen erantzuna] Ongi, ona, markatu gaitzazu testua web nabigatzaile batean bistaratu aukera ematen du. Ez da programazio hizkuntza bat. Hain zuzen ere, markup hizkuntza bat da, eta horrek esan nahi du nabigatzailean nola erakutsi eta jarraian informazioa, eta, beraz, Enkarnazio errazena dugu bezala boldfacing bezalako zerbait super simple da, irekia bracket b itxita bracket dio testu hau idatzi, eta hori da benetan beste modu askotan bat eta bertan egin ahal izango dugu, eta, hain zuzen ere, egun hauetan hobeto hurbilketa bat zure web orrian stylizing, gauza ausarta eta letra etzanez eta zentratua eta justifikatu eta bezala, ez da HTML etiketen bidez egiten da bakarrik baizik izeneko teknika bat CSS, Kaskadako estilo-orriak. Á hizkuntza bat berez da. Handiegia da, ez da programazio-hizkuntza, baina- guztiontzat, Dan, nork mantentzen gaitu sartu gaur egun. Zailtasun tekniko batzuk. Ez da arazo bat. CSS esker, orri bat estilizatzeko zer propietateen ezarpena deitzen dira, eta, beraz dezagun begirada bat oinarrizko zenbait adibide moduan. Dezagun joan aparatuaren me gaur egun. Source 8 astelehena direktorioa dut hemen, eta CSS izeneko direktorio bat sartu sorta bat osoa dugu non noa Gurekin fitxategiak hemen zain, eta karpeta honetan, esate baterako, search0.html dugu, azken aldiz. Orain, search0 gogoratzen ohar hau utzi dugu Google ezartzeko edo benetan frontend-Duela aste bat edo, beraz, ordenatu, eta konturatu izan dugun tags batzuk berriak. Big bold Epigrafe h1 izan genuen, forma, eta horri esker, benetan gurekin erabiltzailearen sarrera inprimaki HTML. Ekintza, zer ekintza atributu bat esanahia izan zen HTML tag inprimaki? Zein izan da, ekintza honen esanahia? Hau bakarrik egin dut, gaur egun. Ekintza helmuga non inprimakia aurkeztu behar da. Izan ere, esaten duen ekintza = "google.com / search" esan nahi du erabiltzaileak sakatzen denean aurkeztu botoia edo baliokidea edozein dela ere inprimaki eremuak bete dira, ez da gure zerbitzariak bidalitako joan edo gure baizik eta Google URL zehatz-tresna. Eta metodoa erabili deritzo lortzeko, eta, gaur egun, informazio web-zerbitzari bat pasatuz zehar teknika bat besterik ez da URLa bidez, eta, beraz dezagun azkar bat look back nola lan honetan. Oharra sarrera bat dauka, zeinaren izena q horren mota testua, eta, ondoren, sarrera mota bigarren submit bat eta bere balioa Search CS50 da, eta hain zuzen ere, ireki dugu fitxategi hau hemen search0.html, super inprimaki erraz bat da, eta informatikako antzeko zerbait bada eta, ondoren, hit sartu edo egin klik CS50 Search konturatu zer gertatzen den Google lortzean haratago da Zehazki dut amaitu URL honen goialdean, google.com / search? q = ordenagailua + zientzia, eta ordenagailua zientzia da, jakina, zer sartu idatzi dut + The esan nahi du non zuriune-karaktere bat izan zen, eta nabigatzaileak egin ziur ez hori ez egiteko nahasmena eta benetako URL espazio zuria. Eta gero, q, jakina, parametro izena da. Ez ikusi dugu nola, programatzailea, ezin benetan sartzeko q oraindik. Bere gain hartzen Google daki zer honekin egin ahal izango dugu, baina iritsi gara denbora dela eta, gaur egun. Baina begirada bat hartu me search1.html at ordez, itxura apur bat ezberdinak erabaki nuen, eta, inprimaki hau hemen izan da, besterik gabe, apur bat lame delako. Esan nahi dut, goiko ezkerreko. Ez da benetan estetika ez da, eta, beraz, hau estilizatzeko nahi dut Google, bere webgunea, abisuaren bezalakoa dela pixka bat, nahiz eta agian ez duzu bisitatu askotan, itxura hau du gaur egun Halloween. Ordez ireki dugu bada, sortu fitxategi hau, bilaketa 1.html version 1, zentratua dut. Oraindik nahiko itsusiak, baina, gutxienez, gaur egun hasi dut orri honen estetika kontrolatzeko, ez bakarrik sortu markatzea delarik. Dezagun 1 bilaketa begirada bat, eta ez da benetan bat aldea besterik ez hemen, out salto egin dezakezu, edo agian ez, baina zer da lerro bat edo snippet diferentzia? Estilo atributu hau da, beraz, bihurtzen da HTML elementu gehienek, tags estilo atributu bat izan daitezke, eta estilo atributu horren barruan quoted kate bat da, eta quoted string CSS da. Kaskadako estilo-orrien hor jarri ahal izango duzu higiezinen izen bat zehaztuz balio bat ondoren bi puntu eta jarraian. Diseinu zorigaiztoko erabakia mota da, duela urte batzuk CSS á hizkuntza bat da, berez, baina sintaktikoki HTML oso desberdina da. Kasu honetan, nire web-orria, HTML idatzitako barruan ikusiko dugu, CSS komatxorik horien barruan, eta CSS hitzarmena duzula zer propietate bat eta ondoren, berriz, bi puntu deitzen zaio, jabetza horren balioa, eta, beraz, ez da, beraz, ez da berdin ikurra. Ez da beste komatxorik gabe. Besterik ez da puntu eta komaz bereizitako gako bikotea, eta testu lerro ez zehazki zer esaten. Testua aligns orriaren gorputza, hau da, benetan orri tripak, erdi-erdian. Ados, azken emaitza eta, ondoren, argi eta garbi izan behar du, hau da,. Ez sexier hori guztia, baina gutxienez zentratua eta apur bat benetako Google bezalako gehiago. Baina, zer ordez I ireki bada sortu 2 bertsioa eta seinalatu behera hemen etiketa berria guztiz? Orain nire orrialdera burua, aldez aurretik bakarrik izan tag aldez aurretik adibide guztietan? Izan ere, izenburu. Une A ago tag burua dirudi. Orain etiketa barruan estilo ordez, eta hau ere, I Barkatu, sintaktikoki itxura oso desberdina da HTML-tik, baina get erabiltzen da, zeinaren barruan style etiketa I faktorea zer zen une batez ago atributu bat, estilo atributu, eta nik nire orriaren goialdean jar dezakezu. Zergatik? Beno, hau gauza garbiketa sortu norabidean urrats bat da, askoz ere atsegin C kodea idatzi batzuetan genuke idatzi funtzio komun funtzionalitatea faktorea. Apur bat besterik ez da, garbitzailea factoring, estetika bezalako gauzak hasteko out bat baizik izatea intersperse guztiak zure HTML zehar baino erdiko kokapena. Hau ere ez, zer esaten du, nahiz eta ez da sintaxia berriak pixka bat. Hau hemen hautatzaileak bat da, eta gorputza, besterik gabe esan nahi du gorputza elementu bat hautatu aplikatzeko eta honako propietate. Beno, jabetza da bera. Neurri onak lortzeko gehitu dut amaieran, puntu eta koma ohi konbentzio,, jabetza hori guztia bilduta Nik tirantes kizkur izan dudalako benetan gauza desberdinak hemen. Benetan, kolore antzeko zerbait esan izan nuen: urdinak dira; Orain ere ez da ezer norabidean urrats prettier guztiak izango baina orain badut itzuli bertsio 2 gutxienez dut, gaur egun, nire gorputza Orri urdinez guztiak. Botoi bera egonaldiak hori sarrera bat delako. Ez da purua testua. Baina beste guztia da, testu, goiko sortu Search CS50 bezala, hain zuzen ere urdina da. Berriz ere, denek egin dugu orain gorputzaren etiketa kendu, aldez aurretik jakinarazi estilo atributu dugu, eta factored hemen. Hau ez da hobekuntza handi bat, baina hau hartuko dugu urrats bat gehiago nabarituko hirugarren bertsio honetan egin ahal izango dugu hemen. Search3.html web ia berdin-berdina da zein etiketa berria izan ezik? Link, eta, beraz, hau ez da oso egokiekin izeneko ari zaren ez delako klik hiperesteka zentzu lotzen ditu. Izan ere, baliokidea egiteko sort # C, besteak beste, Oraindik duzu Horren bidez, href atributu bat etiketa esteka eta rel atributua dio aurrera eta kopia fitxategi baten edukia itsatsi izeneko search3.css eskubidea hemen, funtsean. Ez du nahiko ez, baina hori da espiritua. Irekitako fitxategi horretan, search3.css dio, tratatzeko eta nahiz eta erabiltzaile izan idatzi hemen orriaren burua aurreko adibidean egin nuen bezala. Search3.css, bestalde, nahiko erraza da. Besterik ez benetan badu zehazki zer izan zen une batez ago style etiketa, baina dut factored da hemen bere fitxategia. Nahiz eta ez dugu gastatu denbora asko HTML edo web programazioa besterik ez intuitiboki zer motibazioa, agian, factoring out bere fitxategi propioan sartu txiki honetan, nahiz eta CSS snippet eta, ondoren, barne lotura etiketa honekin hemen? [Inaudible ikaslearen erantzuna] Ados, errazago CSS fitxategi bat duzula zure CSS zentzu irakurri da. Zure HTML duzu zure koadernoan HTML, beraz, zentzu horretan irakurgarria da. Zer gehiago sinesgarria izan daiteke? Bai. [Inaudible ikaslearen erantzuna] Bai, eta, beraz, besteak beste, da dezakezu askotan, eta, beraz, oraintxe bertan hauek ari gara egiten banakako fitxategiak oinarrizko adibideak, baina suposatzen benetan egiten ari zaren zu bezalako webgune benetako pset 7 edo zure proiektua behin betiko agian, eta web-orri bat baino gehiago izan nahi baduzu, hau da, zalantzarik gabe arrunt benetako World Wide Web, eta lame mota izango litzateke urdin kolorea bera kopiatu eta itsatsi eta testu bera lerrokatzea zentro bakoitzak orri horietako batean. Baizik eta gehiago zentzuzkoa da faktore, askoz ere atsegin C egin dugu h fitxategia leku erdiko batean, jarri, Kasu search3.css honetan, eta ondoren, edozein fitxategi baimendu zure web benetan izan da include fitxategi hori modu tag hau hemen line 16. Normalean gertatzen den bezala, hasi bertsioa 0 dugu, eta horrek lan-mota baina ez da onena izan behar, eta urrats bakoitzaren 1 bilaketa, bilaketa-2, eta orain bilaketa 3 hartu dugu haurra urrats hauek diseinuak garbitzailea dira apur bat, eta are gehiago prestatzeko norabidean orriak konplexuagoa behera dugu agian errepidea. Let ireki me azkena Adibidez, hemen besterik ez erakusteko are gehiago estilizatu orri bat, baina lehenengo dezagun HTML begiratu. Hau search4.html da, eta nabarituko egituraz ia berdina da Etiketa berri bat sarrera izan ezik, div. Div tag orria mailara sartzen da. Pentsa dezakezu ikusezin laukizuzenaren. Sortzen sort area swath bat web guztiak estilizatzeko ahal izango duzu aldi berean. Zer egin dut hemen honela da. Nire gorputza tag ditu, han denak batera Inside, Orriaren banaketa sortu lineak 45 bidez 47 bidez hemen esaten dut, eta horrek esan nahi du, funtsean, emadazu orriaren goiko aldean laukizuzen ikusezina. Gero, emadazu bigarren laukizuzen bat, ikusezina bada ere, behean, identifikatu eta izena edukia, eta, ondoren, azkenik, emadazu orriaren banaketa, behealdean hirugarren izeneko ID. Zergatik egin dut une bat besterik ez dugu, , baina kontzeptualki goiburua zatiketa bat daukat. Eduki zatiketa bat daukat, eta orriaren banaketa footer bat daukat nahiz eta horiek besterik ez markup dira. Erabiltzaileak ez dago 3 laukizuzenak ikus , baina egituraz han sort eszenak atzean benetan ari dira. Orain, nor zaintzen? Zergatik benetan egiten da hau? Orrian edozein gauza bera dugu ikusi dugun bezala aurretik. Hona hemen nire inprimaki da. Hona hemen nire sarrera, nire sarrera, line break bat, eta abar. Hona hemen irudi bat, nahiz eta, beraz, non une bat besterik ez zen dugu. Orri-oina, berria da, besterik ez delako aurkeztu nahi dut batzuk eduki gehiago hemen. Joan bada nabarituko dugu ID hori div honen goiburua da. Div honetan ID edukia da, eta honen IDa footer da. Eta izena dioen bezala, ID atributu bat behar duzu HTML, definizio bakarrean identifikatu behar du elementu bat, bat zure orrian tags. Zama guztiz duzula goiburua ID dagoeneko gogoratzeko. Orri-oina behar duzu. Eduki ID duzu dagoeneko. Ordenagailua ez da irudikatu zer ID erabilgarri bat da joan, beraz, ustekabean 2 tags goiburua ID bat izan dizu, eta hori izan nahiko luke oker. Zer sortu duzu kontuan mantentzeko duzu, baina behin egin duzun oharra, zer egin dugu hemen. Ezin dut nire estiloa etiketan zehaztu goialdean edo equivalently nire CSS fitxategia, I oraindik bada bertsio hori erabiliz, # Goiburua esan dezaket, eta zer esan nahi duen edozein etiketa Web honetako goiburua ID bat #, giza konbentzio, ID adierazten du. ID zorrotz ikurra edo libra ikurra adierazten du. Header izena eman dut. Horrek esan nahi du CSS jabetza hau aplikatuko edozein tag orri honetan goiburua ID bat darama. Same aurre hemen. Ezarri propietate hau, eta hori gertatzen da gauza bera izango da, edozein elementu horren ID edukia, eta, ondoren, behera hemen nabarituko gutxi orri-oina fancier dut. Duen edozein elementu ID footer, eta horrek ez du definizio bat izan daiteke, aurrera egin eta bere letra-tamaina txikiagoa, bere letraren lodia, bere marjina 20 pixel. Zer esan nahi du horrek? Goian, behean, eta ezkerreko eta eskuineko marjina bat besterik ez da. Horrek esan nahi du, emadazu 20-pixel inguruan marjina ikusezina beste guztia push kanpoan du pixka bat, agian Word-en ez bezala, Microsoft Word edo orrialdeak edo antzekoak. Eta gero, testu-lerrokatzea zentroa. Azken emaitza ikus dezagun, eta, ondoren, atzera jo beharko dugu bat CSS snippet gainerako bertan. Bertsio 4 hau, gure bilaketa-adibide azken, eta askoz sexier da. Orain, zuzentasuna, Googled dut "google testuaren logo generator". Eta hori esker GIF bat, irudi-formatu bat sortu nahi du, ez dagoela itxura me. Izan ere, hau egin ahal izango duzu ere. "Google fonts generator logo." Ditugu Ikus dezagun hau dugu. Ados, hau da web erabiltzen dut uste dut. EE 10 esan daiteke, esate baterako, eta egin ditu bere kabuz. Egun honetan jolastu ahal izango duzu luzea da eta, ondoren, egin klik eta, ondoren, deskargatu benetako GIF, hau da, ez dut. Eta, hain zuzen ere, horregatik nire HTML, gogoratzen, hemen baino gehiago Image etiketa bat izan nuen, labur ikusi dugu azken astean horren iturria da logo.gif. Eta zer gertatzen da berriro alt atributua hau izateko motibazioa, alternatiboak atributu hau? Bai. [Inaudible ikaslearen erantzuna] Ona, eta, beraz, 2 arrazoiak direla benetan, nabigatzailea ezin bada tira irudia duzu motela, sareko konexioa delako edo irudia hondatuta dago edo antzeko zerbait, gutxienez, giza ikus daiteke "CS50 bilaketa" eta, ondoren, irisgarritasun arrazoiak direla eta. Erabiltzaile bat nor da itsu eta pantaila-irakurgailu bat erabiltzen ari da eta, beraz, jakina, ezin ikus irudiak gutxienez ahal izango dute entzun testua bere ordenagailuan hitz egiten bada horiek. Oro har, hau da, lantzeko orduan orrialde irisgarritasuna beraz, egoera horretan, nahiz eta erabiltzaile edo entzun daiteke ikusteko, eta, beraz, hitz egiten, zer da zure orrian. Ez dago beste gauza bat ez dut hemen hau da, pixka bat interesgarria da, eta honi buruzko informazio gehiago ikusiko dugu arazo ezarri 7 irakaskuntza bekadun bat buru film labur bat bidez. Baina # edukiak etiketa aipatzen horren ID da edukia, baina gero zuriune-karaktere bat, eta, ondoren, sarrera hitza. Beno, zer CSS buruz interesgarria da ahal duzun tags erreferentzia hierarkikoki moduko orri batean, eta zer CSS bitartekoak snippet hau da aurkitu tag horren ID edukia, eta, ondoren, honako propietate aplikatu seme-alabentzat edukiak tags diren sarrera guztiak, dela barruan koska. Koska, berriz, bakarrik ordenagailua garrantzitsua, ez giza baina hitzarmen gauzak koska dugu joaten gara orrialde bat sakontzeko, beraz, horrek esan nahi du edozein elementu sarrera 5 pixel marjina aplikatzen nonbait barruan edo barruan habiaratu  duen elementua ID edukia da. Nork ez aplikatzeko? Beno, ez da benetan 2 guys horiek hemen. Oharra formularioa barruan 2 inputak, ez da adibide horiek guztiak bezala. Baina oharra 2 input horiek gertatuko habiaratu behar barruan, apur bat sakon arren, koska pare bat geruza, duen etiketa ID eduki barruan. Zer esan nahi du horrek? Nabigatzailea gara hemen inoiz beraz apur bat ikusten dezakezu let me mapan handiago-dagoela betegarria botoia arteko bit eta testuaren eremuan artean. Buelta aldi baterako me off hori. Igo nazazu nire CSS, eta utzi aurretik eta bakarrik joan me aldatu marjina 5 pixel 0 pixel. Dezagun aurrera gero eta gorde fitxategia, itzuli bilatzailea eta berritu, eta ikusi orriaren erdian. Everything got konprimituta batera, eta lehen harrotua I Adibide honetan Begiratu testu-eremuan, eta, ondoren, berehala beheko botoia ergelak pentsatu nuen. Pad pixka bat nahi dut, beraz, marjinak sartu dut. Zer ez dugu hitzaldia egin da hainbat dozena bidez joan CSS propietateak daudela, berriro ere, izan ere, letra-tamaina bezalako gauzak daude, letraren, marjina, testu-lerrokatzea, eta dozena besteak beste batzuk, eta erreferentzia izango dugu arazo 7 tutorials online hainbat eta gauza horiek jaso nahi izanez gero, aukera ematen duten erreferentziak. Baina, zer da benetan garrantzitsua da egunaren amaieran ulertzeko gauza horiek nola aplikatzen dira. Berriz ere, badugu estilo tag barruan zein selectors, identifikatzaileen sort zehaztu joan nori ez Ezaugarri horiek aplikatu nahi dituzu, eta, ondoren, propietate jarri balioa gako parea bi puntuz bereizita, eta, ondoren, puntu eta komaz amaitu. edo out hori guztia erauzi dezakezu eta CSS fitxategi ezberdin jarri bera erran. Ondo da, kontzeptuak edozein galdera edo CSS argazki handia? Berriro ikusteko aukera izango duzu gehiago 7 pset, baina mantendu pretty, oro har, erraza dugu. Ez? Guztiak eskubidea. Programazio benetako hizkuntza bat da, eta itzuli dugu CSS pixka bat adibide bat. PHP wonderfully eskuragarri dagoen hizkuntza bat da, benetan duten sintaktikoki da ia C. baliokideak Beste era batera esanda, badakizu C bada, zatirik PHP ezagutzen baduzu, sintaktikoki gutxienez, nahiz eta ezaugarri berri batzuk daude eta zenbait kontzeptu berriak begiratzen dugu. Baina gehienetan, gaur egun, trantsizio C-tik PHP berria stuff da benetan big picture, Hizkuntza bat nola erabili nahi duzun programaren webean aurrean komando-lerroan edo keinuka ari gonbita dugu dugun bezala, beraz, orain arte egiten. Erreferentzia gisa, batez ere pset 7 eta azken proiektua aurrera, URL honen aprobetxatu hemen ez PHP izapideak irakurri nahi izanez gero. Benetan da free online testuliburua eraginkortasunez eta, gainera, aurkituko duzu zer esan benetan nice buruz PHP daudela ehunka funtzio dela, C, berriz, ez duzu zertan sarbidea gehiago math liburutegi funtzio baino ziren, CS50 liburutegia. PHP eta hizkuntza modernoa, Python eta Ruby horien artean asko, erraz joango zara hainbeste funtzio gehiago, horrek esan nahi du idatzi duzun asko gutxiago kodea beste pertsona batzuen sorbaldak delako stand dezakezu dagoeneko idatzi duten zenbait gauza. Dezagun PHP sintaxia bira azkar bat, eta, ondoren, adibide batzuk idatzi. Zer da nice PHP buruzko lehenengo eta behin funtzio nagusia ez da hor. Nahi duzun PHP programa bat idatzi nahi izanez gero besterik ez duzu kodea idatziz, eta ez duzu nagusira kezkatu. Int ez da. Bueltan ez da. Ez dago argv, argc programa idazten duzun hori beharrezkoa denean. Ez bakarrik dezakezu kodea idazten hasi, eta honetan parte PHP deitzen Lengoaia interpretatu bat delako. C konpilatu zen, eta zentzu hasteko biltzen zen iturburu-kodea, exekutatu bidez Clang, konpilatzailea da, eta, azkenik, urrats kopuru batzuk ondoren, objektu-kode, 0 s eta 1s duzu. PHP eta Python eta Ruby eta Pearl eta beste batzuk hori ez duzu konpilatu hizkuntzen mota desberdinak dira. Ez duzu iturburu-kodea 0 s eta 1s joan. Iturburu-kodea exekutatu besterik ez duzu, eta iturburu-kodea exekutatzen ohiko testu-fitxategi batean idazten, amaitzeko. php kasu honetan horren ordez. c, eta zer ez programa zure ordenagailuan da literalki zure kodea line interpretatzen line by line. Beste era batera esanda, programa bat baino gehiago idatzi eta programa zuzenean idatzi ordez fitxategi bat. php bukatzen programa bat. Ondoren deitu php.exe benetako programa bat exekutatzen baduzu, Windows baduzu, edo, besterik gabe, PHP Mac OS edo Linux baduzu, eta, gainera, sarrera gisa PHP programa zure iturburu-kodea, eta bere bizitzaren helburua da zure kodea goitik behera, ezkerretik eskuinera irakurri eta ez edozein dela ere esan duzun egin. Zer da hau sintaktikoki esan nahi du ikus-en. PHP baldintza bete behar ditugu. Diapositiba hau da zer ikusi duzu aste 1 berdina sintaktikoki baldintza, IFS eta bestela, IFS eta bestela PHP delako zehazki itxura hau. Denean boolear adierazpen zehazki bilatzeko hau atsegin dute. Denean gauzak anding elkarrekin booleans zehazki bilatzeko hau atsegin du. Konmutadoreak itxura berean, eta prestazioa erantsi PHP lortuko duzu C etengailuak zezakeen soilik char edo int bat aldatzeko. Kate-balio bat piztu ezin duzu. PHP benetan ahal izango duzu adierazpen bat duten edukiak dira kate bat duen aldagai bat da, eta benetan egin dezakezu kate alderatuz intuitiboa modu errealean, ez erakuslea alderatuta, kasu egin behar den ala ez erabakitzeko i edo j edo beste zerbait. Potentzialki dela ikusten dugu, luze baino lehen. Loops too wonderfully berdinak dira. Loops Hasieratzea bat, egoera bat, eta eguneratzeak zenbaki batzuk. Loops ere existitzen bitartean PHP. Do loops ere PHP bitartean existitzen, , eta array PHP existitzen, baina hemen non sintaxia hasten apur bat lortzea, baina kontzeptuak berdinak dira, eta kontzeptu benetan berdinak dira Astea Scratch 0 izan ziren. Lehenik eta behin, $ zeinua da. PHP diseinu erabakia izan zen horren bidez edozein aldagai ere, PHP diseinu $ zeinua duen hasten da. Ez dago gehiago X, Y, Z. da $ X, Y, Z besterik ez delako. Zerbait kontuan hartu da, eta, gaur egun, eskuinaldean hau begiratzen array bat antzekoa da, baina karratu parentesi artean erabiltzen ari gara hemen. PHP eta JavaScript, azkenean, ikusi dugu, array bat irekita kortxetea eta kortxetea itxita deklaratzeko, duzu eta, ondoren, balio-zerrenda komaz bereizita, ints ala ez edo kateak edo karakteretan, nahi duzuna, barruan adierazpen han. Orain, nolatan honen antzeko zerbait egiten dugu C? Zein izan zen estatikoki zenbaki ezagunen array bat ere geratuko sintaxia? Kizkur giltza izan da, beraz, txikiak diferentzia hemen, baina bai PHP eta azkenean Ikusteko Javascript-a aktibatu erabiltzen besterik ez da karratu parentesi artean, eta, beraz, benetan xehetasun interesgarri bakarra hemen aldagai izen seinale $ eta, gainera, parentesi artean, karratu eta bat gauza bitxia da den zehazten ez baita ezkerreko = zeinua alde. Zer ditudan asteak eskatzen falta? Bai. [Inaudible ikaslearen erantzuna] Tamainak, array-tamaina aipamena ez da, beraz. Egia, ez kortxete artean aipatzen ez da ezker hegalean = ikurra, eta zer gehiago lerrotik falta da? Bai. >> [Inaudible ikaslearen erantzuna] Mota, beraz, zer da interesgarria bereziki PHP buruz da ez dela biziki idatzitako C da, hizkuntza bat eta hori biziki zentzu char esan behar duzula idatzi esateko int behar duzu, float esan behar duzu. Nahi duzun aldagaia edonoiz Clang esan zein den bere mota behar duzu. PHP apur bat lazier. Baziren, zentzu idatzi duen Orgak eta karakteretan eta kateak izan dezakezu eta ints eta abar, baina hizkuntza bera ez du benetan axola zer jarri aldagai baten barruan. Ez duzu aldez aurretik jakinarazi zer datu-mota aldagai batean gertatzen da. Oso-osorik sortu behar duzu, hau da, polita, beraz horretan, ez duzu askoz kezkatu idazten buruzko datuak eta zein den zure argumentu kezkagarria eta abar. Horrek, halaber, esan nahi du azkenean PHP funtzioak itzultzeko gai izango dira bai denbora int, eta, agian, behin pixka batean bool, boolear faltsua itzuli egingo dute, esate baterako, zerbait gaizki joan da adierazten. Honek ematen digu upsides batzuk, baina antzeko gurekin ere egingo da diseinua pixka bat lazier datuak Idazteko orduan. Zer gehiago dago hemen kontuan mantentzeko? Variables itxura oso gogoko, eta, beraz, $ s = "kaixo, mundua." Hori da, beharbada, aurreko adibide inferable eta begizta beste mota bat behar dugu. Hau benetan dugu ikusi behin pixka bat da nahiko handy geroztik, foreach bat eraikitzeko. Kasu honetan, foreach loop hartzen du barruan, bere parentesi 3 hitz normalean $ Zerbait lehen, hau da, zer array kide baino gehiago batetik bestera joateko egin nahi duzun, ondoren, literalki, hitzarekin eta, ondoren, azkenik, beste aldagai izen aukeratu lortu duzu. Foo, bar, edo elementu izan daiteke, eta zer eraikuntza honek $ array 10 elementu ditu bada array-sorry iterazio bakoitzean, begizta honen iterazio guztietan izeneko elementu aldakorra da eguneratu egingo da array, lehenengo elementua eta, ondoren, bigarren array elementu izan nahi du, ondoren, array elementu hirugarrena, horrela beharra obviating apur bat gogaikarriak kortxetea, notazio egin eta $ I ahal izateko indizea array batean. PHP lan egiten duten guztiak ez zuk eta iterazio bakoitzean array batetik elementu hurrengo eskuak izatea buruz jakin edo bere kokapena indizea zenbakizko arduratu gabe. Eta gero, azkenik, oraingoz, ez dago bat PHP beste ezaugarri hori izugarri erabilgarria izan da, batez ere programazioa hasten gara Web eta hori, elkartze-array gisa ezagutzen da. Array ezagutzen dugu, beraz, orain arte, duela 20 segundo eta azken 8 asteetan array zenbakiaren arabera, , non indizeak ints dira array tradizionala ordenatu, 0, 1, 2, modu guztiak. Elkartze-array asko ahaltsuagoa. Arbitrarioak gakoak aukera ematen dute, arbitrarioak indizeak eta arbitrarioa balio. Tradizionala array batean, berriz, 0, 1, 2, , elkartze-array indizea bat izan dezakezu edo gako bat foo horren balioa bar. Ahal izango duzu, orduan, beste horren izena baz da eta bere balioa qux gakoa. Berriz ere, ergelak informatika generic aldakorreko izenak hemen baina puntua da array horrek ez duela parentesirik 0 edo bracket 1. Ordez da parentesirik foo eta parentesirik baz joan. Hau da, askoz gehiago balioanitza duten asoziatzeko gai izan dugu hitz beste era batera esanda, balio gakoak erabat arbitrarioki, eta balio horiek lortzeko gai izan denbora etengabe ari gara kanpaia azpian elkartze-array bat delako Benetan da hash taula bat da. Gogoratu hash taula bat egiten uzten sarrera batzuk jarri hitza David jarri nahi duzun hiztegi nolabaiteko David sartu bada, eta, ondoren, atzera balio batzuk normalean. Speller, egia edo gezurra kasuan. David edo dena delakoa hitza da, edo ez da hiztegian. Elkartze-array bat da benetan bakarrik hash taula bat, baina askoz gehiago Erabiltzaile Enkarnazio errespetatzen da. Ikusi dugu, gauza batzuk egin ahal izateko joan Oso, oso erraz. Ikus dezagun zenbait oinarrizko PHP begirada bat adibideak ikusi eta zer egin ahal izango dugu hizkuntza honetan. Dezagun aurrera eta ireki gure iturburu gaur izeneko fitxategi bat hello1.php. Fitxategi honek gehiago comment baino benetako kodea da, beraz kendu benetan me iruzkinak fitxategia eta agian errazena PHP programa hemen present. 5 lerro, eta horietako batzuk espazio zuriak dira, beraz, nabarituko funtsezko desberdintasunak batzuk hemen. File hello1.php deritzo. Oso lehenengo lerroan, baina, , Esan nahi du kodea PHP. Ikus dezagun nola exekutatu en. Atzera nire terminal leihoa Hemen noa. Nire direktorioa PHP sartu noa. Iragarki fitxategi-sorta osoa, lehena den hello.php dugula. Dezagun aurrera, eta hau, hello1.php, sartu exekutatu. Baimenik. Ongi da. Nola hau atsegin gauzak konpondu dugu, iraganean? Zer da hori? >> [Inaudible ikaslearen erantzuna] Irakurtzeko eta idazteko, baina utzi ls-l do me behar dugu. Gogoratu irteera horren bidez zertxobait críptica honetan hello1 ulertzeko eta idazteko baimena izan ematen by me baina gainontzeko irakurtzeko. Bihurtzen da, hau da, benetan ez da norabide egokian urrats bat. Aldea, berriz, hizkuntza bat interpretatu da, ez duzu programa zuzenean. Exekutatu ordez interprete eta kodea entregatu idatzi duzula, lerro lerro interpretatu ahal izateko. Kasu honetan, interprete edo programa exekutatu nahi actually I deitzen da, hitzez hitz PHP. Somewhere aparatuaren disko gogorrean honetan ez dago programa bat da beste norbaitek idatzi izeneko PHP, edo Windows php.exe. Zer da hemen egin behar dut, benetan exekutatu PHP noa komando lerroko argumentu gisa eman kodea dut idatzi, eta gero mapan handiago dut eta sakatu sartu. Nire programa exekutatzen da niretzat, goitik behera, ezkerretik eskuinera. Dezagun aurrera eta ireki bariantza apur bat. Oharra hello2.php hau ere gehienbat iruzkinak, beraz, utzi distrazio bat kentzeko, eta zer da argi eta garbi desberdina da orain fitxategi honi buruz? Linea berri hau, apur bat goialdean críptica. Linea 1 # / bin / php. Bin Linux eta Mac OS konbentzio bitarrik da, / bin bitarrik sorta bat duen karpeta bat esan nahi du, hau da, programatuta dago, eta horietako bat da, PHP. # The! da, goitizena shebang modu azkar esaten da, eta zer, horrek esan nahi du Programa hau exekutatzen duzun iradokizun bat fitxategia goialdean ordenagailua erabili zein interprete kontatzen du. Apur bat gogaikarriak lortzen da, izan al duzu zure erabiltzaile eta zure bezeroei esan nahi izanez gero "Hey, izeneko programa honen hello1.php idatzi dugu." Guztiak egin behar duzun da betiko exekutatu PHP eta, ondoren, programa honen izena. Egia, besterik ez litzateke izango nicer hello1.php exekutatu, eta, hain zuzen ere, esan dezakegu egiten dugun ondorengoak eginez gero. Dezagun aurrera eta ls-l, eta oharra egin hello2 oraindik zerbait irakurri idatzi eta, ondoren, irakurri, eta, beraz, ezin dut oraindik Horretarako, hello2.php. Baina hau sartu dugu inoiz beraz, labur-labur, azken aldian, chmod komandoa. Egin behar dut chmod a + x, plus exekutagarria guztiak esan nahi izanez gero, eta, ondoren, hello2.php eta, ondoren, berriro ls-l nabarituko zer aldatu. One, Linux da me fitxategi izena erakutsi berdez ideia transmititzea da exekutagarria da, baina are garrantzitsuagoa dena, ezker-aldean nabarituko bit exekutagarria x ordezkari dela ezarri da. Zer da hau gaur egun esan nahi du ./hello2.php exekutatu ahal izango dut, ohikoa den bezala, hit sartu, eta delako fitxategia goian shebang iradokizun bat da, berriro ere, Linux dioen interprete hau erabili fitxategi hau exekutatzeko. Ez kezkatu erabiltzaileari benetan idatzi behartuz. Eta zer polita da mota honetako nire bezeroei garrantzirik edo nire lagunak Zein hizkuntzatan programa hau idatzi nuen, eta, beraz, aurrera I daiteke mv eta gauza berrizendatu hau hello2, esate baterako. Eta orain egin behar dut ./hello2 bada eta zoom out nire programa jarraitzen exekutatu. Fitxategi luzapenak hauek giza hitzarmen hori beharrezko Clang eta horiek bilatzen duten antzeko zerbait. Baina PHP, fitxategi-luzapena nahi ezer I deitu izan dut. Munduan nago benetan ona pentsatzen Ruby sartu, engainatu izan dut eta hello2.rb idatzi izan nuen eta, ondoren, hau exekutatzeko, eta voila, Ruby bertsioa, gezur bat da osoa izan dut. Baina fitxategi luzapenak zentzugabeak dira fitxategi exekutagarria bada,, eta aholkua hau berezia du fitxategia goialdean. Orain, bat alde batera utzita, azkar 3 bertsioak erakusteko me utzi, trikimailu erabilgarria jakin sort da. Hello3 zerbait, apur bat oker egin nuen iturburu-kodea konektatuta eguneratu egingo dut. 3 bertsioak bihurtzen da Linux ordenagailuetan izeneko programa bat ingurune ENV eta zer egin dezakezu hemen duzu ideia ez badago, non PHP da disko gogor lokalean instalatuko ordenagailuan delako, hain zuzen ere, araberakoa izan da norbaitek erabiltzen ari da, env exekutatu besterik ez dio gutun-azala, Sistema gehienetan, eta irudikatu non PHP da. Just trikimailu bat, beraz, ez duzu programa bat non dagoen jakiteko kezkatu. Baina egin duzun arreta izanez gero, programa bat non dagoen jakiteko eta ez duzu zaintzen, beraz, orain arte den komandoa erabili ahal izango duzu. Txikiagotzeko me eta mota php, eta benetan esaten dit usr / bin / php. Gezur bat mota da. Ere da bin. Besterik ez da lehen hit me erakutsiz. Inoiz galdetu duzu bada non Clang da, zein Clang, usr / bin / clang ditu, eta horrek, usr / bin / egin, eta zer esan nahi duen denbora hori guztia izana izan usr / bin / clang sartu Clang exekutatu idazten, baina lapurtera mota hori egin eta, beraz, karpetak batzuk usr / bin eta bin lehenetsiak bezala bere gain hartu izan beraz, ordenagailua badaki horiek ikusten. Super, super simple Hello World programa idaztea edozein zalantza argitzeko PHP eta, ondoren, exekutatzen ari da? Gaur egun delako hasiko da sinesgarria sintaxia gehiago aurkeztu dugu. Guztiak eskubidea, hemen goaz. Programa hauek benetan ikusi dugu horien guztien aurretik. Ireki nuen bada, esate baterako, egin dezagun beer1.php ez dugu honen hainbat bertsio bitartez, baina zer egin nuen izan zen eseri naiz eta bota edo bihurtu nire C PHP kodea kodea hemen. Fitxategia goiko gehienak iruzkinak hemen. Funtzio berri bat behar dugu izeneko ReadLine out bihurtzen da. GetString, abisuaren, Aste 0 aurrerantzean CS50 gauza bat izan zen. PHP horren erabiltzaile-friendly funtzioa deitzen ReadLine dator argumentu 1 zehazten gonbita hartzen duen erabiltzaileari erakutsi nahi duzun, eta zer ReadLine du da, edozein erabiltzailea mota sartu itzultzen du Kasu honetan, aldagai bat izeneko $ n naiz geratuko. Dut ReadLine itzulera balioa gordetzeko kate honekin erabiltzaileari galdetu ondoren. Just babeskopia, gauza benetan exekutatu, utzi aurrera me eta exekutatu php beer1.php. Zenbat botila egon? Dezagun just do denbora honetan 2. Sartu. Hori da dena. Programa da funtzionalki weeks ago bertsio C berdina. Baina sintaktikoki utzi zer ezberdinak ikus-en. Lortu dut erabiltzaileen oharra int error egiaztapena batzuk egiten ari naiz duten I ondoren, eta n 1 baino gutxiago badira, eta irten inprimatzen ditut 1 erabiltzaile eta irten mezua sorry. Hau ere apur bat desberdina da.  C zer egin behar dugu? C 1 itzuli dugu. PHP irteteko 1 baduzu, Egia da, apur bat intuitiboagoa uste dut programa irteten zaren literalki delako. Guztiak eskubidea, eta, ondoren, behera hemen gogaikarriak abestia berdina sintaktikoki aldagaia izan ezik, eta, beraz, behera hemen line 24 aurrera nabarituko nire loop, ia-ia berdina da, baina $ I i eta n aurrean, eta zer ere line 26 ditudan dugu iraganean izan zuen falta aldakorreko i geratuko? Mota ez da. PHP okerra da int esateko. Ez, besterik gabe, ez duzu behar horretarako. Ordenagailua, interpretatzailea PHP smart nahikoa konturatzen jarri zenbaki bat bada, $ I tratatu egingo du zenbaki bat gisa. Eta gero behera hemen dugu $ i $ i $ i plug - 1. Hori guztia berdina da, eta, ondoren, hemen "Wow, gogaikarriak" printf behera egiten dugu eta gero irten (0). Berriz ere, takeaway hemen da, nahiz eta nahiko pasatzera goaz PHP denbora pixka bat, zalantzarik gabe, zer egin C versus ia berdina da, eta beraz, zer egin dugu gaur eta datorren astean eta haratago fokua benetan ideia berri batzuk. Just ikusteko, beste gauza bat baino gehiago itzuli ez C super programa erraz bat egin dugu Aste 1 edo 2 cubed balio bat. Baina zer zen interesgarri programa honi buruz garai hartan dela sartu idatzizko funtzio pertsonalizatu nozioa geure burua dugu idatzi. PHP sintaxia da ia-ia berdina da. Hemen, nire top sortu programa da. Iragarki berriro absenteak nagusia edozein nozioa da. Kodea idazten hasi nintzen, eta, hau da, zer interpretearen exekutatu. Inprimatu I x da gaur egun 2, ustez. Ondoren cubing aldarrikatzen dut ... Ondoren, kubo funtzioa deitzen diot nik, eta pasatu $ x eta esleitu $ x balioa itzultzeko. Ondoren, hori cubed aldarrikatzen dut, eta, ondoren, hau esan dut, eta hori espero x da gaur egun 8 esango du. PHP funtzioa sintaxia inoiz beraz, apur bat desberdina da. Berriz ere bueltan mota falta da. Again falta da bueltan mota eta zer beste mota ere falta da? [Inaudible ikaslearen erantzuna] Beno, ados, hori ona da. Dezagun bigarren bat itzuli. Ez dugu, esate baterako, int hemen. Guk ez dugu, esate baterako, hemen INT dute, izan ere, berriro ere, PHP Ez besterik ez duzu behar, eta ez luke horretarako, baizik izeneko funtzioa hitz hori berria da. PHP ia argiagoa da apur bat funtzio bat nahi duzulako literalki esan duzun funtzioa, eman izen bat eta, ondoren, komaz bereiztutako zerrenda bere argumentuen edozein bada. No void edo horrelako ezer esan behar, eta, ondoren, bueltan gauza bera. $ * $ * $ A. Zer ere falta da? Sammy adierazi hemen. Fitxategia PHP erabat absenteak goialdean ere prototipo bat da. Horrek ere diseinua da. Hizkuntzak eta interpreteak PHP bezalako smarter C inoiz baino zen Konpilatzaileak Clang atsegin batean. Gogoratu Clang hori, ez baduzu kubo existitzen dela esan du, ez baduzu, ez dira printf prototipo bat badago edo #, ondo, at Yell eta ezta zure kodea konpilatu zen joan. PHP eta gehiago hizkuntza modernoak dira asko smarter orduan hau. Hartuko dute, beraiek zure kodea guztietan barrena gainean irakurri eta gero Yell kubo ezerezetik bada bakarrik aurkitzen da. Ez du axola behean edo goialdean edo baita zenbait fitxategi ezberdin kubo bada. PHP eta antzeko hizkuntzak dira smart nahikoa aurretik begiratu akatsen bat egin ondoren deeming aurretik guztia. Non uzten gaitu? Egin dezagun azkena adibidez hemen, baldintza, ireki eta I conditions2.php oharra too sintaxia hemen ia berdina da. ReadLine ordez GetString erabiltzen dut, baina lerro bat bera da, orain arte bezala, "Zenbaki oso bat mesedez nuke." Gero dut baldintza bat izanez gero, bestela bat izanez gero, eta, ondoren, bestela, baina, funtzionalki, programa honetan ere zer weeks ago genuen berdina, hala bada gauza hau, conditions2-php exekutatu I eta 23 bezalako zenbaki bat ematen dut Zenbaki positibo bat jaso nuen. Ematen dut -1 bada zenbaki negatiboa bat jaso nuen. Ematen dut 0 bada, hain zuzen ere bildu dut 0. Beraz, hori guztia buruz zaintzen? Beno, ariketak Hemen fun sort bat me gutxienez atzera joan eta ikusi nola azkar pset 5 ezartzeko izan dut, Akatsik pset. Gogoratu ez zela irakurtzean izeneko fitxategi hau, eta ez zen dictionary.c izeneko fitxategi bat. Zer zen ez dut mota horretako minutu batzuk eman zituen, eta C kodea bihurtu I PHP kodea, eta ezin izango dugu pasatzeko denbora asko speller pset 5 atsegin ez duzulako benetan behar speller bertan pasatzeko denbora asko zure arreta dictionary baitzen. Nahikoa esan speller bidez irakurriz gero, fitxategi hau hemen, pretty askoz C kodea baliokidea da eman dugu 5 pset. Gehitu dut zenbait toki $. Zenbait funtzio izenak aldatu Nik ez bazuen PHP existitzen. Osagarriak gauza bakarra da hemen, preg_match apur bat fancier zerbait egiteko modu bat da, baina, azkenean, hori etorri gara. Baina, azken finean, speller ia berdin-berdina da, eta oso behean begiratzen baduzu spits Azkenean, hau da hemen, Gaizki idatzitako hitzak, hitzak hiztegi, testu-hitz. Guztiak eskubidea, eta, beraz, zer da interesgarria gaur egun, honako hau da. Dut nire fitxategia goialdean dictionary.php eskatuko du. Bezala C # PHP izeneko funtzio bereziak behar ditu pretty askoz ere gauza bera egiten du, eskatzen izeneko fitxategi bat dictionary.php. Nola egin dezaket pset 5 gauzatzeko buruz I? Dezagun aurrera eta ireki fitxategia hemen. Erreferentzia txiki bat hartu me hemen. Eta utzi Fitxategi berri bat sortzeko, eta hasi dictionary.php hau deituz. Dezagun beste karpeta bat jarri me honetan bizi garen egin ahal izateko. Eta orain mapan handiago sartu dut Nire PHP fitxategia hasteko php itxita bracket bracket irekita noa. Eta gero, hemen ez dago 5 pset ezartzeko behar nuen funtzio gutxi batzuk izan ziren, beraz, horietako batzuk ezartzeko hasteko me utzi, beraz, kontrol-funtzioa, argumentu gisa hitza hartu zuten. Horretarako dugu, eta itzuli da une batean. Ez zen funtzioa karga, argumentu bat behar du zer hartu? Dictionary, fitxategi beraz, benetan hori nahi nuen kargatu. Funtzioa tamaina zen, eta horrek ez du argumenturik hartzen eta ez zen funtzioa zer izan zen beste? Jaisteko, eta ez du argumenturik hartzen bai. Horiek dira orain PHP ezartzea 4 funtzioak behar dut, eta zer egin behar dut aurrera ari da, eta hau egin. Asko A hash taula bat erabiltzen 5. Pset, beraz aurrera eta PHP hash taula bat sortzeko. Eginda. Hash taula bat ematen dit. Beno, zergatik? One, aldagai deritzo $ taula, besterik ez conjure hash taula baten ideia. Karratu parentesi artean, ordea, gogora ekarri dira, zer? Array bat, baina PHP array ez zenbakiaren indexatu. Ere egin ahal izango dute, elkartze-array horrek esan nahi du arbitrarioa gakoak eta balioak izan dezakezu. Much pset 5, dutenek egin hash taula inplementazio txertatuko Baliteke hitza eta gero txertatuko zerrendak lotuta kate batean, edo nonbait egia edo eragina duten zerbait balioa gordetzen duzu. Izan ere hitza zegoen, nolabait, gogoratu zara. Oraingoz, hori da nire hash taula izango da, eta, beraz, kontrol-funtzioa gauzatzeko Hash taula horren barruan begiratu behar dut ikusi eta hitz bat dago. Zer egin dut, esan nahi dut, bada demagun isset, PHP funtzioa literalki, besterik gabe esan nahi du, funtsezko multzoa da, isset ($ taula [$ word], beraz, eta, beraz, itzultzeko egia. Dela. Hori pset 5 PHP. Beno, zuzentasuna, ados. Bestela, itzultzeko faltsua, eta, beraz, ez da han. Zer da benetan gertatzen da hemen? Beno, mahai-edo hash taula bada hemen, oro har- horrek esan nahi du horretan indizea ahal izango duzu elkartze-array bat da bezalako hitz bat "hitza," eta balio batzuk itzuli behar duzu. Urrats bat aurretik geure buruari lortzeko mota gara. Nolako nice-izango litzateke benetan kargatuz gero, fitxategi lehen, beraz, karga ez da nahiko sinplea, baina utzi aurretik joan eta Látigo sortu  karga ezartzeko benetan azkar bat. Dezagun aurrera me eta esan hitz fitxategia hiztegi lortzen. PHP funtzioa fitxategi bat irekitzen du eta zure fitxategi hori hitz guztiak array bat itzultzen, besterik ez eskuak duzu. Mina handi bat ere izan zen, ez da? Orain foreach, hau da, gure eraikuntza berriak, foreach ($ $ hitza hitzak). Loop hori baino gehiago errepikatzean array hitz hasteko eta $ hitza aldagaia esleitu fitxategia hitz bakoitzaren lehenengo hirugarren laugarren guztiak bigarren beraz, ez dut gogaikarriak [i] notazioa egin eta antzekoak. Eta zer besterik ez dut egin behar hitz hauetako bakoitzaren da gorde nire taula indexatzeko taula eta, ondoren, egia egiten duelako gogoratzeko hitza nire hiztegian guztia egin dut irauli mota da pixka bat eta esan hash taula hitza dago, egia da. Eta ez bada, ez dut esplizituki jarri faltsuak, bestela faltsua jarri unibertsoaren hitz guztiak posible nuke. Nahikoa me indizea balio bat ezartzeko hitz bat benetako bada benetan nire hash taula. Orain, txoko pare bat dut ebaketa hemen nire eskuak olatuen egingo dut orain, baina orain, karga-funtzioa egiten da. Hitz guztiak kargatu fitxategia array batean. Batetik bestera joateko array horretan, eta array hitz bakoitzaren Entxufatu dut nire hash taula sartu 1 kode line. Dibertigarria da. Nola tamaina ezartzeko ahal izango dugu gaur egun ezagutzen duzu? Beno, tamaina da beti nahiko erraza, zuzentasuna. Hemen, besterik gabe, ahal izango dugu taula Aldaketa ez itzultzeko. Hori nahiko erraza da ere, gauzak kopurua zenbatzea taulan. Hori da benetan ez eraginkorrenak mota. Izeneko tamaina aldakorra egin ahal izateko beharko dut denbora etengabe, baina nahiko erraza da. Oh, eta, ondoren, deskargatu, benetan nahi izanez gero anal hemen esan zerbait nola deskargatu ahal izango dugu. Array bat hutsik berdina aldagaia ezarri besterik ez duzu, eta dena zegoen kentzeko egingo du. No behar free deitzeko. Berriz ere, ebaki dut txoko batzuei, eta I esleitzeko arazo multzo 5 Barkatu C agian, baina orain badugu aurrera, eta hau exekutatu, Bertsioa benetan exekutatu noa aldez aurretik idatzitako besterik ez, beraz, baina ez dut inolako akats sintaktikoak egiteko. Dezagun aurrera eta speller exekutatu. Erabilera bera da. Hona hemen hiztegi-fitxategi bat besterik ez dauka hitza foo bat da. Hona hemen testu-fitxategi bat besterik ez dauka foo bar da. Dezagun ortografia egiaztatu, eta, beraz, speller, hiztegi-fitxategi hau erabiliz, testu-fitxategi hau. Bat gaizki idatzitako hitza, taberna, eta voila. Pset 5 Eginda. Dezagun hemen 5 minutuko etenaldi bat, eta itzuli eta gehiago gara PHP on. Ondo da, itzuli gara. Dezagun ez-gorroto me pixka bat. Dezagun benetan hau ez zen positiboa izan benetan gauza hau gauzatzeko PHP. Eman zion, 45 segundotan hartu ezartzea. Baina joan aurretik eta gauzak exekutatu. Dezagun aurrera eta C bertsio bat abiarazi speller, eta exekutatu dugu batean fitxategiak handiena, King James Bible. Eta hemen-en dezagun gure C karpetan, King James 5ean speller. Gaizki idatzitako hitzak asko. Ongi da, eta, beraz, irteera lortu ziurrenik, aldiz, nahiz eta pixka bat desberdinak dira, lortu duzun guztia ongi funtzionatzen, eta, beraz, denbora guztira egiaztatu ortografia King James Bible .38 segundo izan zen, eta, beraz, nahiko ona ezartzeko erabiltzea. Orain joan PHP bertsioa, idatzi besterik ez dugu me. King James speller exekutatu me. Whoops, ez ikusi egin errore hori. Okerreko direktorioa nago. King James 5ean Speller. Ia egin. Ados, behatzaile astute 3 segundo baino gehiago bertan zela konturatu egingo. Hori benetako denbora exekutatzen ari da. Bihurtzen da denbora hartzen duela testu asko txu out delako gai Bufferreratzen, baina luze Narrazio laburren, 3,15 makina denbora (segundotan), CPU denbora izan zen, versus zer izan zen une bat duela? .3 Bezala. Esan nahi dut, magnitude ordena bat motelagoa da, eta, beraz, non da, barregarria moteldu datozen? Beno, kasuan edozein gehienak diseinua egin dugu erabaki azken 9 asteetan zehar klasean ez da ia beti denerako. Batzuetan espazioaren arteko zerbait, batzuetan, espazioaren eta denboraren arteko Espazioa, denbora eta garapen ahalegin, eta, hain zuzen ere hemen, nahiz eta denbora kopuru handi bat gorde dugu, agian potentzialki 10-20-30 ordu garapen denbora ezartzeko zuzentzaileari whipping sortu hizkuntza honetan 45 segundo besterik ez dugun prezioa ordaindu dela magnitude ordena baten ondorioz motelagoa da, eta hau da, oro har, kasu interpretatu edozein hizkuntza, PHP, Python, Ruby, Pearl edo beste horren bidez ari zaren interprete baten bidez exekutatu bada, eta zure kodea irakurri lerroz lerro, goitik behera, ezkerretik eskuinera, middleman da bere denbora pixka bat hartu du, eta hemen zer ari zaren sentitzen 3 segundotan .3 segundotan aurka Izan ere, ez dagoela gure kodea literalki interpretatzen duen middleman lerroz lerro, eta Jainkoak debekatu Oraindik begizta baten barruan gertatzen bada, ehunka mila hitz dituen fitxategi handi bat. Hori coaut gehitu eta gehitu igo eta gehitu igo eta gehitu igo da joan. Bezalako tresna bat izango da, seguru asko ez da hizkuntza onena ezartzeko erabili berehalakotasuna bada spell checker zure erabiltzaile eta zuretzat da. Baina une batean ditugun luxuzko baduzu PHP bezalako hizkuntza bat edo hizkuntza interpretatu asko erabili Web testuinguruan, materia hori, prestazioa duzu internet dela asko baino motelagoa ordenagailu gehienak. GHz CPU bat duzu zure ordenagailuan, 2 GHz, agian, are gehiago egun hauetan. Baina errealitatea da Interneten, latentzia zenbatekoa altua da Horren bidez, nabigatzaile baten zerbitzari bat hitz egin, nahiz eta azken astean ikusi genuen. hori, eta nahiko azkar, milisegundo erdi bat edo, beraz, hori ere gehitzen da, eta ari zaren gauzak izanez gero deskargatu irudi bat bezala edo Facebook photo edo Facebook chatter berehalako mezuak lortzean baino gehiago, Gchat edo antzekoak, joan-etorriko garai hauetan guztietan nabigatzailearen eta zerbitzariaren Irteeran gehitzeko artean, zure hizkuntza aukeratu berezia egiten ari da, kasu askotan guztiak ez dira horren garrantzitsuak, eta, beraz, ondo Piska bat motelagoa hizkuntza bat erabiliz PHP edo Python edo Ruby bezalako baina erraldoi duzu upsides eta zure lankide eta zure lagunak gauzak ezartzea delako ahal izateko, eta, beraz, askoz azkarrago. Eta, gainera, askoz txikiagoa segurtasun zenbait flaws arriskua duzu. Ez da PHP erakusleak ez. Ez dago seg matxurak bultzatu erraz ditzakezun Era berean C. Ezin izan duzu C super Oraindik hardware hurbil. PHP eta antzeko hizkuntzak maila handiagoa sort, eta, beraz, hitz egiten zara, duzun eta zer arteko defentsak asko benetan on going makinaren barruan, eta denerako bat besterik ez da. Puntua dugu ahaztuak horiek gehiago modernoa, goi-mailako hizkuntza izatea PHP bezala delako PHP bezalako hizkuntza C. ikasitakoa Baina, ez baduzu ulertzen zer gertatzen da kanpaia azpian denbora honetan guztian daiteke, zalantzarik gabe, ez egiteko eskubidea diseinua erabakiak, eta, zalantzarik gabe, orduan, Facebook edo Google bezalako leku batean lan egiten du edo edozein leku horietan gero eta gehiago dira datuak handi jolasean ezartzen nahiz eta atzera joan behar eta premed ez eta MD batzuekin batera lan zenbait datu kopuru handiak ezarri Gaixoen eta medikuek parte hartu eta tresna egokiak erabiliz bezala, izugarri sinesgarria bestela, zure datu multzo batzuk azterketa segundotan delako iraun dezake, edo ordu literalki hartu dezake. Hau adibide bat besterik ez da, ez zapuztea ahalegina nola askoz gehiago izan zen C da, baina hori eskertzen C zerbait ezartzeko daukazu ulertu duzula, edo teorian, benetan ulertzen dena nola edo ibili beharko da, eta ia kontrol osoa duzu zer ari den gertatzen, kanpaia azpian, eta horiek maila altuagoa hizkuntza asmatu zituen pertsona uko egiteko kontrol gehiago duzu dira, eta gaia bere diseinu zurea baino erabaki gehiago. Baina emandako hartuko dugu errendimendua ez da nahiko Web garrantzitsua da beste gai hauek direla eta, apur bat besterik ez sare abiadura CPU abiadura baino motelagoa hala ere, beraz ordenatzeko ordaindu Piska bat motelagoa den hizkuntza bat erabili ahal izango dugu upsides badira gauzak garatu ahal izango dugu 10 aldiz azkarragoa edo are gehiago. Dezagun nola hasi hau erabiliz ikusi ahal izango dugu bere. Karpeta batean me izeneko gaur egungo adibide artean frosh.ims eta hau izan zen benetan pertsonalki Izan ere, motibatuta Oso lehenengo gauza Web idatzi dut urte ago CS50 eta CS51 hartu ondoren web Frosh Berehal programa, freshman intramural kirol izan zen, denbora nahikoa urte izan zen, garai hartan ez zen programaren web ez, nahiz eta web gune bat izan zen, eta horren ordez, Wigglesworth PROCTOR bat izan zen horren bidez baduzu nahi boleibola edo futbola edo edozein erregistratu bete paper zati bat. Orduan, patioan zehar oinez. Orduan, bere atea eta diapositiba dionean bere atea edo eskua to PROCTOR paper bat da zure izena, edo ez taldeko kapitaina izan nahi duzun, zer kirol egin nahi duzun, eta zer gela sartu ziren Zaharrak eskola bat gauzak egiteko modu ordenatu izan da, eta hau izan da nagusi Prozesu honen asko automatizatzeko aukera. Web besterik ez duzu. Zerbait idatzi duzu sartu Elektroniko bat berrespena, eta boom lortu ahal izango dituzu, Bukatutakoan. Oso egin nuen lehenengo gauza izan zen, Pearl izeneko hizkuntza batean bada ere, baina nahiko erraza da PHP egin, eta hau da ordezkari moduko arazoak hasi konpontzeko dezakezu zeure burua adierazteko dezakezu programazioaren eta ez dute Google sites bezalako gauzak konfiantza edo Excel edo tresna dira entregatu. Zaudete gauzak egiteko gaitasuna hau atsegin dute. Formulario baten bertsio itsusiak super da, baina dezagun erabili Horren bidez, hau da, elkarrizketa hasieran gutxi gorabehera zer inprimaki begiratu atsegin Duela urte Gurekin Web buruzko pertsonek sinatzeko Frosh Berehal gaitu. Izen bat eskatu dugu, kontrol-laukia ala ez kapitaina izan nahi dute, gizonezko eta emakumezkoak, eta, ondoren, zer gela ziren, eta, ondoren, inprimaki hau aurkeztu zuten. Dezagun lehen kanpaia azpian itxura HTML duten web orri honetan adierazten du. Froshims0 sartu me, eta bat alde batera utzita, 7 pset ematen dut hartu direktorioak eta karpetak naiz gauzak jarriz sartu Oinez egingo dugu zehazki non stuff aparatuaren joan behar du, mod komandoak exekutatu behar duzu, beraz, ez guztiak kezkatu ergelak xehetasunak-joan hemen sinkronizatzean. Guztiak eskubidea, hemen froshims0.php. Behera joan me, eta zer bitxia da hemen, hau PHP fitxategi bat da, baina zer da barruan, argi eta garbi? HTML asko bat da, eta, hain zuzen ere, PHP jatorria Benetan web-centric hizkuntza izateagatik izan ziren. Une A ago erabiltzen dugu garagardoa adibide ezartzeko, baldintza adibidez, kaixo adibidez, eta hori da isuna. PHP scripting hizkuntza gisa erabili ahal izango duzu script bat da, benetan azkar eta zikin programa bat emandako nomenklatura edo interpretatu scriptgintzako edo gehiago, oro har, hizkuntza batean zerbait idazteko. PHP super erabilgarria da ikusi duzun delako zein azkar nahiko Látigo PHP programa hasi ahal izango dugu. Baina benetan diseinatu Web erabili ahal izateko, eta konturatu sortu duten fitxategia goialdean zentzu Web diseinatutako