>> [Daqq tal-mużika]
>> SPEAKER 1: Dan huwa CS50 u dan huwa l-aħħar ta 'seba ġimgħa.
Illum huwa forsi fejn aħna verament tagħlim inti lingwi.
Aħna introdotti fl-aħħar ftit ta ' ġimgħat HTML u CSS, la ta 'li
huma lingwi ta 'programmar.
U fil-fatt, anke jekk aħna ma tħares lejn kważi kollha tal-lametti tal
li HTML jiġi ma u kważi kollha tal-proprjetajiet li CSS jiġi ma,
dan huwa tip minnha għall HTML u CSS.
Aħna ser biss ġeneralment tibda jekk wieħed jassumi li inti
jifhmu l-ideat ġenerali ta 'tikketti, u l-attributi,
u paġni qed tintbagħat minn klijent biex server.
>> Minħabba li llum aħna tibda tħares lejn lingwa oħra ta 'programmar, PHP.
Aħna qed tmur biex tagħmel dan super fast.
Aħna mhux qed tmur biex jgħallmu PHP per se, ferm simili aħna ma jaspiraw li jgħallmu
C, per se, iżda pjuttost programmazzjoni.
U fil-fatt, wieħed mill- miri għall-dan il-kors
m'għandux jgħallmu C, jew HTML, CSS jew, jew PHP,
jew kwalunkwe numru ta 'ieħor kliem buzz jew akronimi,
iżda l-xjenza tal-kompjuter u kif il-programm fundamentalment.
U fil-fatt, illum aħna tibda tieħu dawk ir-roti ta 'taħriġ off kollha l-
aktar mill jtajru permezz ta ' lingwa msejħa PHP, kif ġej.
>> Hawnhekk huwa dak li din il-lingwa Dehra.
Jirriżulta li m'hemm l-ebda ħtieġa għal funzjoni ewlenija fi programm bil-miktub
f'lingwa imsejjaħ PHP.
Allura li diġà ħsejjes ftit aktar sempliċi minn C, li aħna qed familjari.
Jirriżulta li jekk inti tixtieq li tiddikjara varjabbli,
inti tagħmel dan kważi identiku għal C. Imma hemm b'mod ċar differenza wieħed hawn
meta Niddikjara string, jew forsi żewġ differenzi.
Dak li jistenna differenti?
>> UDJENZA: Il-sinjal dollaru.
>> SPEAKER 1: Iva, hemm dollaru sinjal, li aħna stajt qatt qabel.
U dak li huwa nieqes?
Yeah?
>> UDJENZA: [inaudible]
>> SPEAKER 1: Yeah, hemm ebda tip ta 'data.
Għalhekk jirriżulta li PHP huwa dak li aħna sejħa lingwa laxk ittajpjat, fejn
C hu ittajpjat b'mod qawwi.
Laxk ittajpjata ifisser biss li hemm tipi differenti ta 'data,
hemm kordi, u ints, u floats.
Iżda l-figuri tal-kompjuter li l-.
Inti l-programmer bniedem m'għandhomx għalfejn figura hija out.
Allura kull ma għandek tagħmel li tiddikjara varjabbli hija
sinjal dollaru, l-isem ta 'tiegħek varjabbli, u mbagħad, per eżempju,
kwotazzjoni unquote, bonjour dinja.
>> Ukoll dan huwa dak kundizzjoni qisu fil-PHP.
Kwalunkwe differenza?
No
Għalhekk jirriżulta li dawn huma identiċi.
U inti jista 'jkollok inqas fergħat jew aktar fergħat,
iżda l-dawriet sintassi eżattament l-istess.
Espressjonijiet Boolean jistgħu jiġu ordnati flimkien.
Espressjonijiet Boolean jistgħu jiġu anded flimkien.
Inti xorta jkollhom switches.
Anki jekk int ma użati dawn, dawn ma jeżistux fis-C
u dawn qed funzjonalment ekwivalenti fil-PHP.
>> U fil-fatt, fil-PHP dawn qed ftit aktar qawwija.
Fil C, inti tista 'tqabbel biss ċerti tipi ta 'data bħal ints u Chars,
billi fil-PHP inti tista 'attwalment tqabbel kordi sħiħa fledge mingħajr ma jkollhom
ninkwetaw dwar pointers u simili.
Allura hawnhekk a għal loop.
Dan huwa biss pseudocode kodiċi, jekk inti se.
Iżda strutturalment huwa identiku għall C.
>> Hawn loop waqt, pseudocode therefore-- identika għal C.
Hawn do waqt loop-- identiċi.
U hekk hemm tip ta ' dan il-mudell hawn biha
hemm sintattika oħra ftit Karatteristiċi aħna qed tabilħaqq ser tara.
Fil-fatt, hawnhekk huwa sabiħ mod fil-PHP fejn,
jekk inti tixtieq li jtenni fuq firxa, u inti
ma jridux jaqbżu permezz tal- ċrieki mentali u sintattiku ta 'wara
int i ugwali 0, i inqas minn n, i plus plus-- li
huwa biss ta 'lott ta' sintassi annoying.
Tista 'tgħid ftit aktar fluidly għal kull numri
kif numru, fejn f'dan il-każ numri sinjal dollaru, jien jekk wieħed jassumi,
huwa simili Firxa ċemplu numri.
U allura jien jekk wieħed jassumi numru, singular, se jkun fattur varjabbli.
>> U dak PHP se tagħmel għalija bħala I jtenni matul dan loop huwa, fuq kull iterazzjoni,
li għaddej taġġorna n-numru varjabbli li jkun l-element ith f'numri, plural.
Allura hija biss mankijiet kollha ta 'dik għalija.
Nru parentesi kwadri, ebda sinjal dollaru, l-ebda semi-colons.
Huwa biss ftit aktar sempliċi.
Ukoll, jekk inti tixtieq firxa, jirriżulta inti
tista 'tagħmel xi ħaġa pjuttost simili għall C. Is-sintassi hija xi ftit differenti.
Iżda hawn l-firxa msejjaħ dollaru iffirmat numri.
U jien tuża, PHP, kwadru parentesi, jirriżulta.
U aħna qed tmur biex tara dawn mill-ġdid fil JavaScript-- għadhom f'lingwa oħra.
I biss użu notazzjoni parentesi kwadri li jkollhom lista virgola separati
tan-numri interi, f'dan il-każ.
Iżda li tagħti me firxa.
>> Iżda anke aktar qawwija fil-PHP, irridu wkoll liema huma ġeneralment
imsejħa arrays assoċjattiva.
U ħafna ta 'lingwi jkollhom dawn ukoll.
Il-ħaġa dwar arrays C hija li l-indiċi
għal firxa, il-ħaġa li inti użu fil-parentesi kwadri li permezz tagħhom
inti aċċess elementi, għandu jkun dak?
>> UDJENZA: [inaudible]
>> SPEAKER 1: Huma għandhom ikunu n-numri jew interi, speċifikament minn żero fuq up.
Ukoll, fil-PHP, u, jirriżulta out, f'lingwi oħra,
inti tista 'tibda li jkollhom indiċijiet li mhumiex numerika.
Iżda dawn qed attwalment kliem jew frażijiet, b'tali mod li minflok
tipprova tiftakar fejn xi ħaġa huwa, jew maħżuna i varjabbli,
inti tista 'attwalment jużaw kelma u jgħidu that-- inti tista 'tgħid kelma bħal dan.
>> Allura kwotazzjoni sinjal dollaru hija l- isem ta 'varjabbli hawn.
Dan huwa sintassi kemmxejn funky dan huwa jassoċjaw tnejn valur ewlieni
pari għal dan il-varjabbli.
Speċifikament, dan qed tagħti me firxa li huwa ta 'tul 2.
Iżda l-indiċi mhumiex 0 u 1.
L-indiċi huma quote unquote simbolu u l-prezz unquote kwotazzjoni.
U l-valuri ta 'dawk indiċi, rispettivament, hija FB għall Facebook
u $ 79.53, meta I aħħar ċċekkjati prezz għal dan.
>> Xi tfisser?
Ukoll, dan ifisser li minflok kitba kodiċi
bħal dan, fejn I użati biex jagħmlu xi ħaġa bħal sign-- dollaru jew aktar, fis-C
Jien ma anki jkollha sinjal dollaru.
Jien kont nagħmel xi ħaġa bħal kwotazzjonijiet u mbagħad
Jien kont nagħmel parentesi i biex nikseb f'xi arbitrarju numerikament valur indiċjati.
Mill-lum fil-PHP, jekk inti rridu nġibu f'xi valur,
aħna tip ta 'aktar expressiveness semantika.
Biss mod fancy ta 'tgħid nistgħu biss sejħa affarijiet dak li huma.
>> U jekk inti tixtieq li tikseb fil simbolu xi ħaġa,
issa inti litteralment tagħmel nikkwota simbolu unquote
fil-parentesi kwadri minflok sempliċi numru.
Allura huwa konvenjenza sbieħ.
U li tip ta 'dan għal issa.
Hemm għenieqed ta ' Karatteristiċi oħra fil PHP.
U fil-fatt, PHP jiġi ma l-sink tal-kċina proverbial.
Għexieren, mijiet ta 'funzjonijiet jiġu mal PHP-- tant aktar minn daħal mal C.
>> U li mhux maħsub biex jisbqu iżda pjuttost jgħinu
inti tirrealizza li aħna ebda aktar għalfejn jikteb il-kodiċi
dan huwa tip ta 'isfel hawn kunċettwalment.
Issa nistgħu biss jibdew jieħdu vantaġġ ta ħafna aktar avvanzati karatteristiċi
li l-lingwi bħal PHP jkollhom.
Allura aħna ma jkollhomx għalfejn tinkwieta dwar affarijiet jimxu madwar fil-memorja.
Aħna ma jkollhom għalfejn tinkwieta dwar malloc u kollha ta 'dawn f'livell aktar baxx,
Dettalji qawwija li inti se wrestle ma ', jekk mhux jissieltu ma, pset5,
imma inti tista 'tibda Hekk jieħdu għal mogħtija.
>> Fil-fatt, ejja jiktbu super programm sempliċi fil-PHP, kif ġej.
Jien se jmorru ras fis CS50 IDE hawn, u dak li jien ser tagħmel
hu li toħloq fajl ġdid, li sempliċiment ħafna se jissejjaħ bonjour dot PHP.
Allura minflok dot c, huwa se jissejjaħ dot PHP.
U allura f'dan il-fajl, I tista 'tibda ittajpjar.
Iżda jirriżulta li l- ħaġa waħda I għandek tkun taf
huwa li kull fajl PHP b'mod ġenerali, jeħtieġ li tibda ma 'xi sintassi speċjali.
Simili fl-ispirtu li HTML, iżda għal darb'oħra, PHP hija lingwa ta 'programmar, mhux
lingwa markup.
>> Allura kull fajl, u huwa sort tal stupid tfittex jien ser jammettu.
Parentesi miftuħa, kwistjoni mark, PHP.
U dan huwa biss l- Mod lingwa ta 'tgħid,
ħej, kompjuter hawnhekk jidħol xi kodiċi miktub fl-lingwa imsejjaħ PHP.
U mbagħad fl-aħħar nett tal-fajl tiegħek, inti tagħmel tip ta 'tip ta' l-oppost.
Inti ma jiktbu PHP darb'oħra, inti biss do trade mark in kwistjoni, parentesi angolu.
U allura xejn inti tpoġġi ġewwa ta 'dawn iż-żewġ tikketti, biex ngħidu hekk,
se tkun, jew għandu jkun, kodiċi PHP.
>> Mela ejja jagħmlu xi ħaġa super sempliċi.
Jien ser jimxi 'l quddiem u jagħmlu print def, bonjour dinja, backslash n, jiffrankaw.
U issa fil-pront tiegħi, jien ser tagħmel, tagħmel hello-- no, jien ser jagħmlu,
dot mmejla bonjour.
Le, dot mmejla, hm.
Allura xi ħaġa l differenti.
U fil-fatt, din hija differenza ewlenija bejn PHP u lingwi bħal C. C
kienet hekk imsejħa lingwi ikkumpilata.
What did jfisser għall C li għandha tkun ikkumpilata?
Liema kienet l-implikazzjoni?
Yeah.
>> UDJENZA: Kiteb fis-kodiċi magna għalhekk tista 'titmexxa mill-kompjuter.
>> SPEAKER 1: Eżattament.
Irridu ewwel jissarfu fi hekk imsejħa kodiċi magna, żerijiet u dawk,
qabel ma fil-fatt se jkun esegwibbli u mifhuma mill-kompjuter.
Minn Intel ġewwa.
Mill-CPU ġewwa tal-kompjuter.
PHP, b'kuntrast, huwa dak li sejjaħ lingwa interpretat, li
ifisser li inti ma josservawha fis żerijiet u dawk, kodiċi magna,
inti minflok tħalli bħala kodiċi sors.
U inti minflok tgħaddiha bħala input għal programm, interpretu
li xi ħadd ieħor kiteb snin ilu li jifhem dan
linja b'linja, karattri għall-karattru.
Allura fi kliem ieħor, bnedmin kiteb hemmhekk
programm li se tħares fil-kodiċi line tiegħek billi linja,
u ċifra barra dak il-kompjuter għandha tagħmel,
mingħajr ma jbiddel it direttament lill żerijiet u dawk.
>> Mela jekk jara għall loop, din l-hekk imsejħa interpretu
se tkun simili, id-dritt, I għandu tagħmel xi ħaġa għal darb'oħra u għal darb'oħra u għal darb'oħra.
X'irrid nagħmel?
Let me ħarsa lejn il-linja li jmiss.
U tassew tinterpreta dan linja b'linja.
Allura li jiġi esegwit, I ma jużawx jagħmlu.
I ma jużawx dot slash f'dan il-każ.
I minflok tagħmel PHP, li hija l-isem ta 'programm, a.k.a.
Interpretu, li installat minn qabel fil CS50 IDE,
u issa għandi bżonn biex jgħaddu minn argument linja tal-kmand, li
hija sempliċement l-isem tal- fajl li nixtieq li tinterpreta.
Jew aktar każwali, li nixtieq li jimxu.
U jekk I hit Ikteb, hemm aħna għandna hija.
Hello dinja.
Issa jirriżulta li I def print użati deliberatament
biex titnaqqas lilna minn C sa PHP.
Ħafna programmaturi PHP, kif tkun taf tara, ma lanqas biss jitħajru jużaw def print.
Huma biss l-użu funzjoni msejħa istampar, li C ma kellux.
U hekk jekk I terġa issa, attwalment iġib ruħu funzjonalment-istess.
I ma tistax tuża l-mija s u mija i u oħrajn,
iżda hemm modi oħra fil-PHP li jagħmlu dan.
Iżda din hija biss li jgħidu li sintattikament,
minbarra xi affarijiet stramb up top, u xi karattri stramb isfel
fil-qiegħ, il-kunċetti issa ta programmazzjoni f'din il-lingwa l-oħra
ser ikunu eżattament l-istess.
>> Fil-fatt, ejja nagħmlu eżempju ieħor.
Hekk jien ser jimxi 'l quddiem u qrib dan il-fajl.
Let me toħloq xulxin li I ser sejħa kondizzjonijiet 1 dot PHP.
Allura l-ebda żero, għaliex dak li għamilt kien I ħares lura ftit ġimgħat ilu,
kellna fajl imsejjaħ kondizzjonijiet 1 dot C. U dak
I ma kien konvertiti fil tiegħi ras, u fil hawn fuq karta,
u dalwaqt fuq li l-kors website, linja b'linja fil PHP.
>> Allura fil-verżjoni C, għamilna xi ħaġa bħal string s gets tikseb string.
Allura huwa differenti ftit biex tagħmel dan fil-PHP.
Minflok, jien biss ser li tagħmel, jew minflok, I
jista 'jsir int n gets tikseb int, f'dan l-eżempju qabel.
Allura minflok li, jien ser tagħmel n gets taqra linja, nixtieq integer,
jekk jogħġbok.
Allura dan huwa biss tiegħi fil-pront.
U hekk jirriżulta, u Nixtieq biss jafu dan
meta tkun taqra jew raw il-funzjoni qabel, aqra linji ta 'funzjoni fil PHP
jieħu argument li hija fil-pront għall-bniedem, u l-iskop tagħha fil-ħajja
huwa li jaqra linja ta 'test li hu jew hi tipi fil.
U allura huwa jaħżen li test fil-n varjabbli.
>> U issa I tista 'tixtieq li tagħmel xi ħaġa bħal I ma ġimgħat ilu, fil-ġimgħa bħal
wieħed mill-klassi.
Jekk n hija akbar minn żero, allura, jien ser
li tissellef li sintassi aħna biss raw, def istampar, inti qabad numru pożittiv,
n backslash.
Else jekk n ugwali ugwali żero, jien se jimxi 'l quddiem u jgħidu, def istampar,
inti qabad żero n backslash.
Inkella, il-każ hawnhekk għandu naturalment tkun, def jistampa,
inti qabad numru negattiv.
>> U nistgħu ċertament jimplimentaw il-loġika ta 'dan il-ħaġa
fi mazz ta differenti modi, imma l-punt hawn
hija li sintattikament, bilkemm xejn huwa ġdid.
Huwa biss is-sinjal dollaru u funzjoni ġdida u l-linja jinqara.
Imma fundamentalment, x'hemm ġdid issa huwa Jien jinterpretaw dan.
Jien jgħaddiha bħala input għal programm ieħor.
Mela jekk jien tixtieq li run dan, jekk I ma tagħmel xi żbalji,
Jien ser jimxu PHP, ta kondizzjonijiet 1 dot PHP, Ikteb,
Jien ser tip fil-numru 50, u ejja nassumu għal issa taħdem.
Minħabba li l-loġika hija l- istess għalf bħal ġimgħa.
>> Kull dritt, hekk li pjuttost underwhelming, id-dritt?
Stajna nagħmlu dan fi kwalunkwe numru ta 'lingwi.
Ejja nagħmlu mod xi ħaġa aktar qawwija.
Ejja problema finitura stabbiliti ħamsa.
Hekk jien ser jimxi 'l quddiem u jagħmlu dan.
Jien ser toħloq fajl imsejħa dizzjunarju dot PHP,
u nklinat kif inti tista 'tkun ġirja isfel lottijiet ta 'noti,
in-noti se jgħinu biss jekk int permess
biex jimplimentaw problemi stabbiliti ħamsa fil-PHP.
Iżda aħna ser tara kif malajr issa aħna tista 'timplimenta l-istess sett problema.
>> Għalhekk fl-dizzjunarju dot PHP, I vais li wieħed jassumi li hemm diġà
fajl fid-dinja msejħa speller.
U fil-fatt, I ma 'dan bil-quddiem, u aħna mhux se jimxu permezz din il-linja
billi line, imma jekk int kurjużi aktar tard u verament irridu
biex nagħlaq moħħok madwar il- differenzi bejn cu PHP,
litteralment tqabbel dan il-fajl, speller, mill-kodiċi sors tal-lum
li aħna ser post aktar tard illum, kontra sett p
Ta 'ħames speller dot c li aħna nagħtuk, u huwa kważi l-istess linja b'linja.
Hemm xi sinjali aktar dollaru.
A funzjonijiet koppja huma ftit differenti.
Iżda huwa mod sabiħ tal tip ta 'jara kemm
inti tittraduċi lingwa għal oħra.
U huwa linja kważi identiċi għal-linja.
Imma jien ser jassumi li dan jeżisti, u dak li jien ser tagħmel hawn
huwa tipprova blow tiegħek mind mill reimplementing
l intier ta 'problema stabbiliti ħamsa mod aktar mgħaġġel milli inti kont qed tagħmel s'issa.
Allura per eżempju, jien ser ewwel tiddikjara varjabbli globali imsejjaħ daqs,
u stabbilit ugwali għal żero.
Issa li mhux iffrankar ħafna.
Odds huma inti implimentati daqs pretty ħafna l-istess,
jew ħjiel ħjiel, se tonight jew għada, biss bl-użu ta 'varjabbli globali msejħa
daqs, u dan ikun iffissat ugwali għal żero.
Li mhux partikolarment spoiler aqwa.
>> Allura liema kienu d-data tiegħek strutturi ta għażla, dawk fostkom li għadhom dived fil
u taqra l-spec, strutturi dak dejta jkunu ħafna minnkom kienu jużaw?
Tabella hash jew jippruvaw, forsi xi varjanti tagħhom.
Allura implimentazzjoni tabella hash għall-inqas, huwa tip ta 'lott ta' linji ta 'kodiċi,
id-dritt?
U mhux kollha kemm huma jistgħu jkunu funzjonali f'dan il-punt fil-ġimgħa,
iżda li l-multa.
Minħabba fil-PHP, jekk I jridu tabella hash, isir.
Dritt?
Allura dak il-varjabbli li stajt biss iddikjarat hija ovvjament
imsejħa tabella sinjal dollaru, per introduzzjoni qabel.
>> Imma I really biss trid, fil l-aħħar tal-ġurnata, firxa.
Iżda mhux numerikament indiċjati firxa, għaliex dan huwa simili ġimgħatejn
Jittieħed, meta tkellimna dwar arrays.
Irrid tabella hash.
Iżda tabella hash huwa verament biss mod konkret ta 'tgħid,
inti tixtieq firxa assoċjattiva.
Inti tixtieq li tkun tista ' ċwievet assoċjati ma 'valuri.
Keys b'valuri.
X'inhu dizzjunarju, tassew?
Ukoll huwa mazz sħiħ ta 'ċwievet.
Kliem bħal tuffieħ, lanġas, u banana, u kollha ta 'dawn il-kliem Ingliż
li aħna banda inti.
>> U l-valuri li int effettivament ddaħħal fis-dizzjunarju tiegħek
huma jew vera, jew in-nuqqas, falza.
Fi kliem ieħor inti ddaħħal mazz sħiħ ta 'pari b'valur ewlenin,
tuffieħ, vera, lanġas, vera, banana, vera.
B'tali mod li meta inti tkun irkuprata jew tfittex up li d-data fit-tabella hash tiegħek
b'funzjoni check tiegħek, int jew jkollna lura risposta,
iva, I sabuha fil-kumpless tiegħi hash mejda, jew l-ebda, mhuwiex hemmhekk,
sabiex inti tirritorna falza.
>> Allura biex tagħmel dan, kollha I bżonn huwa l-data istruttura bħal I propost qabel.
I biss bżonn biex ikunu jistgħu kliem jassoċjaw
simili, kwotazzjoni unquote, simbolu, b'valur simili, veru.
Allura hemm tabella hash tiegħi.
Ejja attwalment jużawha.
Allura hemm ftit funzjonijiet I bżonn biex jiġu implimentati.
Jien ser jimxi 'l quddiem u gidma off-funzjoni tissejjaħ daqs.
Huwa jieħu ebda argumenti.
I ma jkollhom jolqot bl il-kelma, null, PHP.
Jien sempliċiment ser jirritornaw daqs.
>> U bħala twarrib, PHP dan id-dettall minorly annoying,
fejn jekk xi ħaġa huwa globali, inti għandek tgħid il-funzjoni fejn inti qed tuża
dan, ħej, dan huwa varjabbli globali.
Allura, stupidity minuri, iżda inti għandek tagħmel dan xorta waħda.
>> Allura dak dwar tagħbija?
Jien ser jimplimentaw funzjoni msejħa tagħbija
li jieħu fl-isem ta 'dizzjunarju, bħal fil-problema stabbiliti ħamsa.
U qabel I tipproċedi, avviż li għandi ma
ġew ittajpjar pjuttost l-istess affarijiet.
X'hemm ovvjament differenti fil-PHP dwar kif inti tiddikjara funzjoni versus C?
Yeah.
UDJENZA: [inaudible]
SPEAKER 1: L-ebda tip ta 'ritorn.
U fil-fatt, dan huwa l-każ, PHP safejn huwa laxk ittajpjat,
huwa wkoll ftit sloppy f'dan is-sens.
Inti ma jispeċifikawx il-programmer dak din il-funzjoni prospetti.
Int tkun trid fil-fatt tfittex lejn il-kodiċi li figura li out.
Jew aqra l-kummenti jew id-dokumentazzjoni.
Allura pluses u minuses ta ' dawn it-tipi ta 'deċiżjonijiet.
Imma jien ngħid l-kelma ewlenija, il-funzjoni.
U meta nitgħallmu JavaScript fi ftit ġimgħat
aħna qed tmur biex tara l-istess ħaġa darb'oħra, imma hija l-istess idea.
L-isem tal-funzjoni, l-argument tagħha jew argumenti jew in-nuqqas tiegħu, u issa
hawnhekk huwa l-implimentazzjoni.
>> Hekk jien se taqtgħu xi kantunieri biss li jkun drammatika għal ftit mument.
Imma jien ser jimxi 'l quddiem u jgħidu dan.
Dan huwa kif I tista 'tagħbija fajl fi array.
Hemm funzjoni fil-PHP imsejħa fajl.
Inti idejn l-isem ta 'fajl.
Hija idejn inti lura firxa, ġewwa li huwa kull linja mill-fajl.
Minn żero, wieħed, fuq up li n minus 1 linji.
Dak it, id-dritt?
M'hemm l-ebda f jaqra.
M'hemm l-ebda f get s.
M'hemm l-ebda mija s.
M'hemm l-ebda ras.
M'hemm l-ebda feof.
Kollha ta 'li Jittieħed magħhom inti kont qed lotta forsi,
bil-p stabbiliti erba 'u ħames, tmur bogħod.
>> So I aqra biss dawk il-linji fl il-fajl, u mbagħad inti taf liema?
Jekk irrid jtenni fuq dawn il-kliem, I tista 'tagħmel, għal kull mudell tal-linja.
Ftakar li dan kien it-tip ta 'għaqlija Mod ta mtennija fuq firxa, l-indiċi
billi indiċi, u fuq kull sejħa iterazzjoni l-linja attwali, linja sinjal dollaru.
U dritt hawn jien se jmorru u jgħidu tabella, parentesi, linja, gets veru.
>> Fi kliem ieħor, dan huwa kif I ddaħħal fil tabella hash tiegħi fil-PHP.
I say tabella sinjal dollaru, li huwa array assoċjattiva tiegħi li kien
vojta Skond il-linja tal-kodiċi up hawn fuq.
I imbagħad indiċi fih le, użu ta 'numru,
iżda litteralment użu tal- keyword li I care about.
Forsi huwa tuffieħ jew lanġas jew banana jew kwalunkwe,
imma speċifikament jien indiċjar fis dan bħal I proposti aktar kmieni.
I jieħdu l-isem ta 'tiegħi firxa assoċjattiva, u mbagħad I
użu unquote kwotazzjoni fil- parentesi kwadri bi string,
minflok ta 'numru attwali.
>> U għalhekk li hu.
Il-funzjoni tat-tagħbija isir.
Ladarba li ttenni loop, stajt jitqiegħdu kollox fit-tabella hash.
Issa disclaimer żgħar, hemm affarijiet ftit I do bżonn biex jiffissaw.
U l-verżjoni I ser post online se jkollhom kollha tal-sfumaturi,
imma hija aktar biss se jkun hemm xi iċċekkjar żball u xi tweaks minuri.
Imma dak li tabilħaqq l-gist ta 'dan.
Jekk I issa jridu jiġu implimentati il-funzjoni msejħa
jivverifikaw, li jistenna kelma bħala argument tagħha,
kif jista I tmur dwar kif isir dan?
Well, jien sempliċiment se ngħid, jekk ġewwa tal-mejda tiegħi, fil-kelma post,
jekk huwa stabbilit.
Sabiex jekk ikun hemm is-- fil-fatt, inti taf liema?
Jien ser tagħmel dan fil daqsxejn ta 'pseudocode.
Imma l-idea hija l-istess.
Jekk dik ugwali veru, ritorn veru.
Kull dritt.
Else-- inti tista tip ta 'tara fejn dan huwa going-- li jirritornaw falza.
Jsir.
Iċċekkja isir.
>> Pretty sbieħ, right?
U għalhekk dak li huwa dan verament jkollna fi?
U dan ukoll, I cut xi kantunieri.
Ħares lejn il-verżjoni online għal kulħadd ta 'l-sfumaturi żgħar.
Imma dak li l-gist ta 'dan.
Indiċi fis tiegħek firxa assoċjattiva, a.k.a.
Tabella Hash, ara jekk hemm valur hemm, jekk huwa stabbilit li veru, u jekk iva,
ritorn veru.
Allura konna fadal kollha tal-kumplessità.
Allura tip tal-moħħ blowing, right?
I mhux se jolqot irfinar bl jħottu, għaliex fil fact-- oh, inti taf liema?
Yeah, ejja finitura ma jħottu.
>> Jħottu f'tabella hash tista 'tidher bħal jħottu funzjoni, ritorn.
OK b'tali mod li jħottu.
Għaliex hemm xejn li jħottu, id-dritt?
M'hemm l-ebda malloc.
I ma tistaqsix espressament l sistema operattiva għal xejn.
I biss bdew jużaw varjabbli.
U għalhekk dan ukoll huwa manifestazzjoni ta ' karatteristiċi ta 'lingwi ta' livell ogħla.
Għalhekk għal darb'oħra, ħafna mill dan it-terminu aħna kont qed jittrattaw stabbiliti hawn
bil C. livell Super baxx.
Tista 'tara memorja tal-kompjuter.
Inti tista 'tmiss xi ħaġa li trid fil RAM kompjuter tiegħek,
għall-aħjar jew għall-agħar.
>> Up hawn, aħna qed tmur li jċedu dak il-poter.
Iżda god tiegħi, ħarsa kif ħafna inqas kodiċi I kiteb.
Fil-fatt jekk jien kienu jitkellem ma u titkellem fuq ittajpjar tiegħi,
aħna kieku sar ma F'dan l-eżempju ħames minuti ilu.
Allura x'inhu l-prezz imħallas?
Well ejja tagħti ħarsa.
Ejja tagħti ħarsa.
Jien ser jimxi 'l quddiem u run CS50.
Let me ewwel jidħlu fid Eżempji lum fejn
Għandi l-direttorju testi bħal qabel.
Jien ser imexxu s-soluzzjoni li niġu ma 'problema stabbiliti ħamsa imsejħa
speller, li huwa fil-kont CS50 s.
>> U jien ser jimxu fuq xi ħaġa big bħall-king James bibbja,
biss sabiex inkunu verament tpoġġi l- soluzzjonijiet persunal għall-test.
Issa xi kultant l-internet huwa a ftit aktar bil-mod, ftit aktar mgħaġġel,
jista 'jieħu waqt li tiskrollja.
Iżda hija ħadet total ta '.56 sekondi li jespliċitaw jiċċekkja l-James King
Bibbja tintuża s-soluzzjoni tal-persunal.
So pretty tajba.
Dejjem jista 'jkun ħafna aktar kajman, u li l-totalment multa.
Iżda huwa korrett hawnhekk.
Allura dak is-soluzzjoni tal-persunal.
Jekk immur fi u tnaddaf il-verżjoni PHP.
U jien se jagħmlu ftit bħal baking juru ħaġa.
Aħna qed tmur biex tieħu l-kodiċi I kiteb qabel, dan huwa perfettament korretta.
Minħabba l-kodiċi I kiteb mhix se li jkun perfettament korretta heure.
Imma jekk I run-verżjoni PHP, dak li I għandhom jagħtu up illum?
Domt ħames minuti biex jimplimentaw p stabbiliti ħamsa, I jitolbu.
Liema prezz ikunu I mħallsa?
Yeah.
>> UDJENZA: Veloċità.
SPEAKER 1: Veloċità.
Xi trid tfisser?
>> UDJENZA: Huwa ser jieħu aktar żmien.
>> SPEAKER 1: Id-dritt.
Ejja naraw.
Huwa ser jieħu aktar żmien, mhux li tikteb, iżda għall-run.
Yeah.
Mela ejja ipprova din.
So here jien ser jimxi 'l quddiem u jagħmlu PHP ta speller, u minħabba li l-file
imsejħa speller.
Hekk jien ma tkunx qed taħdem il- dizzjunarju, irtirar,
Niġri-programm imsejjaħ speller.
Jien ser jgħaddu fl-istess fajl, King James il-ħames.
Huwa jtiru bil.
Dan jista 'jkun biss veloċità internet, sabiex ma taqra wisq f'dak.
Iżda dan ma jħossu itwal għal dubju.
1.26 sekondi.
>> Issa li għadu pretty kkritikat fast, id-dritt?
U l-unika raġuni li qisni aktar simili tlieta, jew erba ', jew ħames
sekondi, li jinsab biss minħabba l-internet kien li bil-mod.
Il-ħin mgħoddi kompjuter kien 1.26 sekondi, versus naħseb 0.56.
Allura aktar minn darbtejn bil-mod.
Issa li għadu pretty darn mgħaġġel, imma hija manifestazzjoni
ta ', tabilħaqq, dak il-prezz eżatt.
>> Għaliex aħna qed interpretazzjoni fil-linja kodiċi minn linja,
u li PHP programm huwa qari tiegħi kodiċi fuq għal isfel, xellug għal-lemin,
dan għandha tagħmel aktar ħsieb.
Għandu tip ta jikkonvertu ġewwa fih innifsu
għall-magna korrispondenti kodiċi fuq il-fly, biex ngħidu hekk,
anki jekk il-mekkaniżmi huma daqsxejn differenti.
Minflok sempliċiment għalf għall- Intel CPU l-żerijiet prima u dawk
li jifhem natively.
>> Allura assolutament, fl-idejn, aħna ħallas prezz.
U l-kodiċi miktub f'lingwa bħal PHP tendenza li jkun aktar bil-mod.
Iżda god tiegħi.
Allura issa meta I jespliċitaw check tiegħi fajl, I jonfqu extra 0.7
jew hekk sekondi vs 20 siegħa biex jimplimentaw aktar mgħaġġla jespliċitaw kontrollur, right?
Huwa tip ta 'kummerċ off.
U jekk int kemm bdew p sett ħames, ma jista 'jkun ta' 20 siegħa.
Jista 'jkun ferm inqas minn dak.
Imma hija trade off, għall reali.
U jekk int taħdem kodiċi fuq verament kbir settijiet ta 'data, jew fuq il-hardware saħansitra anzjani,
dawk it-tipi ta 'differenzi tista 'ċertament żid up.
>> Kwalunkwe mistoqsijiet s'issa?
Yeah.
>> UDJENZA: [inaudible]
SPEAKER 1: Jiddispjacini, tista inti jgħidu li darba aktar?
UDJENZA: [inaudible]
SPEAKER 1: Inti qed tagħti up ħin.
Well, hekk yeah.
Inti iffrankar ħin billi ma jkollhomx li josservawha,
jekk dan huwa dak li qed titlob.
U fil-fatt, fil CS50, maġġoranza tal-programmi,
anke jekk dawn jistgħu jieħu waqt jiktbu, dawn qed relattivament qasir.
Tużżana ftit, ftit mijiet linji ta 'kodiċi, u għalhekk huma jiġbru pretty malajr.
Imma meta tibda miktub programmi akbar,
bħal jekk int Microsoft jew int Google u kitba programmi verament kbir
fis-C, jew C ++, jew ikkompilati b'mod simili lingwi, tista 'tieħu ħafna sekondi,
jew saħansitra minuti jew itwal għal jikkompilaw miljuni ta 'linji ta' kodiċi.
U hemm wisq, li differenza se jammontaw.
>> U fil-fatt, ladarba aħna tranżizzjoni illum, dakinhar stess
illum, l-ipprogrammar web użu PHP, int
se jsibuha biss tant aktar pleasurable li jikteb il-kodiċi
meta inti ma għandekx tagħmel dawn stupid passi bħal bidla terminal tiegħek
tieqa, tip make hello, ri run, rikarigu-tieqa.
Just tant stupid miżuri mekkaniċi li
biss jiksbu fil-mod ta 'kif isir l-interessanti, il-ħidma gost.
U fil-fatt aħna tarmi li bogħod ma PHP.
U nistgħu jinteraġixxu magħha aktar malajr.
Yeah.
UDJENZA: [inaudible]
SPEAKER 1: Sure.
Nista tiċċara dak li tfisser jiġi interpretat?
Meta inti tiġbor lingwa bħal C, jinżel
kif għidna għall-magna kodiċi, żerijiet u dawk.
U Intel iddeċieda snin ilu li ċerti mudelli ta 'żero u dawk
jirrappreżentaw minn hekk, jew bit-tnaqqis, jew stampata, jew operazzjonijiet bażiċi oħra.
Fid-dinja ta 'lingwa interpretat bħal PHP, jew JavaScript, jew Python,
jew Ruby, jew għenieqed ta ' oħrajn, minflok xi ħadd
l kitbet interpreter-- f'dan il-każ,
huwa wkoll imsejjaħ PHP, identiku għall- isem tal-language-- li essenzjalment
għandha loop kbir fiha li ttenni fuq kollha tal-linji tal-kodiċi
li I għalf bħala input, bħal bonjour dot PHP, jew dot dizzjunarju PHP.
>> U allura inti tista 'taħseb big tagħhom loop bħala li jkollhom ħafna ta 'kundizzjonijiet.
U dawk il-kondizzjonijiet jiġifieri, jekk il- bniedem kiteb l-keyword għal,
tibda tagħmel tiegħu jew tagħha kodiċi ġdid u għal darb'oħra.
Jew jekk il-bniedem għandu miktub il-linja ta 'kodiċi,
jekk, jesegwixxu tagħhom biss linja li jmiss kondizzjonalment.
Allura huwa verament simili interpretazzjoni dan f'sens bniedem, linja
billi line, u li biss jieħu ż-żmien.
Huwa jieħu overhead.
U hekk li l-price-- tajba question-- nħallsu.
Mela ejja tagħmel demo ieħor li l-ftit aktar drammatika.
Hemm, Id jgħidu, ballpark dan fil probabbiltà 90% ta 'nuqqas horribly,
imma inti tkun étonné bi probabbiltà 10%.
Allura kull sena nippruvaw biex jagħmlu dan, fejn aħna
tipprova tikteb programm li jgħaddi minnu problema stabbiliti żero, li għalihom inti stajt
imressqa numri tat-telefon tiegħek u ħafna ta 'informazzjoni demografika oħra,
u aħna programmatically inti tibgħat messaġġ test.
U mbagħad telefon kulħadd jibda beeping jew jivvibraw,
u huwa biss aqwa, minħabba ukoll, tħares lejn dak kompjuters tista 'tagħmel.
>> Dan rarament xogħlijiet b'mod korrett jidher, fil-parti kbira
minħabba I tipikament nikseb lista sewda billi Gmail jew xi servizz ieħor
għall-fatt tipprova tagħmel dan fuq skala.
Iżda ħaġa umoristiċi hija wisq, peress li aħna ma jkollhomx kulħadd hawn illum,
fatt gost l-aħħar darba aħna ppruvaw din sentejn ilu,
I think I kiteb programm li sib fil mtennija loop
f'idejh id-istudenti fil-klassi, u kull wieħed minnhom messaġġ,
u qal xi ħaġa simili, għaliex mhumiex inti fil lecture?
Imħabba, CS50 bot.
>> Inti għandek l-ebda idea kif ħafna apologetic u emails tip ta 'uġigħ
Stajt riċevuti bi tweġiba mill- n minus 100 persuna li ma kinux hawn
dik il-ġurnata.
U anki funnier, story-- aktar shameful tafu, ejja poġġih hemmhekk.
Huwa diġà fuq video ftit snin lura.
Allura inti dalwaqt se tara lili jiktbu għall loop, fejn
huwa faċli ħafna li jiktbu bug f'dak għal loop, sabiex l-ewwel darba
permezz tal-linja, inti tibgħat il-messaġġ f'test.
>> It-tieni darba min-loop I għandhom bagħtu waħda aktar messaġġ,
u mbagħad wieħed test aktar messaġġ, u wieħed aktar.
Iżda jirriżulta jekk inti tagħmel typo meta jipprogrammaw, xi kultant inti
jistgħu jiktbu programmi li jibagħtu lil messaġġ, allura żewġ messaġġi,
mbagħad tliet messaġġi għal kulħadd li li diġà rċevew messaġġ.
U kif tafu, tagħmel xi ħaġa, plus xi ħaġa, plus xi ħaġa,
plus xi ħaġa, huwa O kbira ta 'lott ta messaġġi, jew n kwadrat,
jew fil $ 0.10 messaġġ, $ 20,000.
>> B'xorti tajba I hit Control-C qabel li ġara, imma jien nirrispettaw inqas wieħed
tal-predeċessuri tiegħek $ 20 għall- 200 xi messaġġi fard li,
mhux biss marru għall-telefon tiegħu, iżda wkoll li kien jixtieq telefon flip anzjani
għalhekk simili imbuttata 'l barra mill tiegħu memorja kull test personali oħra
messaġġ kien fil-fatt gotten.
Allura aħna għandna għan wieħed illum, ma tagħmel dan.
Forsi jduru fuq modalità ajruplan.
Kull dritt.
Mela ejja jmorru fi programm hawn callled--
li jiena ser sejħa test dot PHP.
U minn qabel, stajt ltqajna żewġ fajls hawn.
I magħmula fajl għal ftit persunal, li ltqajna kollha info tal-persunal, l-ismijiet
mill-websajt tal-kors ta.
U mbagħad għal issa I biss jitqiegħed xi numri foloz 555-1212.
Allura dawn ma kien imur kullimkien.
Iżda avviż-ġewwa ta 'dan il-fajl CSV, li tkellimna dwar qosor qabel
fil-kuntest tal-fajl IO.
>> X'hemm fajl CSV?
Comma separati varjabbli.
U dan huwa tip simili ta 'ħafna database ħfief, jekk inti se.
Hemm tip ta 'tip ta' erba 'kolonni f'dan il-fajl, u hemm jagged,
iżda l-virgoli essenzjalment jirrappreżentaw kolonni fil-fajl.
L-ewwel kolonna hija l-TF jew l-isem CA.
Tieni kolonna hija l-aħħar isem tagħhom.
Tielet kolonna huwa numru tat-telefon tagħhom.
U raba 'kolonna apparentement is-- raba 'kolonna hija apparentement liema?
OK, dan huwa trasportatur tagħhom.
Allura Verizon, Sprint jew, jew dak li mhux.
U jekk jien misspoke qabel, CSV.
Comma separati valuri huwa CSV hawn.
>> Allura x'nista 'nagħmel ma' dan?
Ukoll dan huwa biss fajl test big, u huwa tip ta 'twil, id-dritt?
Bħal dan se jkun it-tip ta 'annoying.
U jirriżulta li, għalkemm, li jekk I trid tibgħat messaġġ lil, ejja
jgħidu Alex hawn.
Let me jmorru fil-browser tiegħi u joħroġ mil-modalità full screen
biss hekk I tista 'toggle quddiem u lura.
Jirriżulta, ejja ara, jekk immur fil hawn, u log fis Gmail, id-dritt.
Ma nħarsu lejn din il-parti.
Just nasal biex tara.
naturalment il-livestream jista xorta tara dak li qed nagħmel.
Kull dritt.
>> Allura hawnhekk huwa biss Gmail ma Kont John Harvard.
Mela jekk jien tixtieq li tibgħat messaġġ lil Alex,
I tista 'kors compose messaġġ.
U jirriżulta li, u stajt ttestjati bl Alex qabel hawnhekk,
sabiex inti tista 'tehmeż domain ċerta isem għal numri tat-telefon tan-nies,
għaliex teżisti fid-dinja affarijiet imsejħa SMS email gateways.
Liema huwa mod fancy ta 'tgħid kollha minna li mowbajls li
jkollhom numri tat-telefon, naturalment, hemm probabbilment għall trasportatur tiegħek,
ċertu suffiss bħal fil Vtext.com għall messaġġ Verizon
dot com, li inti tista 'tehmeż biex tiegħek stess numru tat-telefon personali, u mbagħad
inti jew ħbieb, jew il-ġenituri tiegħek jista test inti f'dak l-indirizz partikolari.
>> U Verizon għandha server, email server, li malli tirċievi din l-email,
iħares lejn il-parti numerika u mbagħad użi ikun x'ikun magic industrija speċjali
huma għandhom fil-fatt tibgħat it out fuq il-frekwenzi radjuteleviżivi għall cell partikolari tiegħek
telefon.
Issa dan huwa sbieħ għaliex I ma verament jafu kif tibgħat messaġġ test
jew li jikteb il-kodiċi għadhom għall-mowbajl tiegħi,
u inti tista 'tagħmel eżattament dan għal proġett finali, iżda għal issa kollha
Għandi hija laptop tiegħi hawn.
So I jridu jtenni matul dak CSV fajl, linja, b'linja, minn linja, bil-linja,
grab kull wieħed mill-numri tal-persunal tat-telefon, u trasportatur tagħhom u programatically,
concatenate, jiġifieri, qabbad it-telefon Numru bl-isem tad-dominju xierqa
u mbagħad ibgħat email.
>> Allura li l-lott ta 'passi.
U Xorti tajba tagħmel dan fil C. Huwa ħmarillejl ta 'sitwazzjoni
li jiftaħ fajl, biex taqraha linja, billi linja, bil-linja, kif inti
qed jesperjenza, jew jistgħu hekk ara bil-problema stabbiliti ħamsa, jekk mhux
problema sett erba, u mbagħad li dinamikament concatenate
żewġ kordi flimkien, għaliex fil C, li jieħdu żewġ kordi u għaqqadhom,
liema do inti minimament bżonn tagħmel aktar probabbli?
Ikollok bżonn li tiddikjara memorja aktar, id-dritt?
U jistaqsi, malloc, jista 'jkolli memorja aktar?
So I tista 'tpoġġi nofs dan hawn, nofs dan hawn.
Huwa biss hekk ħafna passi.
U minn dak il-punt inti tilfu interess fil-demo ftit stupid
fejn inti tagħmel kulħadd telefon ħoss.
Ejja nagħmlu dan it-tip ta 'PHP stil, fejn aħna biss
tibda tuża aktar ta 'dak sink tal-kċina.
>> U l-ideat huma fundamentalment l-istess,
iżda aħna ma jkollhomx għalfejn tinkwieta wisq ħafna dwar dak il-livell aktar baxx.
Mela ejja ara kif I jista tmur dwar kif isir dan.
U biss sabiex I ma irrepeti iżbalji tal-passat,
Stajt bil-miktub xi noti għall myself hawn.
U ejja ara jekk I jistgħu jimxu magħna permezz xi wħud mill-passi fundamentali,
u mbagħad għall-finijiet ħin ta Aħna ser forsi tnaqqas xi kantunieri fl-aħħar.
Jien ser jimxi 'l quddiem u jagħmlu miftuħa PHP bracket biex tibda dan il-fajl.
U jien ser jimxi 'l quddiem u jagħmlu dan.
File manku, kif inti ser hekk ara, fil-fatt
jitlob funzjoni msejħa f miftuħ.
U ftakar dan jiftaħ fajl.
U l-kwotazzjoni, unquote, r jfisser dak, għal darb'oħra?
Just miftuħa għall tinqara.
Issa fil-sett p, inti għamilt dan.
U jimmaniġġjaw jista 'jvarja, fu, bar, basso, kull isem varjabbli.
Iżda ġeneralment kompjuter xjentist kieku ssejjaħ fajl miftuħ,
giving you fajl manku, xi ħaġa li jżommu fuq biex ngħidu hekk.
Jien biss se jagħmlu xi żball iċċekkjar.
Allura jekk il-manku hija falza, bħad fis-C, jien ser tagħmel xi ħaġa simili,
ma tista 'tiftaħ fajl, backslash n.
U mbagħad jien biss se li jimxi 'l quddiem u l-ħruġ.
U jirriżulta li, fil-PHP, Jien mhux ġewwa funzjoni.
M'hemm l-ebda funzjoni prinċipali hawnhekk.
So I ma jirritornawx, per se.
I ħruġ.
Li huwa essenzjalment l-istess ħaġa.
U jien joħorġu ma 'y wieħed probabbilment.
Wieħed ifisser biss żball ta 'xi tip.
Huwa mhux żero, dan huwa żball.
>> Kull dritt, hekk jekk jien stabbiliti hawn issa fil-programm tiegħi I fetħu l-fajl.
Jien ser jimxi 'l quddiem u jiddikjaraw firxa imsejħa indirizzi,
u C I jkollhom jafu l- daqs tal-array bil-quddiem, id-dritt?
Jew I bżonn li jiddikjara dan huwa pointer, u mbagħad jużaw malloc.
U mbagħad kull darba I taqra permezz ringiela ieħor fil-fajl,
Jien ser jeħtieġ li malloc aktar memorja, memorja malloc aktar.
Li l-uġigħ fl-għonq.
U Thankfully, PHP, u Ruby, u Python, u JavaScript, huma
se jikbru arrays tiegħek għalik awtomatikament.
Nru malloc aktar.
Nru aktar tmexxija memorja.
Il-kompjuter jieħu ħsieb dan.
Imma l-prezz li inti tħallas.
Huwa ftit kajman.
U għal programm bħal dan aħna mhux qed tmur biex avviż.
Aħna ser jibagħtu 100 messaġġ.
Per eżempju mhux se tħossha.
IT verament jibda biss għal kwistjoni lingwa ta 'lgħażla tiegħek
meta d-data tiegħek jew programmi tiegħek jiksbu verament, tassew mdaqqsa,
kif ikun il-każ aktar hekk ma 'web Jittieħed bbażati tagħna.
>> Iżda għal issa ejja nimxu 'l quddiem.
Filwaqt jirriżulta hemm funzjoni C imsejħa f tikseb CSV.
File tikseb CSV, li tieħu fajl manku bħala argument tagħha,
u jipproċedi mbagħad, ringiela, billi ringiela, billi ringiela, li jaqra fil-filliera.
Allura hija biss jgħid linja tat-test mill-fajl.
Imma x'hemm sbieħ dwar din il-funzjoni, ma sempliċement naħa me linja ta 'test.
Huwa jistenna għal dawk virgoli, u parses-linja.
U biex parse-linja mezzi li jaqsam fuq ċerti valuri f'dan il-kuntest.
>> Fi kliem ieħor, sinjal dollaru ringiela hija varjabbli li l-
ser jagħti me mazz ta 'indiċi.
Dan se jkun l- ewwel kolonna CSV tiegħi.
Dan se jkun it-tieni kolonna, dan se tkun it-tielet,
u dan se tkun ir-raba.
Minħabba irtirar, u Excel l mhux jikkooperaw l-aħħar darba għamilna dan,
imma jekk jien tniżżel persunal dot CSV.
Whoops, mhux semmi mill-ġdid.
Jekk I download persunal dot CSV, u jippruvaw jinfetaħ,
Stajt diġà registered-- oh I ma taġġorna Excel mill-aħħar darba.
Int ser ikollok tara li fil-persunal dot CSV, I jkollhom erba 'kolonni.
Allura meta I taqra fil- ewwel ringiela għall Abby hawn,
dollaru sinjal ringiela 0 hija Abby, dollaru sinjal ringiela waħda hija Lyon,
dollaru ringiela sinjal tnejn huwa numru tagħha, u mbagħad phone trasportatur binha.
>> Allura li kollox.
U li sbieħ, minħabba I m'għandhomx għalfejn issa insemmu
fejn kollha ta 'dawk virgoli fil-fatt huma.
Hekk jien ser jimxi 'l quddiem u tagħmel dan, peress li d-definizzjoni,
Jien se ngħid li l-isem tagħha huwa fil-bracket tal filliera żero, kif imwiegħed.
U jien ser grab-- u fil-fatt, inti taf liema?
Jien ma jmur biex joqogħdu jinkwetaw dwar isem tagħha, f'dan il-każ.
Jien ser jżommha sempliċi.
Jien ser tagħmel numru tagħha huwa ringiela bracket tnejn, I think.
U trasportatur tagħha kien fil fejn?
Ringiela tlieta, wieħed fuq.
Allura xejn ġdid hemmhekk.
Huwa biss żero indiċjar fis-firxa.
>> U issa, jien ser tagħmel dan li ġej.
Jekk it-trasportatur huwa daqs ugwali AT & T-- Jien biss se jkollhom loop--
Irrid li toħloq email indirizz li tidher bħal dan.
Li għaddej biex tkun 617-555-1212 fil, x'inhu, text.ATT.net,
huwa dak li nixtieq do.
Allura kif nista 'nagħmlu dan?
Jien ser tagħmel dan li ġej.
Indirizz tagħha se tkun numru tagħha, u issa, let me imorru quddiem u tagħmel dan.
Dan huwa xi sintassi funky.
I tista 'tagħmel l-trick mija s- imma I jistgħu attwalment biss tagħmel dan.
>> Allura din hija ħaġa PHP, iżda ejja jikkunsidraw dak li qed nagħmel.
Dollaru sinjal indirizz fuq ix-xellug, biss varjabbli.
Agħti me varjabbli.
I ma jkollhomx biex tispeċifika t-tip.
PHP se figura hija out.
Min-naħa tal-lemin, x'inhu l-tip ta 'dejta
ta 'dik ħaġa sħiħa fuq il-lemin?
Qisu string, għaliex hemm double
kwotazzjonijiet fuq ix-xellug nett u lemin.
Issa hemm xi sintassi ġdid funky hawn.
Hemm il-braces kaboċċi, u n-numru sinjal dollaru.
Iżda tieħu raden dak hu li sintassi probabbilment javżak PHP tagħmel għalija?
Yeah.
Just daħħal il-valur hemmhekk.
Allura l-ebda mija s.
Aħna jistgħu jużaw print f, jew i print f jew xi ħaġa bħal din,
iżda PHP u ħafna ta ' lingwi ta 'livell ogħla,
int ser tara li inti tista jagħmlu l-istess ħaġa funzjonalment, forsi
sitt modi differenti.
U għalhekk jibda jsir kwistjoni ta 'disinn jew stil.
Allura dan huwa biss mod cryptic tfittex ta 'tgħid, agħti lili email address,
iżda plug-in-numru fil bejn dawn braces kaboċċi.
U l-braces kaboċċi mhux se jispiċċaw fil-indirizz finali.
>> Issa nistgħu skip fuq xi wħud mill dawn il-linji għall-benefiċċju ħin ta.
Mela jekk trasportatur ugwali ugwali Whoops verHorizon--,
Verizon-- I trid tagħmel xi ħaġa simili ħafna, fejn l-indirizz gets,
kwotazzjoni, unquote, numru fil text.ATT.net.
U mbagħad I tista 'tagħmel l-istess tip ta' ħaġa għall-bqija tat-trasportaturi.
Imma jien ser biss tagħmel dot, dot, dot għal issa.
U issa ejja nassumu li I trid iżżid firxa, imbotta.
Irrid li żżid mal- firxa, imsejħa indirizzi.
>> Dan l-indirizz, dan huwa kif inti żżid xi ħaġa għal firxa fil-PHP.
Inti ma għandekx bżonn li tagħmel malloc.
Inti ma għandekx resize l-array.
Inti biss jgħidu array, push.
What do inti tixtieq li push-- dak array tridu li timbotta xi ħaġa fuq?
Indirizzi.
Dak li trid timbotta fuq indirizzi?
Indirizz.
U fil-fatt, jekk inti verament tixtieq li tkun għaqlija,
xi zokkor sintattika għal dan, biex ngħidu hekk,
li ifisser biss kif tista 'tagħmel dan fil il-mod prettier, ikun li jagħmlu dan.
Li wisq għandha l-effett ta 'tkabbir l-array indirizzi minn daqs wieħed,
u mbagħad plop li addizzjonali indirizz email fih.
Yeah.
>> UDJENZA: [inaudible]
>> SPEAKER 1: A typo fuq il inkella if-- oh, trasportatur.
Li OK.
Hija wkoll mhux ser simili nuqqas tiegħi biex jimplimentaw parti minn dan il-programm
aktar tard.
Imma inti nirringrazzja għall-qbid.
Wieħed bug aktar.
Grazzi.
Irridu li dan ikun Vtext.com.
Iva.
Kull dritt.
Għalhekk, fejn ma dan il-leave us?
Imxejna bil-miktub il-kodiċi li tiftaħ il-fajl.
Għandna linja li jtenni matul is-ringieli fil-fajl.
Għandna kodiċi li jżid l tiegħi firxa, wieħed fi żmien, il-korrett
indirizz email formattjati.
Allura dak kollu li verament jibqa 'huwa li tibgħat email lil kull wieħed minn dawn in-nies.
>> Hekk stajt marret quddiem u readied myself kif ġej.
Dak li jien ser tagħmel hawn is-- u ejja imorru quddiem u skip sa ċertu kodiċi attwali,
li tidher bħal dan.
Allura hawnhekk huwa l-pre-moħmija Verżjoni I kiteb aktar kmieni.
U avviż I lest implimentazzjoni Sprint.
I lest implimentazzjoni T-Mobile.
I lest implimentazzjoni Virgin Mobile.
U jien ser ruhna bil-quddiem.
Hemm xi trasportaturi ftit li xi studenti fil-klassi jkollha
li jien ma jolqot enumerazzjoni fil-jekk il-kundizzjoni hawn.
Allura mhux l-testi se jmorru barra.
Imma ejja ara x'iktar I bżonn tagħmel.
I qrib il-fajl, just bħal fil-p stabbiliti erbgħa.
>> U dan huwa sintassi ġdida.
U aħna ser tara ftit ftit ta 'dan maż-żmien,
speċjalment bil-p stabbiliti seba u tmienja.
Iżda din hija sintassi għall-ħolqien tip speċjali ta 'struttura.
Jirriżulta hemm librerija li jiġi ma PHP, imsejħa mailer PHP.
L-għan tiegħu fil-ħajja huwa li programmatically jibgħat emails.
Huwa xi ħadd ieħor kiteb li kodiċi jagħmilha aktar faċli għalina li jibgħat emails,
hekk aħna ma jkollhomx biex iżommu tmur quddiem u lura għall-Gmail,
u pasta fil indirizzi email tan-nies.
Hemm mazz sħiħ ta 'linji hawn li onestament, I biss tip ta 'kkupjati
u pasted mid-dokumentazzjoni.
U fil-fatt, jekk int kurjuż, I xellug kollha
mill-URLs tad-dokumentazzjoni fil-kodiċi li aħna ser post aktar tard.
U tinnota li fost l-affarijiet li qed nagħmel
huwa, jien javżak din il-librerija, jużaw server Gmail, il right?
SMTP tkellimna fil-qosor dwar meta aħna kienu fil-Yale dwar jiġu mail sempliċi
protokoll ta 'trasferiment.
Hu l-protokoll li servers użati sabiex tintbagħat email,
u that's-- Gmail għandha waħda minn dawn.
A port, dan huwa n-numru port TCP.
Huwa tal-multa jekk inti ma bbenefikawx 587 qabel.
Biss jafu li mid-dokumentazzjoni.
Hawn username tiegħi.
Jien ser tuża l-bot CF50.
U fil-mument, jien biss ser tip fil-password attwali tal-bot s.
U mbagħad stabbiliti hawn, avviż dak li jibqa.
>> I sett tiegħi minn indirizz li jiġu bot fil CS50.net.
I think I mhux se jiddispjaċihom jibgħat messaġġ lil 800 persuna li
jgħid, miss inti, bot CS50 imħabba, forsi għal dawk li ma setgħetx tagħmel dan illum.
U mbagħad bi qbil 76, x'għandi nagħmel?
Dan it-tip ta 'qisu C. Allura għal i ikun egwali għal 0, n equals-- issa joqgħod huwa ġdid.
Jirriżulta li jekk inti tixtieq li tikseb in-numru ta 'affarijiet fil-firxa,
inti ma għandekx tiftakar aktar.
Tista 'staqsi funzjoni msejħa għadd,
u se jgħidlek kemm għandek indirizzi huma f'dik firxa.
>> U allura jien ser iżżid l-indirizz li l-email.
U naf dan mill juża d-dokumentazzjoni.
Hemm xi funzjoni indirizz add.
U issa avviż hemm hija biċċa waħda ta 'sintassi.
Rajna dan qabel fil C. Simili fl-ispirtu.
Inti tista 'taħseb sinjal dollaru mail bħala varjabbli, li huwa.
Imma hija Istituzzjonjijiet ġewwa ta li mhumiex biss il-proprjetajiet,
varjabbli jekk inti se.
Iżda jirriżulta li fil-PHP, li huwa programmazzjoni oġġett orjentati lejn
lingwa, bħal Java jekk ħadt APCs.
>> Dollar mail sinjal, jekk inti tixtieq to-- għandu wkoll funzjonijiet ġewwa ta 'dan,
jew metodi.
Allura dan huwa li wieħed jgħid li mailer PHP speċjali
librerija, jekk stajt ltqajna varjabbli tiegħu, jekk irrid li jsejjaħ il-funzjoni li
jiġi ma dak librerija, għal skopijiet tal-lum,
biss taf inti tuża l-notazzjoni vleġġa.
M'hemm l-ebda dot notazzjoni.
Huwa biss il-vleġġa.
Imma dak li mhux pointer.
Huwa biss mislufa minn sintassi Ċ.
Hekk jitolbu żid indirizz ġewwa tal oġġett din il-librerija jew varjabbli.
>> Kull dritt.
Dan huwa l-linja maġika.
Thats kif I ibgħat email.
Dan huwa l-ekwivalenti ta 'ftuħ Gmail, ittajpjar dan jitwettaq, u laqtu tibgħat.
Iżda li għaddej biex minflok tibgħat email f'dan l-indirizz, ma dan il-korp,
mill-bot CS50.
U issa linja ewlenija.
Din il-linja kien nieqes bl-istess 2011 meta I think I aħħar ppruvaw dan.
Dik il-linja hemm, naturalment, ikklerja l-indirizzi.
Għalhekk loġikament, jekk I ma ċar l-indirizz
wara kull iterazzjoni, l-ewwel email jew messaġġ test tmur għall Alice,
it-tieni tmur għall Alice u Bob, it-tielet
tmur għall Alice u Bob u Charlie, għalhekk l-iżball għaljin ħafna
I magħmula dik is-sena.
>> Mela ejja ara.
Hemm xi mistoqsijiet qabel aħna nibagħtulek kollha f'test
Messaġġ bi probabbiltà 10 fil-mija?
Kwalunkwe mistoqsijiet?
Kull dritt.
Ejja me go fil hawn u l-bidla l-password biex dak li għandu xogħol,
x'aktarx se tikseb lista sewda mill Gmail.
Allura dawn jistgħu ma kollha jmorru out, billi probabbilment
ma bħalna bagħat 800 emails fil-għal loop kollha f'daqqa.
Peress li mhux mġieba partikolarment bniedem.
>> Oh, jien se jibdlu ħaġa waħda oħra.
Fil-quċċata, jien ser sent-- jibdlu l-fajl lill-istudenti dot CSV.
U jien mhux se tiftaħ dan, iżda din hija fajl CSV identiku ma 100 persunal,
iżda 800 studenti, biss minn Harvard, Yale minħabba
għandha recess Ottubru din il-ġimgħa.
U jidher li huwa simili tip ta 'ħaġa jerk tagħmel għat-test kull wieħed minnhom għaliex
dawn mhux qed fil-klassi fuq btala.
Li OK.
Just istudenti Harvard illum ġewwa ta 'dan il-fajl.
U issa ejja mmorru lura tieqa terminal tiegħi.
Jien tip ta 'nervuża.
>> OK hekk issa jien se jmorru fil- tad-direttorju, u t-test PHP dot PHP.
Kif dwar voluntier brave wieħed?
So I ma jridux dan fuqi.
OK, jaqgħu fuq up.
X'hemm isem tiegħek?
MAYA: Maya.
SPEAKER 1: Maya.
Come on up, Maya.
Kull dritt.
Ejja naraw jekk dan jaħdem.
Nressaq indirizz email tiegħi stess fil- file-- numru tat-telefon tiegħi stess fil-fajl,
b'tali mod li nisperaw I ser tingħata waħda kif ukoll.
Għandi pjaċir.
MAYA: Bl-istess mod.
SPEAKER 1: Allura kull ma għandek tagħmel huwa hit Ikteb biex jibagħtu 800 messaġġi,
jekk I ma screw up.
Nizza.
Jista 'jieħu waqt, statistikament, sakemm aħna jiksbu l email address--
messaġġ li l- fil-kamra dritt issa.
Ejja linger u ara.
>> UDJENZA: [whistling]
>> SPEAKER 1: Oh, iva.
>> UDJENZA: Oh, gotcha.
>> SPEAKER 1: Għal loops are-- dan mhux bil-mod minħabba PHP.
Dan huwa bil-mod minħabba Gmail huwa throttling magħna u mhux
kiri us jibgħat aktar minn bħal email wieħed kull sekonda.
Xejn?
Din kienet ħaġa diffiċli għalija li jsir test dar ma biss lili u wieħed telefon tiegħi, so.
Hija li nisperaw mill-bot?
Iva?
Nru?
Say iva.
Nru?
Huwa minn ħabib?
Skomdi.
KOLLOX SEW.
Pretty żgur huwa xogħol għalkemm.
Uh oh.
Huma black-- oh, stenna minuta.
Oh, inti taf liema?
Wieħed mument jekk jogħġbok.
Biss Maya u I-- Mia, kien dan?
MAYA: Maya.
SPEAKER 1: Maya, ser jafu dak li għamilt ħażin hawnhekk.
Oh, stenna minuta.
I think I biss mibgħuta 100 messaġġi lil 555-1212.
Stand by.
I ma tistax tirbaħ xi sena.
KOLLOX SEW.
Maya?
Jiffissaw dak fil-produzzjoni post.
Dammit!
Wara mill-indirizz.
OK, stand by.
Jiddispjacini.
Huwa uġigħ kull sena.
OK, wieħed mument.
Dan huwa tajjeb.
I am minflok se tagħmel dan.
Indirizz Stampa.
OK, stand by.
Indirizzi Stampa, i bracket.
Yeah, I simili li.
Sign-- Dollar OK I ser jispjegaw dak li jien tagħmel fil-mument, wara stajt run dan.
Kull sena.
OK, here we go.
I jkollhom just-- u ma rridx li juru numru ta 'kulħadd telefon,
iżda Maya tista 'tikkonferma ma nod tar-ras,
li hi tara kulħadd numru tat-telefon fil-klassi
li jien ser kopja fis programm imsejjaħ Gmail.
U jekk fil Gmail, dak li rridu ngħidu?
Miss inti.
Love-- li mhux mill me.
I lanqas biss hit jibgħat s'issa.
Mela ejja imorru quddiem u jagħmlu dan, jekk nista 'zoom.
KOLLOX SEW.
Hekk jien permezz ta 'programm imsejjaħ Gmail issa.
Jekk Maya, inti tixtieq li ikklikkja l-buttuna Ibgħat,
aħna se jissimulaw dak li kodiċi għandu jkollu jsir.
>> Xejn?
>> [Beeps]
>> UDJENZA: Yep.
>> SPEAKER 1: Iva?
Salvazzjoni?
>> UDJENZA: Yep.
SPEAKER 1: Miss inti.
U jien ser jibgħat il-bqija.
I bagħtet nofs minħabba I ma naħsibx Gmail let dawk jgħaddu.
Hekk biss ftakar, illum huwa l-jum li inti tgħallimt li nista 'nuża Gmail.
Dan kien horrifying.
A applause kbir għall Maya.
Grazzi.
Dritt kollox, hekk.
xiex
>> [Beeps]
>> Aħna ltqajna beeps ftit, iva?
Kull dritt.
Issa jien ser tikseb 700 tassew emails kuntent lura minn klassi.
Dan bl-inqas Ser naraw jekk dan kien worth it.
Allura dak li marret ħażin?
I ser ċifra barra dak li marret ħażin wara l-fatt,
imma biss ħarsa kemm huwa faċli kien li tagħmel dan fil-PHP.
Allura x'nistgħu attwalment jagħmlu issa li għandna dan expressiveness ta PHP.
Li was-- li kien horrible.
Kull dritt.
Allura li kien dak li kellu intfiet.
Dan kien me ittestjar dalgħodu fuq tiegħi telefon, screenshot attwali tat-telefon tiegħi.
>> Imma issa ejja jikkunsidraw għaliex aħna qed attwalment introduzzjoni
kollha ta 'dan il-għalf fl-ewwel post.
Allura l-għan mhuwiex li jiktbu dawn il-programmi li
huma miktuba fil-linja tal-kmand, right?
So I kiteb sempliċi Hello program, I kiteb
programm ftit li ma conditionals, u użati linja read u oħrajn.
U fit-teorija, I biss kiteb programm li bagħtet
800 messaġġi, jagħtu jew jieħu 800.
U dak il-programm kienet kollha għadhom jaħdmu fil-linja tal-kmand.
U li naturalment huwa mhux il-web, right?
L-għan issa huwa li tibda tuża dak I pretensjoni hija eħfef għall-użu
lingwa, daresay aktar lingwa qawwija f'termini
tal-karatteristiċi li jiġu magħha, li tibda
miktub kodiċi li jiġġenera paġni web.
>> Allura aħħar darba u aħħar ġimgħa, tkellimna dwar HTTP u HTML.
U x'hemm sbieħ dwar HTML hija li huwa biss test pur.
U t-test huwa ċertament xi ħaġa li inti tista '
print mill litteralment ċċempel l-istampar f funzjoni, jew il-funzjoni tal-istampar.
U fil-fatt, dan huwa dak PHP huwa issa ser inessu li jagħmlu.
Allura fost l-eżempji aħna jkollhom fil-kodiċi tas-sors tal-lum,
minbarra għal xi wħud mill-kodiċi li nressaq up hemm mument ilu,
għandna programmi bħal din, per eżempju.
Froshims, jew Freshman Intramurali Sports, kien effettivament
wieħed mill-ewwel extracurriculars I ltqajna involuti ma 'snin ilu.
U roommate tiegħi u I, bl xi gidjien oħra fuq il-kampus,
użati biex imexxu l-programm froshims.
Jien jkollna messaġġi tiegħi issa.
>> Issa hekk aħna, lura fil-ġurnata, għalhekk dan kien 1,996 jew hekk, kien hemm internet,
iżda ma kien hemm l-ebda process-- hemm ma kienx websajt għall froshims.
U hekk jekk inti riedu biex jiffirmaw għall futbol jew volleyball jew kwalunkwe,
inti jimla dan il-ħaġa imsejħa biċċa karta,
u inti se jimxu madwar Harvard tarzna, u inti mexxiha
fl-islott posta tal-Procter, li kien fil Wigglesworth, wieħed mill-dorms.
U dan kienu inti rreġistrat.
U hu jew hi se tkun imbagħad compose email lilek
manwalment, ferm simili I biss ma hawn ma Maya,
u allura inti tkun ikkonfermata peress li kienu rreġistrati.
>> Allura dan kien simili baxxa jiddendlu frott, biex ngħidu hekk.
Kien tip ta 'stupid li konna uża karta biex dan.
Xtaqt li nkunu kapaċi li jmorru biss fuq websajt,
jew għandhom l-freshmen jmorru fuq website, jirreġistraw għall-isports,
u biss awtomat ħafna dan il-għalf billi isimhom u emails
u oħrajn f 'database.
U fil-fatt, l-ewwel verżjoni tal-websajt, bl-użu super ikrah HTML,
jista ħarsu xi ħaġa bħal din.
Kien fil-fatt, Ironikament, aktar imbarazzanti tħares minn din lura
imbagħad.
Imma I użati lingwa ta 'programmar.
Mhux PHP, iżda imsejħa Perl, li hija lingwa anzjani,
iżda simili ħafna fl-ispirtu.
U jien biss kompletament mgħallma lill myself.
U hija ħadet me a filwaqt li figura hija out, tistaqsi lottijiet ta 'mistoqsijiet ta' ħbieb.
Iżda l-ideat hemmhekk kienu eżattament l-istess.
Għaliex dak PHP kien verament imfassla għaliha mhijiex l-għalf linja ta 'kmand
aħna biss lagħbu, iżda għall-ipprogrammar tal-web.
>> Huwa tassew marbuta karatteristika tagħha stabbiliti għall-web, kif ġej.
Dan huwa froshims.
U jekk jien ridt li tirreġistra f'din il-forma,
dan huwa pjuttost ikrah, ċertament, iżda let me jimxi 'l quddiem
u tkun student inqas komdi, u tkun xi tkun l-isport għall Matthews,
ikklikkja Reġistru.
Dak li nixtieq li tkun tista 'tagħmel huwa jissottomettu informazzjoni minn forma,
ma server Google bħal għamilna aħħar darba, kompletament
qerq bl-użu backend tagħhom, I tixtieq li jimplimentaw kodiċi tiegħi backend stess.
Li jfisser write PHP kodiċi li jgħix fi URL
li d-data f'forma jistgħu jiġu sottomessi lill.
>> U mbagħad kodiċi tiegħek, miktub fil-PHP fuq server,
jistgħu mbagħad iwieġbu għal dik jintuza mill-utent.
Bħall-isem tiegħu jew tagħha, jew livell ta 'kumdità, jew dorm, u mbagħad tagħmel xi ħaġa ma 'dan.
F'dan il-każ, I biss stupidly stampata out
bħala test, li mhux kollha li pretty.
Imma inti tista 'ċertament Immaġina, jekk inti taf HTML,
u tkun taf dalwaqt tkun taf kif tiġġenera HTML li jistampa f, u print,
u funzjonijiet simili, inti tista 'ċertament jiġġeneraw web page prettier li tgħid,
ħej David, inti issa huma reġistrati.
Inti inqas komdi student minn Matthews, id-dritt?
>> Tista 'biss tuża mazz sħiħ ta'% ses, jew l-braces kaboċċi u sinjal dollaru
notazzjoni I użati mument ilu, li jiġġeneraw test li l-aktar faċli
minn dan.
Mela ejja tagħti ħarsa lejn dan il-fajl wieħed.
Froshim żero dot PHP tidher bħal dan.
Meta I rikarigu IDE CS50, żero froshim tidher bħal dan.
Dan huwa froshim żero dot PHP.
U dak li tinnota dwar dan il-fajl?
>> UDJENZA: [inaudible]
SPEAKER 1: Jiddispjacini, ftit louder?
UDJENZA: [inaudible] Dan kollu fil HTML.
U fil-fatt, huwa, minħabba x'hemm interessanti dwar PHP
huwa li dan ikun disinjat li jkun, għall aħjar
jew għall-agħar, intermingled ma HTML code.
U fil-fatt, anke jekk din fajl, froshim żero dot PHP,
għandha kumment PHP fil-quċċata ta 'dan, huwa kollha biss HTML.
Iżda għall-kuntrarju, jekk I jiftħu, ejja jiġifieri, reġistru żero dot PHP, li
biss għandha kumment big fil-quċċata.
Dan ukoll jistenna kważi għal kollox bħal HTML, ħlief għal liema?
Line, liema, 21 jistenna ftit stramb.
>> Imma avviż jien jidħlu modalità PHP ma bracket miftuħa kwistjoni mark PHP.
Imbagħad stajt ltqajna xi għalf.
U mbagħad fl-aħħar ta din il-linja kważi jien, kwistjoni marka PHP.
U dan huwa dak I jfisser minn intermingled.
Tista 'tikteb HTML li inti biss jridu li l-server li bżiq out.
Imma jekk inti tixtieq li tagħmel xi ħaġa partway dinamika permezz tal-paġna,
bħal isem tiegħi jew dorm jew livell ta 'kumdità,
I jistgħu jużaw funzjoni bħal print r, li hija
jistampaw rikursivi, li ifisser biss jistampa dan il-varjabbli, ifformattjar
madankollu trid.
Huwa verament mhux għall skopijiet umani, huwa biss
għal debugging jew skopijiet dijanjostiċi.
Allura li kif għamilt dan.
>> Jekk I minflok tmur froshims tnejn dot PHP, avviż li l-azzjoni ta 'din il-formola
mhux reġistrat żero dot PHP bħala l- old-- dak preċedenti attwalment kien.
Iżda huwa rreġistrat tnejn dot PHP.
Mela ejja nħarsu lejn kif dan wieħed ġġib ruħha ftit differenti.
Jekk immur fis Verżjoni tnejn.
Jekk hawn, jekk I tirreġistra bħala David, anqas komdu, minn dorm ta Mathews,
jirreġistraw.
Allura din id-darba qal, inti huma rreġistrati, mhux verament.
Ejja naraw dak li għamilt hawn.
Jekk I tħares lejn reġistru żewġ dot PHP, dan għandu xi kodiċi PHP aktar.
Huwa aktar nadifa ftit, għalkemm xorta garżi ftit twil fuq din il-linja.
Avviż hawn.
I jistampa tag HTML tiegħi, tag my head, tag tiegħi titolu, il-kap, il-korp.
>> U mbagħad nibda biex ngħid affarijiet simili jidħol fil-modalità PHP.
U sabiex il tag, parentesi miftuħa Trade mark in kwistjoni PHP-- PHP jgħid,
ħej, server, execute-- tinterpreta l-għalf li ġejjin bħala PHP
sakemm tara l-tikketta aħħar.
U anki jekk inti ma taf xi PHP minbarra inti stajt tidher s'issa,
inti tista 'tip ta' tinqara dan pretty intuwittivament.
Jekk l-isem ikun vojt, jew kumdità hija vojta, jew dorm ikun vojt, x'għandi nagħmel?
What do I say lill-utent?
Int trid tipprovdi ismek, kumdità, u dorm, u oħrajn.
Else, I say inti reġistrata, ukoll mhux verament.
>> U jien ngħid mhux verament għaliex hemm l-ebda database.
Jien ma tagħmel xejn mad-data.
Jien biss jitfg bogħod għal skopijiet ta 'dimostrazzjoni.
Issa I tip ta 'skimped fuq linja 22.
Hemm aktar sintassi hemm, iżda sinjal dollaru
jenfasizzaw il-kariga huwa tip ta 'interessanti.
U dan huwa dak li huwa sbieħ dwar PHP.
Fil PHP, inti għandek liema huma msejħa Varjabbli globali super ftit.
Huma tip ta 'aktar importanti minn fatturi varjabbli globali.
U dawn, kollha kapitalizzat bħala tali, jiġu mal PHP.
Mela jekk għandek server li għandha web server installati, bħal Apache,
u inti jinstallaw l-lingwa appoġġ għall PHP, kollha f'daqqa inti
tista 'tibda tuża dawn super varjabbli globali fil-kodiċi tiegħek.
>> U x'hemm sbieħ dwar PHP hija li jekk inti biss
jiktbu fajl li jispiċċa fl dot PHP, poġġih fuq web server,
u allura inti tippreżenta formola lilha permezz ta 'dak tag azzjoni u formola tikketta,
li attribut azzjoni fil- forma tag, PHP u l-web
kompletament figuri kif grab kollha ta 'dawk pari b'valur ewlenin out
tal-URL simili mistoqsija marka q ugwali qtates,
se figura kif q u qtates.
Jekk inti tissottometti ritratt, jew username, jew password biex simili Facebook,
PHP se figura għalik fejn kollha ta 'dik id-data hija.
U se sempliċement naħa inti firxa assoċjattiva
imsejħa dollaru jenfasizzaw sinjal post, jew sinjal dollaru jenfasizzaw tikseb,
skond jekk int użu nikseb jew post sottomissjonijiet.
U se sempliċement naħa inti varjabbli globali super,
b'tali mod li jekk inti tixtieq li tikseb fil-isem li l-utent sottomessi permezz ta 'dak web
forma, inti litteralment biss jgħidu l-isem tal-varjabbli globali super, kwotazzjoni,
unquote, l-isem.
U kwotazzjoni, kumdità unquote, u kwotazzjoni, dorm unquote.
U aħna qed tmur biex tkun tista 'tagħmel dan u għalhekk ħafna aktar ma PHP.
U anki jekk dan kien t'għajn whirlwind lejn dan,
aħna ser adsa ħafna aktar ġimgħa d-dieħla.
Aħna ser jintroduċu database sabiex inti qed attwalment
ser tibda timplimenta based-- e-kummerċ tiegħek
bħal websajt fil-ħin eżatt ta 'ġimgħa.
Allura aħna ser tara inti ħin li jmiss, u nittamaw li intom ltqajna l-messaġġi.
Bye.
>> [Daqq tal-mużika]
>> [FTUĦ DOOR]
>> SPEAKER 2: Hey.
SPEAKER 3: X'hemm up?
SPEAKER 2: X'Ser tagħmel?
SPEAKER 3: Ħidma fuq sett problema.
SPEAKER 2: Nizza.
Għolja ħamsa.
>> [HIGH ĦAMES]
>> Liema are-- uh, x'qed tagħmel hawn?
SPEAKER 3: Just mdendlin.
Just marret lura mill-ġinnasju.
I ma setax jgħinu iżda Avviż meta aħna high-fived,
li ikollok idejk pretty rough.
Do inti tmur il-gym?
>> SPEAKER 2: Le
No
>> SPEAKER 3: Raġel, inti tfittex pretty big.
Li huwa ħażin, għaliex kulħadd jaf 8-ballun huwa l-bniedem kbir fuq il-kampus.
High-ħamsa.
>> SPEAKER 2: Uh, no.
Le, I think jien tajba.
I think jien tajba.