php can ban nang cao
TRANSCRIPT
-
7/26/2019 PHP Can Ban Nang Cao
1/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 1 207iahhnahtneyugN:oohaY
hP CPHP:In B n
:1iB gnngN PHP :hcC hnrt yb gnart egapemoH tnorF( )egap
gnortegapemoH almooJ ! cc i vt ht httmauqgnhtnih hphn cn
ib lt _moc egaptnorf voD. cegapemohgnart!almooJgnorty n ligc tnorF egaP gnhT. begaPtnorFgnartauq rthtcn mybhn gnd:hccstd,golb limiagnhniV...tcaihc+golbphtkgn vneuqm cc,almooJismaht ki :hnegaptnorFgnartm sknil,smuloc,ortni,gnidael htc... hkyg
vihnihnyuT.nhk tmivgn biv c ign dn ohnbyi htcnotn hcml .egaptnorF
B vphngn:1c uqgnarto kcab(rtn - .)dnerotartsinimda/moc.almoojekteiht.www//:ptth:DV
B V:2c hpo unemlnuqnmoehT gnart,hnc egapemoH "gnorttc niaM uneM M." unem suneM -
-> uneMniaM -- hc> "n emoH smahtcctsnauqv" t hcy bhn hpyatn im( .)"sretemaraP"cbDV hnpltihtn h b,nbhn hnuqtkcsn d :yi
-
7/26/2019 PHP Can Ban Nang Cao
2/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 2 207iahhnahtneyugN:oohaY
uL :
bcclnuq ivi "unemmnbegaPtnorFgnartact tnetnoC " -- "> tnorFreganaMegaP "
hngnigegapemoHgnartc sserpxEnV ivibcc( t rtc lybhn ln thcccoeht tncnb) icvm hctnenopmoctmt hnnhgn : enizE4D ,almooJi ...
L:2iB vnihkuihn lgn pi vnihku lgn lct,p b hcnihkuin rtgn chn nihchtgntnba
m mnot l nhn lo lstmpl(nluihnilplip nnlgn ,ooh mohtihknohcplc mn nnikuit .)o
cgnucPHP vuikiahatgnhcohcp lgn v:p lgn uiartmikpl(elihwpik nikuiihknohc,n mohtc lgnvv)n plnlshncx(rofp
l )i lgnV)a elihwplgnV lelihwp m vgndt lgn p ign nn h hngnigngnaccrtuc,t
l :fihni(elihw )niku
{palnachneluaciohK//
}lgnV selihwp lc cohgn(naeloobuikrtigchtuibtmgn
N.)ias lchtuibacrtigu o,eslaf mn cgnort mno(cognudp c nl )p s vauqbc hn mnony lgnvuas lnacrtiguN.p ,eurto mn cgnort scognudp ,)"}"(mcognudpgtbihK.ihtchtci sartmikniku v,ilnothntc n lnvrtigu o,eurt mn gnortogn tpitilc c hcplnikuignrhC.ihtchtc itnothntc
ht V.plutbmii v d,y i rtuqgnortiyahtbcplniku hthn coiht ht}{udpcgnorthnln o nvhnln ohcnihchtctpitc
milgndnuM.thn nhncxrtvt hkgnorto atgnhc,hnlucis :kaerbhnlgnd
dV :5n1tgnthnT:1php?LMTHELBATYDOBLMTH/?;)"","nt>?;)"","hnisygN"(o_teiv?rt/rt?;)"","1"(o_teiv?< >?;)"","hniSnyugNL"(o_teiv??;)"","6002/40/10"(o_teiv?rt/rt?;)"","2"(o_teiv??;)"","7002/10/10"(o_teiv?rt/dt/elbat/".gnadhnid$."elbat
-
7/26/2019 PHP Can Ban Nang Cao
10/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 01 207iahhnahtneyugN:oohaY
irt higu htcatgnhc,m nhncmsmahtccauqb n,nihnyuT.y unn byahaigm hpn hti gnhkatgnhc phpc b rtgnorT.auq phgn
smahtcc hncm btc htcatgnhc,irtn hngnhcioc cclsmaht t hcy .n
V rtdvi htcat,n hig moehto_teivm :uashcciahgnortt
hT"(o_teiv ;)"","ttmh c
hT"(o_teiv rT//;)"tiah hgn smahtynp t hcy ln smaht hncm c lt r bahpgn hpn .smahthcshnadaci
hP.III vgnortnibccacgntohivm mhiogn rhC bnibccgndsatihkgn m,mhgnortn nibcc,hnc iocc
ibl hacbccn hc,m lihpgnhk ib otn cn hcacc rtgn .hn
otnibccacrtigylcohpltiht cn gnort1gndshtcatgnhc,c:yuashcc2LABOLGobiahkgnD:1hcC otnibccobiahk cn c
S:2hcC t"[SLABOLG$gnmgnd ib_n ot_n c_n .]"c
dV :??
gatihK hi )(gnocm rt sn v(0gnbuqtkarohc yncly$vx$ ciblioc vbccn rtigc .0gnb
hc rtgn hchn lihpat,gny :uashnm
:1hcC
??
:2hcC??
B H:6i PHPgnortm
inihK.I hm m hgnnyugn,)noitcnuf(mH lahgnchnAgnita hc gnnc .
norT lg rtp htcat,hn huih mlm hcnot rtgn hn gndyxcht ngnnchctmnihc .oo hcn rtgn hcynhn v,nltmthnyudtivihpnc htc gndscihn otgnortnlu bn hc rtgn .hn
M ht sm tibhncxc smahtccvmhn vu nauqnilo hn mhtgnhT. h,gn sm nuqtktmvrt .ohtcatgnhC t tgn soehtgn :uas
smahT vu |1osmahT vu |2osmahT vu |3o --- mhnt> -- k> higihkuasvrtuqt .m
... |.smahT vu |no
vhN htmy sm vunitgnhtccnhn x,o vnl rt nuqtkv .o
rcPHPgnorT huihnt m mnsgndyxc hcatgnhc sarmecivd hn,gn xmhcc ht,ptlx,naigiht,iuhcl m ...c
tX v rtplgnngntm,thcnb hchn lhnhchnlucabc l,ng vp r iV.hnhn hnhnlucccpxpsc ht n o liguqtktmarohc m t
uht bcc(nott btmiigc ,nati bgnhnpcc i itu )n
-
7/26/2019 PHP Can Ban Nang Cao
12/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 21 207iahhnahtneyugN:oohaY
igyah V.tuhti m hct rtgn shn l s vtuhtiigacphtk ccc crtud hcccrth.uil rtgn xhn tstml uhhn ngn gn,o satid hccgn .m
luccC ihpthcchtPHPacohcehnlucyahlacsaPacetirwhn igc
hcmhccl hpgnhk li m .hnluct
rhchtiig h inihkn hm rtyauqat,m neuqohce"hnluc"iviluht :c
uhc(ohcemH tc)i smaht,ohceln vu mlo v,iuhct hc tk(gnncuq m rtn l)v m dt hcgn ( lc ibgnortu )iuhcn rtvrtc hn
yud .t
dmhcC.II vnsgn gnodmhcc di tgn gndyx
dmhcC tliuBPHP(PHPgnortnsgn - mhccl)snoitcnufni hnccc irtthp cPHPn i v,nst hcatgnhc cctibnhpnC.gndsarmecivvynmh hcci odm gn di tgn c i t gnodmhcC.)snoitcnufresu( i
tgnd htchcgndyx dc rtgnhcgnortgn hcchn ha ihK.myuhc hcciltivgnhkatgnhcun,chkgndgntmauqn htm gnhc
sat .gndshtgnhk
M t i mm rit lPHPgndshchtt mcPHP htt iv hccn dm gns cvn p,hpgnohpgn gn gndgnccnirtthpucuhnthuhc
llhnhc.bew PHPmoasvod c uhca hgn hn chc(PSAivosn
m tiicy uq"gn .)"n dmhcC trgncPHPgnortnsgn ign d,nv,gnd hngnc,hchthcc h tgnorttitihctrndgn ili PHPu.launaM
:7iB lhcC rttnitgnhty yudhn vTSOP,TEG:t EIKOOCD gnacuil di tgn rt yudhn st ligc cymn h d gntgndic vrt_ig=nibp htc noc3oehti nocgntoehtuT.uahnchkgn rt,htcgn hcymn uildyluahnchkhcccccgncat igc
noc3..nl lgn V.SEIKOOCvTSOP,TEG: vTSOP,TEGy SEIKOC?gl
.1 yurT hpauqgnhtuildn htgn TEGc D rttiguil yudhn lt htgnhpauqn lTEGc hp uildn phncrt rtodLRUhcauasoehtpitc yudhn ligt ,n tivtibnhpc elifn
btpircs gatihk,dV.)?(mhcihudgn rtov yudhn :uasLRUhcat
161=DI_CIPOT?php.cipot/gro.nvphp.www//:ptth rt,ihK yudhn rthcaoehtigst mn cnibgnort,rtig=nibpct
-
7/26/2019 PHP Can Ban Nang Cao
13/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 31 207iahhnahtneyugN:oohaY
rtigvDI_CIPOTlnt .)161=DI_CIPOT(161lcatgnhC htcgn ihnnla gnhchccnhphccgnbrt_ig=tibpcu
b :&udimaNteiVPHP - xednI
V rtLRUhcai nhc,n satg lig c3n hpoehtrt_ig=nibp htgn c
.02=DI_MUROFv161=DI_CIPOT,ylpeR=dohtem:l,TEGyudhnrtihK nnitgnhtccigt hcymnly tmarhnisgntsPHP,
m tcgn ][SRAV_TEG_PTTH$ln vnibpccccttigmn tig r ,hc,gnort lhnhcgnmacs m tgnamiuhct cn ta ibn vn rtig ac
hc lhnhcs rtig rtodnibac yudhn ligt dV.n LRUhcaiv,:uas
02=DI_MUROF&16...dohtem?php.tsop/gro.nvphp.www//:ptth
sPHPhT :uasgnudincSRAV_TEG_PTTH$gnmtmarhnisgnt
:edoCPHP SRAV_TEG_PTTH$ [ "dohtem" ] = "ylpeR" // gnt gn v i c p ylpeR=dohtemSRAV_TEG_PTTH$ [ "DI_CIPOT" ] = 161 // gnt gn v i c p 161=DI_CIPOTSRAV_TEG_PTTH$ [ "DI_MUROF" ] = 02 // gnt gn v i c p 02=DI_MUROF
cbewgnartgnort,uaS ma bcc,hn nnibccgndshahthtcn V.yd lit, mm hcnot rtgn uashn gnihk di hngn vp ibo s=resun hni
ihohcht c,"ssoBym,olleH"htn nn hthnischkresunibu rtig+"olleH" c :niba
:edoCPHP??
-
7/26/2019 PHP Can Ban Nang Cao
14/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 41 207iahhnahtneyugN:oohaY
igyb,KO h levasy litsiG.i u v ti mhtgnortphp.emoclewln cM.www rt yudhn lt hcgndsserddAovg,n :uas
hnis=resu?php.emoclew/tsohlacol//:ptth
kmexyH rthtnihuqt hnmn uas,hn hcyaht tictmgnbhnis gn
kmex .oasaruqt
htgnhP.II TSOPc
hpltsoP uildn mexnix("TSOP"=dohtemcLMTHmrofccauqigcl bi vi .)LMTH
tcgnmarhnisgntsPHP,TSOPuikoehtnibccyl ln
M.][SRAV_TSOP_PTTH$ ngn hccy lhnhcs cnt gnorttnhpccahtcc(mrof v)emanhntcuhtc...tceles,tupni rtig l n odrtiggnudign vphngndsi hpcco tctn gntn uibumivnhgnhC.gn
:uasLMTH:edoCLMTH:edoCLMTH
=dohtemmrof< "TSOP" >>p<
:emaNresU =epyttupni< "txet" =eman "1T" =ezis "02" > >p/< >p<
:drowssaP=epyttupni< "drowssap" =eman "2T" =ezis "02" > >p/<
>p< :xeS >"xes"=emantceleS< >1=eulavnoitpo< elaM >noitpo/< >0=eulavnoitpo< elameF >noitpo/<
>tceles/< >p/<
=epyttupni< "timbus" =eulav "idiuG" =eman "1B" >>mrof/<
gnihK di hngn lsig(emanresup ig(drowssap,)hniS ls v)654321
hc lxesn m,ihk,elaM :uastnhpcccsSRAV_TSOP_PTTH$gn:edoCPHP
SRAV_TSOP_PTTH$ [ "1T" ] = hniSSRAV_TSOP_PTTH$ [ "2T" ] = 654321SRAV_TSOP_PTTH$ [ "xes" ] = 1
-
7/26/2019 PHP Can Ban Nang Cao
15/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 51 207iahhnahtneyugN:oohaY
ihkuaS l y nrtigccc ry .gndsimiohthtcnbcc,i
dvly hctm rtgn ighn hpi rtgn bhn nohc(thnc ign n ):edoCPHP
mrof< SOP"=dohtem >"T
p< nigram"=elyts - :pot ;0 nigram - :mottob >"0hN p tupnip/"02"=ezis
p< nigram"=elyts - :pot ;0 nigram -:mottob hN>"0 p tupnip/"02"=ezis
p< nigram"=elyts - :pot ;0 nigram - :mottob >"0tupni< "=epyt "timbus "hnT"=eulav >p/"1B"=eman>mrof/RBRBRB?yB ig h cmly rtcohefacc tohc .othn
shccveikooCIII eikooCgnd mlseikooC uildnhpt lc M.hchkymnrtu tmighchkymihki
-
7/26/2019 PHP Can Ban Nang Cao
16/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 61 207iahhnahtneyugN:oohaY
cuy nhcymitu ht,o sn uildnhpig lc eikoocgnortugnt mivgn hcy .
mceikooCgnorT :uassgnhtst- mLRUhca yudhnrt iteikoocigst
- hT eikoocacnhthnaigi- ccC rtig:nibp lc rtu il tn c
gN htati dgn seikoocgn l rtu ilcnitgnhtcc nauqn uihnn"nihp" ivml lPTTHchtoaigiV.uahnchkc htoaig lgnhkc rtu ihtgn
M( ytmgnoxlxihki cu lhchkymtu hpn nulintktgntyatihcv htgn mtnauqm lhchkymn seikoocnn,)gm larhnisc m
ihn lvm rtu stm ib hnchpchkihtgnrtn nmic .y
vchK ht)teGyahtsoP(mroftiguildi sseikooc rtc yudhn tt
lpcyurtnlimoehtiiggn hcymn rtuqgnorT. ivmlhn eikooc,chtc huihvbseikooC.rtigiyahtb no rtsacu yudhn uitihk vilgneikoocn heikooc iht,hncmoehT.cluihcnaigihtt
s"naig lseikoocac"gn t rtsacihknohcitn yudhn seikoocgndstb ihnyuT.gn gnn naigihtsmahtpltihthtcati htceikoocs hulgn hcgnht6(n hndV.)nhgn hc drowssaP&DIrebmemeRc .bewgnarts1a
gveikoocovnitgnhtihghcC rtgnuxi yudhn t ,PHPgnorT rtgnuxeikoocig yudhn hgndshtcat,t :eikooctesm
s(eikooctes ,[niamodgnirts,[htapgnirts,[eripxetni,[eulavgnirts,[emangnirt )]]]]]erucestni
:gnorT- uhC:emangnirts tgnami cn eikooca- uhC:eulavgnirts teikoocacrtiggnami gn tivgn n ohc- hT:eripxetni koocacnhthnaigi ei- :htapgnirts ht1n(eikoocacndgn m nc hcymnrto smahT.
ibohcyn hcseikooct hnuninyurtc rtmbewgnart yudhn yt uc rtmnu mhtn vyaht,c concl ncvuhkktbitiigihpgn .)o- odgnirts syneikooc:niam nniamoditigc ?o- hC:erucestni .tmob
smahtcC lgnuvcognudpcgnort ut nhc
dV ;)"hnitovoignal","pac_yurt_net"(eikooctes:
hpeikooctesmH:hC i rtigc gnudintmktbignbihkc
-
7/26/2019 PHP Can Ban Nang Cao
17/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 71 207iahhnahtneyugN:oohaY
n uxo rtgn yudhn :t
:gngndhcC:DV:edoCPHP
// hT c ih n cc uc l hn on , gnhn gnhk c php g i g ux gn hnrt yud
teikooctes ( "pac_yurt_net" , nal" oig ov "hnit ;)eikooctes ( "drowssap" , "ittomuht" ;)
// hT c ih n cc uc l hn it p ,oeht c th ux t d il u ux gn hnrt yud :t:edoCPHP
ohce niX>ydoblmth
-
7/26/2019 PHP Can Ban Nang Cao
18/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 81 207iahhnahtneyugN:oohaY
ik nikuiihknohc,n mohtc lgnvv)n plnlshncx(rofpl )i
lgnV)a elihwp
lgnV hwp mleli vgndt lgn p ign hngnigngnaccrtuc,thnn l :fihn
i(elihw )niku{
palnachneluaciohK//}
lgnV selihwp lc cohgn(naeloobuikrtigchtuibtmgnN.)ias lchtuibacrtigu o,eslaf mn gnort c mno(cognudp c n
l s)p vauqbc hn mnony lgnvuas lnacrtiguN.p ,eurto mn cgnort scognudp ,)"}"(mcognudpgtbihK.ihtchtci sartmikniku v,ilnothntc n lnvrtigu eurt o, mn gnortogn ctpitilc hcplnikuignrhC.ihtchtc itnothntc
ht V.plutbmii v d,y i rtuqgnortiyahtbcplniku hthn coiht ht}{udpcgnorthnln o nvhnln ihchtctpitc ohcn
nhncxrtvtmilgndnuM.thn hkgnorto atgnhc,hnlucis :kaerbhnlgnd
dV :5n1tgnthnT:1
php?< ;0=i$;0=gnot$
)5=?
dV mno:2 suas rthtnih yudhnrtn 3t V(xobtxet nbnikuiihp dnevasi :php.*eliftmi
>LMTHELBATYDOBELBATYDOBRT/DT/"txet"=epytTUPNIDTRTLMTH/LMTH
>YDOBYDOB/p/thgir=ngilapp/thgir=ngilap
-
7/26/2019 PHP Can Ban Nang Cao
34/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 43 207iahhnahtneyugN:oohaY
D :hchthcu
ocC hcccgnortgnduhtrhchthcn rtgn chn numnhgnhc(nbaluchchthc nhn ,gmly o hcn rtgn ihK.)...gmlynhn mhctnhp
occ,PHP hn,auqbbshchthcn mgn rtplt igoabgnhkhtnivhn
b gnhcauq
htcatgnhC :PHPgnortuashchthcudstmgnds
vgnd// bn rtgndphc(hchthcn mn dt )gno*/ n(/*hchthcnbnvn cgnortm v*/p /*
uL r nhchthcudccgn hcy mnoccgnortcluihc PHPgnhniht hny
dV php??
tK gnhpiig hcyH dn hcgn :uas
"QXMC"s'emanyM
marnni hc,hnhn lsnbccc :uashnm
php??
D lyi m mtibctkccst htc rhcc v gnhpiigtkig ohchc
tK ahgNpitin\ D' )'(gnlcmu\ D" )"(pkcmu\\ D (ohchcgu \)\ D$ $u\ tKn dot mgn i\ Kr t v du gn
\ tKt baT dvmexyH d y(yi cu tnbu ihmt vu ugnmhctnhp )nphp?"8>eltit/eltitdaeh/ydobydob/lmth/lqsym}""=daeh"php"=gnaltobihseg{FED ,LLUNTON"0"TLUA
,LLUNTON)05(RAHCRAVpi,LLUNTON)001(RAHCRAVlacol
,)pmtgt(YEKYRAMIRP,)pi(piYEK
}tobihseg/{;))lacol(lacolYEK htlpmtgt mnaigi h pcyurt vyurthihkhntc .bewgnartosydlPI l cPInitgnhtu ivihkha cetisbewmhtgn .atgnhca
ulinllacol mndgn h .pcyurtgnagnihK di cyurtgn vp satgnhc,bewgnarto hnit cnitgnhttresnihn a
h v sco csmahtccivuild b hnn .esabatadgnortgnpmtgt hgnbarhntc itm synmH.)(em acitnihnaigihtaryl
gn ,hacimnaigihthntilatctpiT.pcyurti yuqcivgnbhntc lohcityhtC.hnyuqnaigihtc vgngntyig009 thp51i
cyurt .hacp
""=daeh"php"=gnaltobihseg{ php??
vhn lnaigihtuny hnmesabatadgnortu h htn nwennaigi gnhchtyhtcat yhchkvgnruih r hhtC.atgnhcacetisbewihki .n
dV etisbewmhtgnivit: .h7lvhn lclnitgnhtihgsgnhthy .h7
N lgnhkitnaigiht1uasu oh,gm htanetisbewpcyurtgnhkitc h hN.imnitgnhtnhnihggnhksgnht ht vh8igybun rt 51i
yuqitthp r,c htlgnr mnaigi ihi litn hT,54h7 nnaigi vy nlnhtnh lmii voD.)h7>54h7(h7nitgnhtu nikuiahtgnhcun,y
hcatgnhcht cgnortdrocercciaxciv s luild .gnoxV hnLDSCintkedoccaty :uas
""=daeh"php"=gnaltobihseg{ php?
-
7/26/2019 PHP Can Ban Nang Cao
37/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 73 207iahhnahtneyugN:oohaY
;)nnoc$,"enilno"(bd_tceles_lqsym}tobihseg/{>?
itatuaS hn hnihghn gnnitgnhtn di .LDSCovgnphp??iblRDDA_ETOMER$ rtimn dgn gn gnacPIaryl .pcyurti
iblFLES_PHP$ rtimn dgn gn aryl mndgn gn di gnagncyurt .p
iT tnp ita hn htihkdroceraxhn hnlchtnaigi htn cgnortnaigi s d .uil
php??iT lctp ivgnc barnitgnhthtnihc n biogn drocerccktilhccgn
.esabatadgnortcphp??
phpohcphpclTCNITSID il dcckt gnhcphpohcgnhkmdrocergn
dc rtuil lgn hnp btcelesphpc hthn .gnV ktilsatgnhcy t rtpcyurtgnaiagnhnacpignhnct gnartn.php.enilnoresu
hP ciuccivn lncgn li satgnhc ynitgnhttux yudhnrtar .tbnotlyuasV php.enilnoresugnartacedocgnudin
php?
-
7/26/2019 PHP Can Ban Nang Cao
38/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 83 207iahhnahtneyugN:oohaY
;)yreuq$(swor_mun_lqsym=resu$;"resu$:enilnoresu"ohce
}tobihseg/{>?
:3iB hP,3.5PHP tnaiggnhK:3n n
3.5VPHP lc ln hthphc shn btoL.m "i mgC 3.5VPHPgnorti "mgnnhntccmhoabyn vi vht hthpnbgnort .ynhn hP 1n c tola
yahtcctxmexib rtplohci hhn gn ti vgn x til gnortgn.3.5PHP hP 2n hPgnorT.gnoabccvadbmalmhcctxmex d3n i
ml,)secapseman(ntnaiggnhkcctxmexatgnhc,y hntccgnorttgnn rtnoc vthnuihnc hnichnartyg hthpnbgnortt ynhn
c tnaiggnhkvminihK.PHPa n vnvcchnrtpigrthccobmihn hu l,m v,p hcc cacgn ntgn .nluihnahgnhnc
tnaiggnhK tn rtplgnngnmg,gnngnuihngnortitn v++Chn
uxgnhC.avaJ cccchctcivivpigniht s m l n,n hti gnmc hohcgnhcvignolimt ohm tccc ln vgndgnivp vcc n m ivc dsciV.aryxc htcntnaiggnhkccgn harnhnpig moh ncgncc mmo cgnuc accgnugnhncxpighcmhtcoh,p
M.n nuivdvt Hntnaiggnhkly cccttahcc,#Cgnortgnhtlvmh p .pcgnuckrowemarfTEN.cccgnorT gnngn tnaiggnhkcccgnhkchk hthnhcn hnnhgnhc(c
bcc v2.5VPHPn rt gngnhn,)c hti hctbsgn naiggnhkcccbnt yuqtmgndsgngchccgn ttc lntccgnortgnirn cohp
htkrowemarFdneZ.mhnt hc i ncivn m,y ti ln v,dneZgnbutbp
m tnaiggnhki )ecapsemandlihc(nocn irhctc bgn dhcgtntmgn idV.)erocsrednu( lelbaT_bD_dneZplahgnhn, m dneZacnhpb,plthccvkrowemarF cgnnc s nvtM.uild nncpithcciv ly
hc m k nrthtcuqt hn,)esobrev(gndidn lt lihk hcohp usmliv lcpA_dnekcaB_ehcaC_dneZ(p m ncivvdvt ty dneZ
M.)krowemarF lannvt bnot m hp hpi h nuikivp htc,y hknnhk mphhctgnanbu c ba htn mgndgntmgnortab hpgnhk
h yuqivp ttc .ynnL tnaiggnhkacshc cL.ovgnvhklPHPgnortn dhngnhcu gn
mml hn,5VPHPacnhpbt gnhcgn b oiaigccgnortbiol thpnirt lhccgnnihchtcivodn uC.gnchnhtgnhk ci sgnhcgn ilgn
mhn hntyuqihkuas3.5VPHPgnasnyuhcuas,6VPHPacnhpbtyuhc cgntcccttn vedocinuoehtgnhkgn bo thp,chkx.5VPHPn
.7002mnovhnh hpihkgnorT tnaiggnhkccacihtgnrtnln lngnhk ntnotcivvnv,ocktihtodi so lgnds v nln
hn hncgcciv,t ihcirtn lsncivvu tg htccctt cnivhn ac ciuchntyuqtM.gngn gn gnohchcgudgnds (c \ ml)
-
7/26/2019 PHP Can Ban Nang Cao
39/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 93 207iahhnahtneyugN:oohaY
tnot ig,8002/01gnhtovara tyuqi mnvcccttc iv scd ,chktnotccgn vybhnrt vgnngnktiht hkhnt .gnd
PHPgnortntnaiggnhkcCM vphpcuihnn iht t k tv tnaiggnhkn chkgnngncc hn lt
xn,nihnyuT.++C tl hknaiggnhkn tstmgnortoc uhhn m,gn
htc l m gngnhnivinctvt tccignomgnagndsi gnhknnaig l ivm hnthgnigc gnngncc hk hpgnorT.c nn satgnhc,y
ivmlntnaiggnhkcchccmex .PHPgnortc tnaiggnhktmahgnhn n
iV tnaiggnhktmhncxc mn li hthnbhk l.gn vhnm ht,y muasgndov iLgnorty kt lml1 ituhn ohn gnortaruc m .ptt
iL kt .1 tnaiggnhktmahgnhn n
php??
i lgnrtnauqu hp rttmcivgnruihi vyn lihpecapseman l hn itu ohn L.pttmgnortarucohc bm ncivkt rto ncivc y s
maryg ihgnilt rtm ktiL.)rorrelataf(gn htohc2 civvdvstmy.yn
iL kt tgnhkhcccC.2 tnaiggnhktmahgnhnihkt n
/*php.1eliF*/php??
*php.2eliF*/ /php??
hpgnorT ktiLacun atgnhc,2 c bilihnhpgng in nihkurt tnaiggnhkahgnhnihkc lnnyg,n ihgni rtm iahhtnhpgnorT.gn
c ktiLa atgnhc, movmht ggnhkt hpnai rtirt php?
-
7/26/2019 PHP Can Ban Nang Cao
40/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 04 207iahhnahtneyugN:oohaY
rt ngn ivatgnhcihky mt c vatgnhca ml st us htgnhtt ihkgnivml tnaiggnhkccivc .PHPgnortn
c,nihnyuT viah d rt n htcu irhcthccgnbiltivc gn hnhgn tnaiggnhka vn mi ml, tnaiggnhktmnhpbt movn ptt
cgnir m,na htc vpgc tccgnorto ktiL.unabp ybhnrt3
iv nc .y
iL kt S.3 ccccahca tgnhkh tnaiggnhkahgnhnihkt n /*php.dooG*/
php??
/*php.1eliF*/
php?< ;"!dlrowolleh"ohce;'php.doog/.'edulcni
>?
/*php.2eliF*/php??
igyB atgnhc hn htn tnaiggnhktmahgnhnhccy n mivi mgnort hatgnhc,ptt vhccmexy mgndn gnortynntnaiggnhkcm .gndgntS mgnd ntnaiggnhk
utccC htmariguahnchknhc l,m naiggnhkcsgnhcoh,pmC.nt lhcct ihcmaht tu tnaiggnhkhnimgn mlhnn upitt
gn lchknhcuttM.igilivi naiggnhkohchnadbtmahgnhnovhnadbmhtvnt n,igilu lktihtc itohcm gnhktn
gnntnaig hn ucV.n i htcatgnhc,gnc tnaiggnhkgndsnchc nhpgnort mivm c l,atgnhca rtnohcm ht mntnaiggnhkhn vhnc ,
moeht l,hnc tohcm ktiL.nnuihcmahtigilccct ohhnim4 siguahnchk .igilcca
iL kt .4 G htmi mgnortm tnaiggnhkt n
/*php.ooF*/php??
/*php.1eliF*/php??
/*php.2eliF*/php??
/*php.3eliF*/php??
iL kt uahnchkhccccybhnrt4 htmarig naiggnhkgnort)(rabmtgnorT.ooFnt lhccyhtgnrtatgnhc,php.1eliFp tm ,igilhnimgn
om tivigilohcu cn tnaiggnhka T.n btmgndsphp.2eliFpcntohchnad tnaiggnhka cntyahtatgnhcnn,n tnaiggnhka bn bgn
uC.hnad ci n hcphp.3eliF,g tnaiggnhkgndsnc gnhcphpohcn,nhtat m)(rabnigilnihc bcgnhk ntnitkt .o
catgnhC huihnahgnhnhtcgn mn tnaiggnhkt mgnortn gnbpttlccovmhthcc ptgnortanecapsemanigi iL. kt ohhnim5 nciv .y
iL kt ihN.5 tnaiggnhku mgnortn ptt
php? eta
emanssalcehtfotrapsadeificepsecapsemanllufehtswohselpmaxesiht//RAEPwen=won$ \ etaD \ ;)(etaD
won$ohce - etaddettamrofOSIehtstuptuo//;)(etaDteg>>?
atgnhC betaDRAEPplahgnhn etaD/RAEPntnaiggnhkgnortntgnort hn,php.etaD/RAEPp v lncatgnhcuiimy glm mp ov
t vatgnhcacp s tnaiggnhkgnd mn ttcoh,i cn tnaiggnhka nrtahpov tc ln cohp V.mh nhcci htcatgnhc,y mbpg c a
htnb vab o otnahcctmatgnhcacgndgn .nS tvtgnux hcgnhkn l v mivn c ba htn htcgncN.abih cccivuhn s m l nomigoabgnhknhpbcccgnort,n g i
n tnaiggnhkcchccmexsatgnhc,pitknhpgnorT.uahnngc nhtc ign tahn rthn ngn hthny n .o
-
7/26/2019 PHP Can Ban Nang Cao
45/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 54 207iahhnahtneyugN:oohaY
gnuxhnrT tvt itmhn hcnnPHPgndgn co hpstmcgn htgn gnhkarchtgnhC.hcnitc
hp li m bt hp tiktbacn ngn gnorto v,gndgn gnhkgnhcht nktbgnorttosmiknyuqtmbsc gnortoni dcm,gndgn
gnhc rtiavtmgnu on ohc ihnyuT.gnuhcingndgn cgnhcn
ht rtobcivvircrccaryg ihk lnirtthpatgnhcacgndgn .nM nt ivmi nc htcy htrt vhn ln ik mhtm - in,)gnitsettinu(nu
ivatgnhcm mart mmihgnht hcgna ccnlnhP.gndgntmyb mhtmik - tinu(nu - )setiusgnitset ktihtc hc mihgnhtgntym otgnortt bn mhcnitptiahchtcatgnhc,dV.htmikb s
igoabgnhk vpg vo hn,uahni bgnortgn vpgilgnhc,htmik oikgnaatgnhcod,uahn othtm bn cgndgn mgn civihkgnorT.clt
t ih hnhccgnbgndgntmkt v ligoabgnhky m tt ivittgniv rtobc hid ht,n cccgnortitntnvgn s m k .nlahtiL kt ibohc9 nuihnrthcct tiahcatgnhC.y vphp.tfel_slitu,p
ccl,php.thgir_slitu t hccacphp itm gngnhnohchcn gndsiuht virtyatn hpyat gnortptgntahgnhnatgnhc,ptccivi.icntnaiggnhk .nhnhca
iL kt php.thgir_slituvphp.tfel_slitu.9
/*php.tfel_slitu*/php??
/*php.thgir_slitu*/php??
-
7/26/2019 PHP Can Ban Nang Cao
46/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 64 207iahhnahtneyugN:oohaY
atgnhC htmahgnhn karam)(dnaHhcihwm uqt sgnaatgnhcl d nyatgn ilgnorT.o kt htatgnhc,01 ddthtny gihkgn vp mo hcct
cnotna vptiah yaht tnaiggnhkiahaigi umatgnhcmn .ign
iL kt dV.01 cgndscivv tccuahngn vphp.tfel_slitup
litu php.thgir_s
php?
StresnI','esabatad','gubed'(gol::reggoL ;)'elbatstrapototniwa
M ktiLgnorttbinmit htgnaatgnhcl31 ihnoabnihc lu .plnM cc)(gol::reggoLivinihchtigcuci iahgn itusi .n iig
yuq ncivt htcatgnhc,y hpy htgn oabtmgnasc yahtvgnhtov M.gnoabiliigcucccnihc k hnuqt d .yi
-
7/26/2019 PHP Can Ban Nang Cao
56/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 65 207iahhnahtneyugN:oohaY
iL kt vyurtcC.41 mihgLQSn ilniticchctc ;};)gnirts$,'esabatad','gubed'(gol::reggoL{)gnirts$(noitcnuf=bdgol$
revres"(tcennoc_ilqsym=bd$ ;)"ssap","resu",";)'esabatadotdetcennoC'(bdgol$
bd$ - ;)'sliansdnuoP','remmaH'(seulav)noitpircsed,trap(strapotnitresni'(yreuq>;)'elbatstrapototniremmaHtresnI'(bdgol$
bd$ - seulav)noitpircsed,trap(strapotnitresni'(yreuq>llirD'( ;)'doowniselohstuP','
;)'elbatstrapototnillirDtresnI'(bdgol$bd$ - ;)'doowstuC','waS'(seulav)noitpircsed,trap(strapotnitresni'(yreuq>
;)'elbatstrapototniwaStresnI'(bdgol$
hngnhK atgnhcgn ihk mn hgnsgnort vn ognb ncatgnhcm,idnohcml igybatgnhcod,LQSnvyurtgolacgolihgcmiyaht
hc ntmiyahtnihchtnc .itmT tiviB nt y hc hnhcbgnoabcchnimgn ht n mihko rtplcivt hn
dyxmh mgnbgn atgnhC.3.5VPHP ulnb hccvn vadbmalmiucc mm cC.gnhcohcaragnoabcc ti vgn ohgnoab
h hn,tttruahnivp atgnhc ht oabcctibclxhccgnby gnhmgnort tign atgnhC.gn ht y IPAgndshtcatgnhcc
hp hnttuihcn ht n o hngnc,gngnoabccarot tl artmikoabcchnmhnhc ihgn hn .hn
:5iB hP,3.5PHP tinidoaigviyahtcC:1n gniL kt dV.1 )(llac__ivi)(citatSllac__gndscivv
ooFssalc}""=daeh"php"=gnaltobihseg{{
(citatSllac__noitcnufcitatscilbup,eman$
sgra$)
{;"yllacitatseman$dohtemdellaC"ohce
}
(llac__noitcnufcilbup,eman$
sgra$)
{
-
7/26/2019 PHP Can Ban Nang Cao
57/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 75 207iahhnahtneyugN:oohaY
;"eman$dohtemdellaC"ohce}
}
;)(god::ooF "yllacitatsgoddohtemdellaC"stuptuo//
;ooFwen=oof$oof$ - ;)(god> "goddohtemdellaC"stuptuo//
{ }tobihseg/M lncuit u htPHPl hpacahgnhntpnihc htgn c
hpn;)(citatSllac__ li hpnv,)cilbup(gnuhc i yutc bn l t gnC.hnvhn hp,y htgn ihpgnc)(llac__tuhtamc lhncxc gn,gnuhcthn hpccct htgn uhtamc lihpt vhn .yuccC gnhntarigc
M lPHPacyahtrhntct ibcc cui.)selbairavelbairav(nibohcnhgn la b thnyuqnibtmacrtigiuhcgndshtcn cn tma
ib thtcnb,chkhcctmiN.chkn h gcivnihc ig hngn d .yi
iL kt ibcC.2 )selbairavelbairaV(nibn }""=daeh"php"=gnaltobihseg{ ;'y'=x$
;'z'=x$$;x$ohce 'y'stuptuo//;y$ohce 'z'stuptuo//
}tobihseg/{'z'stuptuo//;x$$ohce
mgnC t inihk htcm hccivgndsc oh,m hpcchcmhtc gn
ht hnplc d .yiiL kt ibmhccnT.3 vn htgnhp plc
goDssalc}""=daeh"php"=gnaltobihseg{{
)(krabnoitcnufcilbup{
;"!fooW"ohce}
}
alc$ 'goD'=ss;'krab'=noitca$
'goD'ssalcehtsetaitnatsni//;)(ssalc$wen=x$x$ - ;)(noitca$> }tobihseg/{"!fooW"stuptuo//i l3.5VPHPimm hk tcgnn cn ihkpla lhnyuqc m nibt
htihk nciV.hntigcuctmnihc my mar vt hki hn,imgnn d i.y
-
7/26/2019 PHP Can Ban Nang Cao
58/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 85 207iahhnahtneyugN:oohaY
iL kt .4 tt ln nibp goDssalc}""=daeh"php"=gnaltobihseg{
{)(krabnoitcnufcitatscilbup
{;"!fooW"ohce
}}
;'goD'=ssalc$;'krab'=noitca$;)(noitca$::ssalc$ "stuptuo// }tobihseg/{"!fooW
B ngnus ty phpohc,yPHPgnortnibacnibccvhncahkarohcgnhcgnd tgntgnort uhhn .PHPivgn
mtsnauqyhatgnhC hhcuhnitict ivohcn hpccgndsc htgn ctnivhnhtv il:hn kn hntt um .)gnidnibcitatsetal(nkniL numhntt
M rtPHPvthnchpnihpuignhngnortt l3.5Vc htgnhphcc vc tnivhnht hn ,)secnerefercitats(hntuihcmahtcc,yannohC.lxc
hc hnnhgn ihcmahtcc u lc bm nnhtn oh ,__SSALC__c iigcyuq hgnort,plivmhpgnortt m lnV.ahgnhnc mahthcihc plungngnhksu vgnrmc uc igc nocpltnihchtc
m)ssalcdlihc( iL.i kn numhntt htc 3.5VPHPovm bmig tv nn .y rohhnim h hatgnhc,n ty hptmivpltmaro htgn c
t dhn .yiiL kt L.5 hpivooFp htgn )(tsethntc
ooFssalc}""=daeh"php"=gnaltobihseg{{
;'ooF'=eman$citatsdetcetorp
etnoitcnufcitatscilbup )(ts{
;eman$::flesnruter}
}tobihseg/{}myhatgnhC nplgnr satgnhC.y htilahgnhn nivhn eman$ gnort
l nnocp .y
iL kt L.6 ooFahcplgnrmraBnocp ooFsdnetxeraBssalc}""=daeh"php"=gnaltobihseg{
{
-
7/26/2019 PHP Can Ban Nang Cao
59/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 95 207iahhnahtneyugN:oohaY
;'raB'=eman$citatsdetcetorp}tobihseg/{}
htatgnhC ktiLgnorthntigcucnihc .7
iL kt uccC.7 hpigc htgn )(tsethntc
}tobihseg/{;)(tset::raBohce}""=daeh"php"=gnaltobihseg{K lsigcuctuqt uhc ooFi ihcmahtodly. chteman$::flesuih hpgnortn htgn )(tsetc iL.ooFplgnbnihchtc kn nihtuxt
b nhccgn vy mhinly .ahgnhnc3.5VPHP tmht iuihcmahttmnihchtnbphpohccitatsohk
v nihpli t rtooFpliyahtsnboD.i n nohktgnds gnortyiL kt satgnhcv,8 vyahtsraBgnryht ko .uqt
iL kt S.8 citatsohktgnd ooFssalc}""=daeh"php"=gnaltobihseg{
{ ;'ooF'=eman$citatsdetcetorp
ilbup )(tsetnoitcnufcitatsc{
;eman$::citatsnruter}
}
raBssalc
{ ;'raB'=eman$citatsdetcetorp}
}tobihseg/{'raB'stuptuo//;)(tset::raBohceM lncuit u v lcitatsohkt ivmlgnhkn hnc gngnortmlhcc c nui.hntgnhkhn hgncy la tnyugncc bahtkc hthn gnhkgn
dp cuctyuqiiggngcnchcscitatsohkT.hntigcucccivgng mplohcyahtitnihplgnorti mh ly.ahgnhnc m nauquitrt lncgn u .
igyB atgnhc ht vtmy ci hpccivniti htgn vc tnivhnht ,hnmtsnauqyh vt li imp vgnusbc bo ,5VPHPachcuhtrnhp
ivhTl .nuhcPHPplnivhT nuhcPHPplnivhT l)LPS(nuhcPHPpln m cptt idoaigc vn lcc htp PHPovm,5V nnvcC.nuhcnvcctyuqiigktihtc gy ohccivm
m tit gn titmphpohc,)elbaetareti(plc hncxign m tm scivacmiiL.incmhcshnadtmnihchtcoh,gn plccgnd
-
7/26/2019 PHP Can Ban Nang Cao
60/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 06 207iahhnahtneyugN:oohaY
htgnhpccv nc ly lgnhchc hgn,PHPohcgnir la sgnhc hnahnnnh gnhcu ,dvuihngnort,gncgnhC.PHPhnhcgnortnihchtc
ihnphpohc hu cgnortm ticcgndsPHPa npitcrtgn hc,y nhgnhn idoaighcc crtucgndsnbphpohc)ecafretnirotaretI(plnibn
hcaerof rtilpl n ti .gn
ihnhkmht3.5VPHP vplu mC.LPSo atgnhcuit hkmaht rto cicly plgnort)tsildeknilylbuod(pkincmhcshnadt LPS
N.tsiLdekniLylbuoDlpS c,kcatSlpS:chkimLPSpliahibgndsc i v(kcatst hngn v,)gnhcpx ic,eueuQlpS ht gn .i
bhcctsnauqyhatgnhC tmnihchtkcatSlpSplgndshtcnhngnv .
iL kt S.9 atSlpSgnd kc ;)(kcatSlpSwen=kcats$}""=daeh"php"=gnaltobihseg{
kcatsehtnosmetiwenwefahsup// kcats$ - ;)'a'(hsup>kcats$ - ;)'b'(hsup>kcats$ - ;)'c'(hsup>
kcatsehtnoerasmetiynamwohees//3snruter//;)kcats$(tnuocohce
etiehtrevoetareti// kcatsehtnism)meti$sakcats$(hcaerof
;",]meti$["ohce ]a[,]b[,]c[:stuptuoevobaeht//
kcatsehtffometinapop//kcats$ohce - 'c'snruter//;)(pop>
kcatsehtnoerasmetiynamwoheeswon//bihseg/{2snruter//;)kcats$(tnuocohce }to
ivmleueuQlqS tuikoehtc tgn hn, ivmlngn hnc m ht gn v(i ort rtar,c lihpgnhkhc;c rtar,uasov hn,c c,ariogN.kcatsl icn
hngnc,)paeHlpS(gnt gnhl iri icccvgn vohcgnt hntiuh ngn h vpaeHxaMlpS,paeHniMlpS(hnt .)eueuQytiroirPlpS
M lanhcuhgnusbt l myarrAdexiFlpSp nthn gn l, ic tm hthckgn ihntT.hncc hnahnhknn ht larc hnahn cmn hhnahn,nuhchtoc 01n - vos%03 ci i mt S.PHPgnortnsplgn
tgnt nc ivodly ngnmc mcy hthckt hniyahtgnhk,hncc mPHP v,hnc gnhkod ktiL.sihpcmhcccgndsphpc hc01
nhccar .gndsc
-
7/26/2019 PHP Can Ban Nang Cao
61/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 16 207iahhnahtneyugN:oohaY
iL kt yarrAdexiFlpS.01 p"=gnaltobihseg{ ;)3(yarrAdexiFlpSwen=yarra$}""=daeh"ph;'god'=]0[yarra$
;'tac'=]1[yarra$
;'drib'=]2[yarra$a$ - ylfehtnoezisehtesaercni//;)4(eziStes>
;'esuom'=]3[yarra$)eulav$sayarra$(hcaerof
;",]eulav$["ohce
:tuptuO]drib[,]tac[,]god[ }tobihseg/{]esuom[,mcncariogN vt li implnibp htc vrotaretImetsyseliF:ovm
ibcC.rotaretIbolG nn ivmly hnc lcc hn,PHPgnortchkplnibp gn
gnhc dtibcktihtc htcivohcgn .hnthnM lLPSivaniyahtt bhc igy nuln PHPgnorttohhckcbnihpccgnorT.3.5V rtn vLPSohuihvhtcnb,5VPHPacc clo
d hn,hc gn nciv,3.5VPHPivi .phpohcncgnhkybcC htLPSohcimgnus mm vhcuhgnnchcst rPHPo sdt
d c,gn hngn bcc hndht,uildcrtucvgnus ncmhcshnadcc ignhv,paeh,kcats,pk nplcC.i htcy ccchtyahtgndsc i
gnnaiggnhkt di bmgn uhtsgnhc,chtcn vgntaigctc s httphtk n v vcrtuccci .uahnchkPHPmh
iG atgnhc ht vtmy bi h,LPSohcimgnus PHPgnortPOOhccmexy
3.5V uht vgnrtnauqgnnuihtmc c ivhnbgndscivnihtib vyaoxcrmogcivgnus )noitcellocegabragralucric(gn .gnvyaoxcrmoG
M mnvt irtthphncc rtihppgPHPn inauqn lgnnuihm iv cmcPHP.)noitcellocegabrag(crmog hkcrmogbt ign m,n v c b n
s titmohccrphtuht cgnhknihkgn nn .lphivmhpgnortmC htnmhc ncivnihc vy litintm b mbtmgndshccgn
ihcyuq lahgnc(0mhcmbihk,)retnuocecnerefer(u ccncgnhkihcyuq tinu ngn ny ti,)a sgn vmoguhtc g btbhc
hn .iV nc thky n,t htcgnh htrt mhn tccgnortnvt hthn itmihk
t titmnuihcyuqgn ahchnauqoehtchkgn - tnerap(noc - dlihcV.)pihsnoitaler ti hthnthn n b,y ticciviuihcyuqm gn
gnhk n,moguhtc bn gndshn b tign ngn luly hnbgnortiihcyuqgnhk v)yromemdecnerefernu(u gnhk nohc,thppcgngnc
kihk ychtt cu hatgnhC.u mtsnauqy nnvihkdvt xy .ary
-
7/26/2019 PHP Can Ban Nang Cao
62/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 26 207iahhnahtneyugN:oohaY
iL kt hnauQ.11 ahcpl - bnoc hpgnhkcrmoguht h p bgnort nbv2.5VPHP rtn c
tneraPssalc}""=daeh"php"=gnaltobihseg{{
)(tcurtsnoc__noitcnufcilbup{
siht$ - ;)siht$(dlihCwen=dlihc>}
}
dlihCssalc{
(tcurtsnoc__noitcnufcilbuptnerap$tneraP
){siht$ - ;tnerap$=tnerap>
}}tobihseg/{}
:6iB bC yuqhnhcchtuibvn
iB d)nrettap(umoschtu gn ti1tuqgnthcc1tm )iuhc(gndv,PHPgnort :
a^[/'(ecalper_gerp - 0z - ;)rts$,'','i/+]9-- lynmh> ol lihpgnhktkcccttbi hc a( - Avz - oh)Z 0(sc - )9hkar rts$iuhci
iB dumoschtu rgn vuquiht ibGToehtnihnyut,gnhchnahn htt c gnuihngnhkgn nicgndstibi hn(y lt n rtcgnhki plgn
to co b hnPHPvn c)atgnhcNV sn gn ruih,tibi gnhkhtlgniniart ni n gntgncyant bgnorT.umoschtuibgndstibi ihcGTyn cchtniks1uihtiig b vn dviv1 lgnvyh,uihd
.mehnaohctpigC rtu dvhn:c rt a^[/htn - 0z - ib1li/+]9 ,umoschtu- ig x#>umosumos
-
7/26/2019 PHP Can Ban Nang Cao
63/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 36 207iahhnahtneyugN:oohaY
laT hdohcdvy :gnudhna^[/'(ecalper_gerp - 0z - )'$CISABphp','','/]9
- php>a^[/'(ecalper_gerp - 0z - '','i/]9 )'$CISABphp',
- CISABphp>hgn umoschtuibgnorttkccaca :
\ ol nrettapactibctkccbiuhc:/)cisabphp(/ cisabphpi
/\ cisabphp( \ uhc:/) )cisabphp(i
^ tk utbhn:/)*.(php^/ phphcgnbutbiuhcgn
$ tk k chtt hn:/$cisab)*.(/ cisabhcgnbchttkiuhcgn
.b ntkkt rto dgnuxtk gnt:/)*.(/ rtmntkccct gnd1n
[ v ]b vut k tkpl1chtta[/ - t:/]z atkccct -z
l1gnorthc :p^ hp :hn
a^[/ - hn:/]z lihpgnhktkgn a -z- ohk1 :gna[/ - goab:/]d d,c,b,am
| oh ctk:/b|a/ bcoha
b)v( vut k os1chtt m nocuuhc:/b)d|c(a^/ dcacohbcagndci
? ohc gnhkcuhc:/c?ba/ cacohcbagndci
* oh0: c ihn hu kn t .............,aaa,aa,a,>llun
-
7/26/2019 PHP Can Ban Nang Cao
64/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 46 207iahhnahtneyugN:oohaY
{ v }b vut k tkxam/nimchtt:/}3,1{a/ aaa,aa,a
tkcC :chktibc\n oh c \r tk: dgnux gn
\t tk: bat\d b: tkkt ns o\D b: ntkkt hpgnhkmo li s \s b: gnrtgnohktkkt\S b: lihpgnhkkkt ohk gnrtgn\w b: ntkt o\W hpgnhk: li t
T:7iB vseikoocivphtknigolgnarto noisses
ihnC lcmchtnbu t koasi hngnovih vp mo ngnartt ihk,olovv"artoht" hti nitgnht hngn nvp bacgnudiN.igc ivi sth lnbndgn vneuqm vseikoocothcci .PHPgnortnoisses
cuY lnbactibuihcmuihtitu :M+ ,PHPnvtt x ti d:tTiM+ d:moc.aghnivmorf*tceles,LQSnvtt
bV+ htmexhtcn vm vintkhcc tesabatado &PHPcmi.LQSyM
iK mchtn cgnuchn bohcgndsp ivi nt :yseikooC gnd l rtu vnitgnht .ymonoisseS gnd l rtu .ihtmtnitgnht
B :1C
rT elifotthc php.gifnoc iv, :esabatadvnitgnhtynphp?? }tB :2C
bohcum ivi nt shnmy vtm"sig" ii hnitnuhtu :n
iG ms v)esabatad(LDSCchn rtccivsrebmemelbati l)dleif(gn ,di
-
7/26/2019 PHP Can Ban Nang Cao
65/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 56 207iahhnahtneyugN:oohaY
n,liamevdrowssap,eman hcu bca dnstivLQSnogndshtcn iy t telbat1nulo :srebmemln
(`srebmem`ELBATETAERC}""=daeh"php"=gnaltobihseg{,TNEMERCNI_OTUALLUNTON)11(TNI`di`
,LLUNTON)552(RAHCRAV`eman`
,LLUNTON)23(RAHCRAV`drowssap`,LLUNTON)552(RAHCRAV`liame`
)`di`(YEKYRAMIRPYT) }tobihseg/{;MASIYM=EP
R lpitsigi gn1chnm i vkgn :uasnitgnhti1=di
aghniv=emane388f02f750e65ebba96ab9493cda01e=drowssap
=liame moc.aghniv@nimda L mdrowssapoasyanmh,hn h ba dn)(5dmgn mnhi rtmhy ,d:c
cphpc l)(5dma bmeX.)drowssap$(5dm ...oehtpitc
B :3C
B elifotn php.nigol v :uasgnudiniphp?
-
7/26/2019 PHP Can Ban Nang Cao
66/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 66 207iahhnahtneyugN:oohaY
}
;)"","/",seripxe$,eulav$,eman$(eikooctes
}
==================================================//eikoocteG//
=====================// =============================)eman$(eikooc_tegnoitcnuf
{))]eman$[EIKOOC_$(tessi(fi
{;)]eman$[EIKOOC_$(edocedlrunruter
}
esle{;ESLAFnruter
}}
==================================================//nigolkcehC//
==================================// ================)(ni_golnoitcnuf
{;'':)]"eman"[TSOP_$(srahclaicepslmth?)]"eman"[TSOP_$(tessi=eman$
?)]"drowssap"[TSOP_$(tessi=drowssap$;'':)]"drowssap"[TSOP_$(srahclaicepslmth?)]"rebmemer"[TSOP_$(tessi=rebmemer$
[TSOP_$(srahclaicepslmth ;'':)]"rebmemer"
))eman$(ytpme(fi{
B"=gsm$tnirp tphnihpn ;"!ovn;eslafnruter
}))drowssap$(ytpme(fiesle
{B"=gsm$tnirp vuhktmphnihpn ;"!o
;eslafnruter}
-
7/26/2019 PHP Can Ban Nang Cao
67/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 76 207iahhnahtneyugN:oohaY
EREHWsrebmemMORF*TCELES"(yreuq_lqsym@=tceles_lqs$)"'eman$'=eman ;)"deliafyreuQ"(eidro
;)tceles_lqs$(yarra_hctef_lqsym@=rebmem$
)0==)tceles_lqs$(swor_mun_lqsym@(fi{
bnT"=gsm$tnirp ;"!itntgnhkphnn;eslafnruter
}
{)]"drowssap"[rebmem$=!)drowssap$(5dm(fimiaS"=gsm$tnirp ;"!uhkt
eslafnruter ;}
;"sey"=]"nigol"[NOISSES_$;]'di'[rebmem$=]"di"[NOISSES_$
)1==rebmemer$(fi{
;)1,]'di'[rebmem$,"di_rebmem"(eikooc_tes;)1,]'drowssap'[rebmem$,"hsah_ssap"(eikooc_tes
}
hngn"=gsm$tnirp htp cotyovkcilC>''=ferharb''=ferharb
-
7/26/2019 PHP Can Ban Nang Cao
68/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 86 207iahhnahtneyugN:oohaY
;">a/?B :4C
B elifotn php.xedni v :uasgnudiniphp?
-
7/26/2019 PHP Can Ban Nang Cao
69/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 96 207iahhnahtneyugN:oohaY
;"sey"=]"nigol"[NOISSES_$;)]"di"[rebmem$(lavtni=]"di"[NOISSES_$
}
}
==================================================//I// ...nrutnidevasneebsahnoissesf
==================================================//)"sey"==]"nigol"[NOISSES_$(fi
{))]"nigol"[NOISSES_$(tessi!(fi
{;)"nigol"(retsiger_noisses
;"on"=]"nigol"[NOISSES_$
}
;]"di"[NOISSES_$=di_rebmem$
les_lqs$ EREHWsrebmemMORF*TCELES"(yreuq_lqsym@=tce;)"deliafyreuQ"(eidro)"'di_rebmem$'=di
;)tceles_lqs$(yarra_hctef_lqsym@=rebmem$
arba/'tuogol=weiv?php.nigol'=ferh
} =============// =====================================egapnigolwohseslE//
==================================================//esle
{
FOE"TSOP"=dohtem"nigol"=eman"nigol=weiv?php.nigol"=noitcamrofrb"drowssap"=eman"02"=ezis"drowssap"=epyTtupnirb"1"=eulav"rebmemer"=eman"xobkcehc"=epyttupnirb"p?hngn"=eulav"timbus"=eman"timbus"=epyttupnimrof/ydob/lmth/
-
7/26/2019 PHP Can Ban Nang Cao
70/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 07 207iahhnahtneyugN:oohaY
;FOE}
}tobihseg/{>?
B :8i bC hnhcchtuibyahumos,snoisserpxEralugeR(pxEgeRvn
PHPgnort)yuq
iB d)nrettap(umoschtu gn ti1tuqgnthcc1tm )iuhc(gndv,PHPgnort :
a^[/'(ecalper_gerp - 0z - ;)rts$,'','i/+]9-- ollynmh> cttbi tkcc lihpgnhk hc a( - Avz - oh)Z 0(sc - )9
hkar rts$iuhci
iB dumoschtu rgn vuquiht ibGToehtnihnyut,gnhchnahn htt c gnuihngnhkgn nicgndstibi hn(y lt n rtcgnhki plgn
to co b hnPHPvn c)atgnhcNV sn gn ruih,tibi gnhkhtlgniniart ni n gntgncyant bgnorT.umoschtuibgndstibi ihcGTyn cchtniks1uihtiig b vn dviv1 lgnvyh,uihd
.mehnaohctpigC hn:crtu dv a^[/htnrt - 0z - ib1li/+]9 ,umoschtu
- ig x#>umosumosa^[/'(ecalper_gerp - 0z - hp','','i/]9 )'$CISABp
- CISABphp>hgn :umoschtuibgnorttkccaca
\ ol nrettapactibctkccbiuhc:/)cisabphp(/ cisabphpi
/\ cisabphp( \ uhc:/) )cisabphp(i
tk^ utbhn:/)*.(php^/ phphcgnbutbiuhcgn
-
7/26/2019 PHP Can Ban Nang Cao
71/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 17 207iahhnahtneyugN:oohaY
k$ t chttkhn:/$cisab)*.(/ cisabhcgnbchttkiuhcgn
b. ntkkt rto dgnuxtk gnt:/)*.(/ rtmntkccct gnd1n
b]v[ vut k tkpl1chtta[/ - t:/]z atkccct -z
l1gnorthc :php^ :hna^[/ - hn:/]z lihpgnhktkgn a -z
- ohk1 :gna[/ - goab:/]d d,c,b,am
oh| ctk:/b|a/ bcoha
b)v( vut k os1chtt m nocuuhc:/b)d|c(a^/ dcacohbcagndci
ohc? gnhkc
uhc:/c?ba/ ndci ohcbag cacoh0:* huihnc kn t
.............,aaa,aa,a,>llun
-
7/26/2019 PHP Can Ban Nang Cao
72/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 27 207iahhnahtneyugN:oohaY
\ b:s gnrtgnohktkkt\ b:S lihpgnhkkkt ohk gnrtgn\ b:w ntkt o\ hpgnhk:W li t
iG:9iB suihti vauq vsessalC stcejbO.1 :ssalC ml vnibccphptt ivmlgncmhcc nnibccivc .y
M ssalct :uasphpcoehtahgnhnc
php? smeti [ rntra$ =+] mun$ ;}noitcnuf meti_evomer ( rntra$ , mun$ )
{(fi siht$ -> smeti [ rntra$ >] mun$ {)
siht$ -> smeti [ rntra$ ] -= mun$ ;nruter eurt ;
{esle}nruter eslaf ;
}
}}>?
dV rt n tcssalctmahgnhn hc,traCln ccacphtkgnmccamgnortelcitra vtract gndmhiah ht bvm ntracihkarhtcc .y
:hC hc,4PHPgnort gnhccc imravnibccohcotihkc ohccphp cotihk ibc lihpgnhkrtigccivn h tmcncnb,sgnhkmh oti tcejboihkgnthcctmigc nhgnhC.pltgndc
mhhn htmgnortigc dm hngn :uas
php? etad_syadot = etad ( Y" -m- "d ;)siht$ -> eman = SLABOLG$ [ 'emantsrif' ;]
/*...cte*/}
}
>?
.2 :sdnetxe ht htgn b vnibccivplccncn tgntmhcc ohcm mgnuhcpltmahgnhnnbihktttr,tchT.chkitntplt c sd vnbacnccgnortgn hc nplashn vihgnhchtohcy acucuhnim nuinihcht.ni htcssalccc,y ssalccctgnrmc
iV.chk vnibcccttcpltmtuxndyahgnrmc cmhcc ahcplai( nu y htlmexc v)ka hn ggn b htn gnortovm mahgnhn
r hngniggnhK.gn gnngncc rtpl hhn tign gnhkPHP,chkgnh nohc,kahtart mn vcuhthpnulnulhcgnrmplt mo plt
rgnirahc plcC.nac mc r :dV.sdnetxeohktgndssgnssalc traC_demaN sdnetxe traC {rav renwo$ ;
noitcnuf renwo_tes ( eman$ {)siht$ -> renwo = eman$ ;
}}
dV rt n mtraC_demaNpltmahgnhn tc bccct i vn cmhcc al httraCp cvm htgn ibccm vrenewo$n .)(renwo_tesmh
.3 dmH :gn hnl hgn mgnortm mplt arotnbihkiggntcm pltm,4PHPgnorT.wenohktivpltmacimohhnimt mexc
dmhl nihkgn vntgncc ti ln mp n :dV.gnortahgnhnc
-
7/26/2019 PHP Can Ban Nang Cao
74/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 47 207iahhnahtneyugN:oohaY
ssalc traC_otuA sdnetxe traC{
noitcnuf traC_otuA )({
siht$ -> meti_dda ( "01" , 1 ;)
}}
dV rt n mtraC_otuApltmahgnhn m tmctraCt dmh otihkgnm imtraC_otuAtmihki .wenohktgnbigc
dmhcC vsiccchtcgn cc nsi htcy l ut s.nhcd mplgn smahtcgnhk hnsmahtccctt, dm ngn utln nhcb tigccpcgnuchccgn r hndV.hncm :uas
php? smeti [ rntra$ =+] mun$ ;}
noitcnuf meti_evomer ( rntra$ , mun$ ){
(fi siht$ -> smeti [ rntra$ >] mun$ {)
siht$ -> smeti [ rntra$ ] -= mun$ ;nruter eurt ;{esle}nruter eslaf ;
}}
}>?
dV rt n tcssalctmahgnhn hc,traCln ccacphtkgnmccamgnortelcitra t gndmhiahvtrac ht bvm ntracihkarhtcc .y
:hC hc,4PHPgnort gnhccc imravnibccohcotihkc ohccphp lihpgnhkrtigccivnibccotihk h tmcncnb,sgnhkmh oti thcctmigc tcejboihkgn nhgnhC.pltgndc
mhhn htmgnortigc dm hngn :uas
-
7/26/2019 PHP Can Ban Nang Cao
75/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 57 207iahhnahtneyugN:oohaY
php? etad_syadot = etad ( Y" -m- "d ;)siht$ -> eman = SLABOLG$ [ 'emantsrif' ;]
/*...cte*/}
}>?
.2 :sdnetxe ht htgn b vnibccivplccncn tgntmhcc ohcm mgnuhcpltmahgnhnnbihktttr,tchT.chkitntplt sc
d vnbacnccgnortgn hc nplashn vihgnhchtohcy acucuhnim .ni ht nuinihc htcssalccc,y ssalccctgnrmciV.chk vnibcccttcpltmtuxndyahgnrmc cmhcc ahcpla
i( nu y lmexc ht v)ka hn ggn b htn gnortovm mahgnhnr hngniggnhK.gn gnngncc l rtp hhn tign gnhkPHP,chkgnh nohc,kahtart mn vcuhthpnulnulhcgnrmplt mo plt
rgnirahc plcC.nac :dV.sdnetxeohktgndssgnrmc
ssalc traC_demaN sdnetxe traC {rav renwo$ ;
noitcnuf renwo_tes ( eman$ {)siht$ -> renwo = eman$ ;
}}
dV rt n mtraC_demaNpltmahgnhn tc vnibccct cmhcc al httraCp cvm htgn ibccm vrenewo$n .)(renwo_tesmh
-
7/26/2019 PHP Can Ban Nang Cao
76/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 67 207iahhnahtneyugN:oohaY
.3 dmH :gn hnl hgn mgnortm mplt arotnbihkiggntcm pltm,4PHPgnorT.wenohktivpltmacimohhnimt mexc
dmhl ccnihkgn vntgn ti ln mp n :dV.gnortahgnhnc
ssalc raC_otuA t sdnetxe traC{
noitcnuf traC_otuA )({
siht$ -> meti_dda ( "01" , 1 ;)}
}
dV rt n mtraC_otuApltmahgnhn m htmctraCt dm otihkgn
m imtraC_otuAtmihki .wenohktgnbigcdmhcC cgn ht vsiccc cc nsi htcy l ut s.nhcd mplgn smahtcgnhk hnsmahtccctt, dm ngn utln nhcb hndV.hncmrtigccpcgnuchccgn :uas
ssalc traC_rotcurtsnoC sdnetxe raC {noitcnuf traC_rotcurtsnoC ( meti$ = "01" , mun$ = 1 {)
siht$ -> meti_dda ( meti$ , mun$ ;)}
}.ffutsgnirobdloemasehtpohS//
trac_tluafed$ wen= traC_rotcurtsnoC ;...laerrofpohS//trac_tnereffid$ wen= traC_rotcurtsnoC ( "02" , 71 ;)
hC : mihk4PHPgnort hcgnhkplt dm htgn dmh sahcplacgn :dV.itntnunigc
ssalc A{
noitcnuf A {)(ohce .AforotcurtsnocehtmaI"
\ "n ;}
noitcnuf B {)(ohce iBdemannoitcnufralugeramaI" .Assalcn
\ "n ;ohce .AnirotcurtsnocatonmaI"
-
7/26/2019 PHP Can Ban Nang Cao
77/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 77 207iahhnahtneyugN:oohaY
\ "n ;}
}ssalc B sdnetxe A{
noitcnuf C {)(
ohce .noitcnufralugeramaI"\ "n ;
}}
g// hn)(Bi ml ht dm gnb$ wen= B;
H hp1cussalCthu htgn hktibcc i tign gn ligc "rotcurtsnoC" htgnhP. srotcurtsnoCc tiihkigc n,arotgn
ht dgn gn hngnnchcccotihk uhtng arotyahrtigivhntc
cc ti titchkgn ngn hC.y hnnhgn ibthp uasu iahkc obv l:rotcurtsnoChC.rotcurtsnoCcssalCi htgnhp tcc cntln a:ssalc
php??
ihkuaS b,ssalc1obiahk ti1arotihpncn ti.gn ngn hnht1lycniv ti1arotihK.ssalca vwenahktgndsnb,imgn hc r ssalc
m ti cuhtcrtgn
dV tcssalc1arot: p1obiahkynssalcgnortvekekln htgnh cc tcgn vekekln :i$smahti
php??
>lmthdaeheltit/eltitdaeh/ydobydob/lmth/ etubirtta$
dV tcssalc1arot: htgnhpvemanln tcc emanlnphp? etubirtta = eman$ ;ohce siht$siemanruoY" - "etubirtta> ;
}}
iomgnoutiod1oat//a$ wen= eman ;)(a$ -> eman_teg ( "hnitahmai" ;)
>?
:01iB S PHPgnortetalpmetgnd - bc n
-
7/26/2019 PHP Can Ban Nang Cao
79/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 97 207iahhnahtneyugN:oohaY
gnorT ivib nt ighnimy dhccvuihti .lpt.elifgn hnivi gndgngniv gnuihnohct lhtc(gndsi hn :uihnnidoaigashnhcncbewgn
V.)bbphpmurof htgnhttivhcci ifsnbnidoaigiyahtnlim,gnbnattide hn,edoc v hcoactredocilnndtuscxy ka gnn i
de idoaigti asimphpvtibuihcifncn N.c n gngnhnivid ngn by nn ivn letalpmeT.etalpmetuikoehtt hn ohcnidoaigotelifgn
htvetisbew vplcgn .edoci htelifgndhn dgn letalpmetgnortgnbk(lpt. bt u ddyhtnboasnimchkiunhchtcnb,c sgn lgnd
doaigiyahtnbnlimcihK.)c hcn llpt.elifcciltidenc hcoknvvgnox mcca bnnPHP lifnckn gn ri vhn imphp
tide hnc v cngdgny ba sn hgnrnibhpc .n etalpmetngdsdvtmotsituihd ign :uihdn
dv :B gnccnibewgnarttmcn ihy hn :hn
ncphp.rednelacelif hngnudi :uas?? K gih 40=etad?php.rednelaci - 90 - kht6002 lsuqt :
40:ygnyanmH - 90 - 6002ivhccly htgnhtt htnumnbigybsig,gn otemocleW"ucm
daf"moc.cisabphp di 40ygnyanmH"gn - 90 - "6002
B hnphp.rednelacelifiltidesn :uas
-
7/26/2019 PHP Can Ban Nang Cao
80/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 08 207iahhnahtneyugN:oohaY
hnetalpmetuikoehttivnbtyuqiig :uast lif2o rgnire vphp.edoceliftm, m lpt.nidoaigelift
t hnlpt.etalpmetneidoaigelifo :uas
>lmthydobydob/lmth/ i:uashnphpc
eht_cuht_net$ -- ;hnit_couht_net>
dV syuas tcnhnctmachtchttmarot :gnoHln:etouQ
>LMTHDAEHDAEH/YDOBH"ohce t gnaoh$.":n - gnaoh$.":hnisygN.".net_oh> - ;hnis_yagn>
-
7/26/2019 PHP Can Ban Nang Cao
82/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 28 207iahhnahtneyugN:oohaY
>?>YDOB/LMTH/ hpa htgn :hntcuhtcohc
:etouQ
>LMTHDAEHDAEH/YDOB
}}
;osohwen=gnaoh$ gnaoh$ - yugN"(irt_aig_pal> oHyuHn ;)"3002/7/52","gnH"ohce gnaoh$.":nt - gnaoh$.":hnisygN.".net_oh> - ;hnis_yagn>
>?>YDOB/LMTH/LMTH>DAEHDAEH/YDOB ;hnisyagn$=hn
}}
;osohwen=gnaoh$H"ohce t gnaoh$.":n - gnaoh$.":hnisygN.".net_oh> - ;hnis_yagn>
>?>YDOB/LMTH/ detcetorp ;ohce siht$ -> etavirp ;
}}
jbo$ wen= ssalCyM ;)(ohce jbo$ -> cilbup ; ivmL// ttcohce jbo$ -> detcetorp ; lyG// detcetorp$hntcuhtodi b vobhct
ohce jbo$ -> etavirp ; lyG// detcetorp$hntcuhtodi b irhct tgnjbo$ -> olleHtnirp ;)( oH// bgnt hthn hntcuhtccod,gn biguirtc n
mgnort hpt htgn .plgnortmnc
ssalc 2ssalCyM sdnetxe ssalCyM{
detcetorp detcetorp$ = '2detcetorP' ;
noitcnuf olleHtnirp )({
ohce siht$ -> cilbup ;ohce siht$ -> rp detceto ;ohce siht$ -> etavirp ;
}}
2jbo$ wen= 2ssalCyM ;)(ohce jbo$ -> cilbup ; hC// ttyohce 2jbo$ -> etavirp ; ahC// ahgnhncohce 2jbo$ -> detcetorp ; lyG// i
2jbo$ -> olleHtnirp ;)( iH// etavirPton,2detcetorP,cilbuPhtn
>?
N hnu atgnhc gnhk rhnthncxohktcct cgnr htcca ,nivhnmoeht .cilbuphcsgnhchnc
K 5PHPgnortplaht
-
7/26/2019 PHP Can Ban Nang Cao
85/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 58 207iahhnahtneyugN:oohaY
rtnhp bcc,n n ib l,plccaigahtkminihknt hk gnnm htcplt htccahtkc hphn dn il hngncu htgnhp accm nplt L.o hpgnhnkahtp htgn vc uht chkplachntc cg li l c,nocp ln p ahtkc ligc l .ahcp
m,PHPgnorT hpcckahthtcplt htgn hngncc uhtcc achntcm hkplt bc tobiahkihkgnortsdnetxeohktgndshccgn ln .p
dV d rtosohplgnrmcivnihchtyi mmhtn imhntcuhtstb :osohpltahtkhccgn
:etouQ
>LMTHDAEHDAEH/YDOBYDOB/LMTH/
-
7/26/2019 PHP Can Ban Nang Cao
86/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 68 207iahhnahtneyugN:oohaY
htgnhpcC vc htnivhnht tka pnbhtcnocplgnasahcplhc hnun)iyaht(gn l dgnhcahgnhngnhkahcp hpccgndi gnht ciucc vgn .lanifohkti
K lahgncgnhcpntuht htcatgnhc hccilahgnhn lgnortm p
bahc hccgn tgncm lgnortn hnnocp hciahcynmhiahgn gnncihN.uahnchknotnoh gnu ntuhtkigi haly tgnhcodhn aro
ihn hu uahnchkihthn .kahtplcc
htcatgnhC hpccnpcyurt htgn htyahc nivhn b gnhcpnb gn ihcmahthcc vtnerapohktivgnhcu tnot oehtpit,::uihcmaht
htgnhpl htyahc cnivhn .)cuht_gnouhp_net::tnerap(uihcmahtn
dV d :gnhcpnchthcctmyi:etouQ
>DAEHDAEH/YDOB}}
osohsdnetxe2osohssalc{
ilbup ;"oHhnahT"=hnis_ion$c)(osoh_ninoitcnufcilbup
{;)(osoh_ni::tnerap
siht$.":hnisiN."ohce - ;hnis_ion>}}
;2osohwen=gnaoh$gnaoh$ - ;)(osoh_ni>
>?>YDOB/
-
7/26/2019 PHP Can Ban Nang Cao
87/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 78 207iahhnahtneyugN:oohaY
>LMTH/?
:31iB )locotorPsseccAyrotceriDthgiewthgiL(PADL
iH lgnrtnauqitui,nlgnhthccgndyx,yann hp i onhccml dhtctuildphhcthtc iggnuhcgn .uahnchkgnhthcca
hhct,gnorT tp ohki gnacn lgndsi v gnortthntihtncnhn rt"gnrtnauqit"icgn .n
tyH tgn 5gnohkivgnhthtmgn - m6 m,uahnchknu numil i rtktihtc mn htgnC(uahnchkgntnnt SA+elcarOgnd
gnc,latroP hti v2BDix l,erehpSbeWi vLQSyMhtchko ,ekunphpihtc,xuniLichtol,wodnWixhtgn ign ln cih...xinUhchthci uc, c
lgnthti b gngnhthtmcncod,)hk di V.uahnchkgn yvht gn,numimi uhktmtm,emaNresUtmcihpncgndsi
il,uahnchk nhnphchtgnhku gN.c di hcgn mchcymgn hthgnhc .gnht
-
7/26/2019 PHP Can Ban Nang Cao
92/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 29 207iahhnahtneyugN:oohaY
onhccmL phhcthtc gnc di iggn rtgnhthcca rtuC?n l li .PADL
?glPADLyV
PADL - iv tiVgnitarhcdyah,locotorPsseccAyrotceriDthgiewthgiLacttthgnc la htoaig htvhcdcchnahnpcyurtc m .c
mL tchtoaigt hnyurt,m htgndnitgnhtccp m rtc .revresnhtoaiglN drevreS/tneilCgndc gn htvhcdpcyurt m .c
hcPADL rty ohPI/PCTn hvhcdccc .chkintkgnmL hmt cxphpohcnitgnhthn uchn vcrt nitgnhtacmic
mhtgnort .cmL tnaiggnhkt cxphpohcn nitgnhtcchcchn vuihcmahtc
t chcM hmt cxphpohcctoahtcchn vuihcmahtcchn bnhp .uild
mL gnrmchtoaigtmL hmt mnitgnhthn .gnr
ht"tmhnuihhnrtncatgnhcy m hn"c yahredloflswodniWnrtmhtl,yrotcerid htT.nitptgnhthlnuqphahgnoehtc m c
hgngnamPADLgnort hgnra cccmhoabn,n ilgnduildcrtu ktmhtoeht )clcmyah(c - m htndac"ohkt"t iv hcchcmmhnn
ht .thntuxyurtnituildpxpsc
ivmL PHPauqgnhtPADLivc
thnrT c b bccmgPADLivctoahtcihkn ck(tcennoC )PADLivint
ik(dniB u k )chtcxphngncohhnadcn:intikmt(hcraeS )m
x(hcraesterpretnI tl ikm )mk(tluseR )uqt
kgn(noitcennocesolC )int
:)(tcennoc_padL kmh h,PADLhcymitint smaht2cynm t(emantsoh: hcymn
opv)PADL c(tr lhncm,intkgn c )983gn;)troptni,emantsohgnirts(tcennoc_padL
php?
;)(esolc_padL
kgnmH h,PADLivint vgngntynm ;)(dnibnu_padli
-
7/26/2019 PHP Can Ban Nang Cao
95/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 59 207iahhnahtneyugN:oohaY
;)reifitnedi_knilecruoser(dnibnu_padlloobN htgnintku sgnchn gn,EURTrtigvrt lilc .ESLAF
;)(dda_padl
mhtovyrtneccmhtmH PADLc
b )yrtneyarra,ndgnirts,reifitnedi_knilecruoser(dda_padlloo
php??
;)(eteled_padl
maX htihkyrtnet m PADLc
)ndgnirts,reifitnedi_knilecruoser(eteled_padlloob
rtmH htaxunEURTrtigv nESLAFvgnchn .ibthtu;)(erapmoc_padl
oS rtighns hntcuhttmac
gnirts,etubirttagnirts,ndgnirts,reifitnedi_knilecruoser(erapmoc_padldexim)eulav
:DV
-
7/26/2019 PHP Can Ban Nang Cao
96/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 69 207iahhnahtneyugN:oohaY
php??
;)(seirtne_tnuoc_padL
lsm yrtneccgn tc htm thnlacuqtkty ikm .m
)reifitnedi_tluserecruoser,reifitnedi_knilecruoser(seirtne_tnuoc_padltni;)(rorre_padl
-
7/26/2019 PHP Can Ban Nang Cao
97/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 79 207iahhnahtneyugN:oohaY
rt ciucPADLhnlacPADLilobgnhtil .gn
)reifitnedi_knilecruoser(rorre_padlgnirtsadl ;)(etubirtta_tsrif_p
rtmh ituhntcuhtil cn yrtnea
,reifitnedi_knilecruoser(etubirtta_tsrif_padlgnirts,reifitnedi_yrtne_tluserecruoser
)reifitnedi_reb&tni
;)(yrtne_tsrif_padl
rt itudiuqtkil cn yrtnea
yrtne_tsrif_padl )reifitnedi_tluserecruoser,reifitnedi_knilecruoser(
;)(ecnerefer_tsrif_padl
rt ituuihcmahtil n
)tluserecruoser,knilecruoser(ecnerefer_tsrif_padl
;)(tluser_eerf_padl
ig hnbuqtkgnhpi
:41iB vctoahT liamEi
PHPgnorT htcatgnhc, lnognliamegndgncctiv chn tmkooltuoignhkhcc .n
iviB nt igy dtuhtkstmuihti gn vig hn .PHPgnbliamen
hP PHPgnbliameiG.In
ghcciahcPHPgnorT hgnbpitcrtliameiG:liami amm hc(li crtyit rtp hcymn v) g nhcc(chkrevresliamtmauqgnhtliamei hpy c
t hp vosn rthcci hpatvn vaikymitintki ib acgntahhccthtoaigmhc .)PTMSc
G.1 hauqgnhtliamei )(liamm
-
7/26/2019 PHP Can Ban Nang Cao
98/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 89 207iahhnahtneyugN:oohaY
pitcrtliameig t hgndshtcat,hcym v)(liamm hnphpci :uas
.)nohc_yut_gnor_om_os_maht_cac,gnud_ion,ed_ueit,nahn_ihc_aid(liam
dV :
>lmthydob
gN igi /
G iti /uiT /N gnudi /< emanaeratxet = 'egassem' swor = '51' sloc =' '04 >
/< aeratxet rb >/< epyttupni = 'timbus' >/
/< mrof > ;"}>?
>ydob/< >lmth/moc.elpmaxe@yadhtrib
-
7/26/2019 PHP Can Ban Nang Cao
101/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 101 207iahhnahtneyugN:oohaY
yahT.2 hti m hnihc hn :phpC
)yrotceridgnirts(ridhcloob yahT hti m hnihc mhtgnashn cc lndgn rtmH.yrotcerid v
nEURT htu gn,gnchn lilc .ESLAF
rT.3 htv m hnihc hn yl htacndgn m hnihc :dwctegmhgndat,hn
)(dwcteggnirts
iH.4 vptcchcshnadhtn mht httmacnocc m nc :o iml nu ridnacsmhgndat,y
:DVphp??mmhcclhnhcy,hh rekcahhcymacroodkcabcohweivmernocy
syah vptccauqtyudgnd mht rtc hcymn my
T.5 httmo m imc httmot m rtimc hcymn dat, :)(ridkmmhgn
)]]]txetnocecruoser,[evisrucerloob,[edomtni,[emanhtapgnirts(ridkmloob
:DV php??
moX.6 htt m c httmox m rtimc hcymn dat, :)(ridmrmhgn
)emanhtapgnirts(ridmrloob
:DVphp??
M.II hst m x nitptl
-
7/26/2019 PHP Can Ban Nang Cao
102/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 201 207iahhnahtneyugN:oohaY
.1 ti tn :nitp ti tn dat,nitp :emanermhgn
)emanwengnirts,emandlognirts(emanerloob synmH tigngc tn tgnasemandlo mn H.)emanwen(i sm vrt
nEURT htu gn,gnchn lilc ESLAF
taX.2 nitp tntax dat,nitp oh)(knilnumhgn :)(eteledc
)emanelifgnirts(knilnutni synmH celifax t(ndgn rT.emanelifl)n htunEURTv ,gnchn
gn lilc ESLAF
elifypoC.3 dat,elifypoc ccypocmhgn hncrtu :uas
ypoctni )tsedgnirts,ecruosgnirts(
synmH H.)tsed(hcelifgnas)esruos(nugnelifypocnbtmarot rtm v htunEURT gn,gnchn lilc ESLAF
dV :?"tsop"=dohtem"atadL >"elif"=epyt"emaNeliFresU"=emantupni"timbuS"=eulav"timbus"=epyttupnimrof//"00003"=eulav"EZIS_ELIF_XAM"=eman"neddih"=epyttupni/"elif"=epyt"elifresu"=emantupni/"eliFdneS"=eulav"timbus"=epyttupnimrof/erp/
-
7/26/2019 PHP Can Ban Nang Cao
106/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 601 207iahhnahtneyugN:oohaY
hP civPHP.IIIn s uild
tgnT:1iB LQSyMLDSClxc
ihtihK gnuihnivnlgnhthcckt uignhngnorttm,pcyurtign lctplyagnnhgnati iht SCkt htcatohcoasLD hnahnnvyurthn .htct
oL bt di rtsyi kccybhn ittuht hohu LDSCivgnht.LQSyM
tyuQ .revreSLQSyMitintksuihtmiG:1c kihK h2catgnhc,LQSyMLDSCitint km lint v)(tcennoc_lqsym
V.)(tcennocp_lqsym c b htn smahtcccynmhiah hn,uahnthy gn
n hi cm .kgntibchkgnhncgnhcayuhtloehT hignlim,t h,)(tcennoc_lqsymm intktmotihksgnht
m c,LDSCiti sihkn hgnd tcennocp_lqsymm h,)( tkgndntsgnhtn i rtpltihtc atgnhcacbeWgnartuN.c uihniguirtcl h,ngnnaigihtgnohktmgnortn s)(tcennoc_lqsymm it tu ltmn gn
kgn t cnyugni V.intkpltihtgnhtha v h,y cy g gndsgnkmh .)(tcennocp_lqsyminttyuQ rtccpltihT:2c vxednign c auqgnhtuildnvyurtgngicc rtplcxniku hcn .s
N vuildcrtucauqchnbccu ig hnihpgncatgnhcnh,tuhti ttuhtiigccn ikm atgnhC.hnahnm kc t ttuhtiiggnrc mik lm hnhnahn thccivt dm rta bn rtcohmbgn mn gn s pxpv( tnottuhti ikm rtcC.)gnitinnhphnm gn gndpltihtc
sxedni rtpxpsc mn irelift ,gn vyurtatgnhcihk auqgnhtuildnrtcc ttuhtiigcc,xednign ikm ,nacaituquihhntyuhthpsm
ltibc rtcc .sgndxednign
vV h,y cy hngncnvyurtccktihtgng tohcoasLDSC i hnu adttnyugnnrt nshcc .y
tyuQ dnhnphC:3c ht uilda
M hn,tmptrhtc4nuhcgndoehtuildktihtt vyurtihkgn dnil tmarylhcihkchnauqgnbuihn"gnutix"ihpsatgnhc,u
hnhtigihk,axygN.drocer noacgnc g lgnud,ugnt otbgncgncccnn it"gnduildktihtihp uhcu lgnudmigmhn"oacn gn
rtul hn, lgnud,yanygngn lgn rtu cgnhk vln v,gnlolgnn
-
7/26/2019 PHP Can Ban Nang Cao
107/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 701 207iahhnahtneyugN:oohaY
v rtstmgnorty h,phgn hcy phnthnisihhku c gnt4nuhcat N.nvyurtc hnn rtnvyurtgnr mn hhnahnsgnbt rn nluihnt
vyurtihk rtn ihnn .hnauqgnbutyuQ vgnylhC:4c tihtncuild
ihN gnu hti sy*uD."...*tceleS"gndnvyurthchtgn b gnhthtivml hchntmc vn hp huilduihnlxi D.n itgncvrtuil u
t hhnbuihnn V.n v vyaht,y hcyh,*tceles rtgnhntceles ncgniht .t
M lannvt sihk hgnd ihn,yarra_hctef_lqsymm gnu hti bgnsmahtccauq h,htcuN.nhcut sy ihk,COSSA_LQSYMsmahtgnd
h lshcivgnmtmvrtsgnht rtnt hn,gn v dsnbccyvgnudhnh vhnbnt hp hthnisthpi mm .sgndshcivgnmt
tyuQ bgnhpiiG:5c gnoxgndsihkuasyagnhn
moehT hthnc sPHP otgnoxyhcihkuashnbgnhpiig bn hc gnhn,hnrt vgn ighcymctmi caun hivk lmrtgn tmpcyurtt
bBK1htcl lgnchn m tt cnyugni asityV.iguqkc atgnhcoiggnhk dgnhkhtgnhnohchnbgnhpi gn ?n
htihkuaS vnvyurtccnihc ht nbccivnothntphpccgnoxnihclihg y h,c hcy v)(tluser_eerf_lqsymnoitcnuficthnhku .hnyagno
ivmL:2iB DphP(ODPivc )stcejbOata
hP ODPohcocgnuQ:In M hcgnhngnortt hngnrthnohi ihpgnortt bn l"mhc5"PHPn s ar htaci iv tin ccivctoahtatgnhcphpohc,gnrmODPgn
muahnchkLDSC hnhnhcct ign,gn hnn Tihcil hcyviN(thtQXMC hciy ti lthnt,xbhkgnct ogncic icihkarcrn
nhc .)pm
rtsQXMC,immnohcNVPHPgnihkchthnhc mmlnhcm tvlaires vncnikui.ODP l :
- iB hCBDO,ODB,ODAvttmauqt nauqnilcgiuqicya ataDnctcejbO gn nODPicivhnsosd(c )y
- M nic(7Gefaccct hchty .)nscgnciac- N ognu Bi htc c anmnhcictmn
igyb,oN :utbatgnhc
iG.I ODPvuihti
-
7/26/2019 PHP Can Ban Nang Cao
108/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 801 207iahhnahtneyugN:oohaY
clODP vtm i lahgnc,stcejbOataDPHPacttt cC ti uildgn(PHPgnort ly.)htioli m htt hphn pcgnucmhnPHPacgnrmn
matgnhcohc chthcct ign vpcyurtn gnortuahnchkLDSCcco.PHP
N hnu bcc n t rtplgn bcc,teN.nrthn ligictmyhtsn ODAb( v)cn nnc,teN.ODA nbccu t tmcgncn,ihpleDgnbedocgn
nm hc tgnti lig V...CBDJlavaJnrtnc,ODB c b htn m icyiggnignyn m,uahngn b lthcn cgnuc p m hmt rthn tu yurtgn
c hnniochtC(.LDSCitp ml rtplgnort)reyal(plt hn la .)p
hcC l ivm nicgnhnacc htcy hmc hnohhn :uas
i itn
LDSC kv .)....elcarO
htcatgnhC h rgnudhn lnuqhcctmcLDSCrtnuqHtmimgnd V.iagnigiagnhc,uahnchkuil v vtuxyurt,y mo nLDSCiolt o
catgnhc, pn h rtobiahki hn i tLDSCnihku gn LDSCiolivgnihkuaS. hnrtobiahk i nit,LDSCitintkhtcatgnhc,nihku
vyurtcchnh rtadhtc(n gnngnn derotSccauq,LQSnvyurthLDSCm...erudecorP tkyl,)rt uq dirv lccgn PHPacchkhn
x vuqtkl ih .DSNohchtn
iC.II ODPt
hcODP v,irtmhc5revtPHPgnortnihtux v hnuny crevres ccab dtroppushcn h,mhc5i hcy letadpuhku hc5n .m
icihkuaS ,gnoxt hpatgnhc vini.phpicmi ivhtelbane nn n(y urtccgnc)cahc hn i ilLDSCccitnihku .nauqn
dDV lyi lgnd huchn hnrthn i rtyhcLDSCnihku :swodniWn
lld.odp_php=noisnetxelld.driberif_odp_php=noisnetxe
=noisnetxe lld.ximrofni_odp_phplld.lqssm_odp_php=noisnetxelld.lqsym_odp_php=noisnetxe
lld.ico_odp_php=noisnetxelld.8ico_odp_php=noisnetxe
-
7/26/2019 PHP Can Ban Nang Cao
109/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 901 207iahhnahtneyugN:oohaY
lld.cbdo_odp_php=noisnetxelld.lqsgp_odp_php=noisnetxelld.etilqs_odp_php=noisnetxe
itihC ht htuahnchkHHccnrtn c bc rtmexhkuhcn launaMPHPn
iG.hn efacahpiihpt .ihT.I LDSCitintkplt
itu catgnhc,n lutnuhtODPgnrtibihpn m )ssalc(plt dc gn V.LDSCivctoaht v hpcccgncn,y htgn vc uht hnhntc b tk npltm o rtgndyxc .PHPn
sODP hptmgnd htgn lhncmc htgnhP.)(tcurtsnoc__ nc mikyihnnul hP.LDSCitintkotvm htgn nc smahtcccy hn :uas
{ODP
,nsdgnirts(tcurtsnoc__ODP gnirts ,emanresu,drowssapgnirts
;)snoitpo_revirdyarra}
:gnorT- ml)emaNecruoSataD(nsd tihtncnitgnhtccahcnbnviuhctk .hncxLDSCtmitint- hc:drowssapvemanresu ta cyurtn vp m hkt ttmacu ohki cn
yuq rtctoahtn .LDSCn
- smahtcclsnoitpo_revird .ncungnusbnhcuthnhkihNSDiC v,thctm utn vcuht olo httihtncuN.LDSCi
bcc vhkuhcn dV.hcraeselgooGo d lyi m uhct itintkNSDi:LQSyMLDSC
;'1.0.0.721=tsoh;bdtset=emanbd:lqsym'
dV :php??
o mn tnrt acnihht(hbd$nibtmaro ti V.)ODPgn tcurtsnoc__htgnhpl hncmc c nODPa ognortn mn cgnhkatgnhcnrt n
hp tigi htgnhpn nc .ary
uH.II LDSCitintk ,intkuh ign tiacecnatsningcivhcatgnhcn igivgn
-
7/26/2019 PHP Can Ban Nang Cao
110/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 011 207iahhnahtneyugN:oohaY
rt .llunV :D
php??S.III LQSnvyurtODPgnd
rt bcc,n n ib vintkhcct uh gnhcigyB.LDSCitintk sat it hn hthn .ODPauqgnhtLQSnvyurttmnihc
hptmgndsatgnhc,LQSnvyurttmnihcht htgn lODPacc .)(cexe
{ODP
;)tnemetatsgnirts(cexetni}
mltnemetats,gnorT nLQShnlucgnrhC.LQShnluct hpy i hc y rtc sgnaatmLDSCn vtmcilLDSCrtnuqhtmimod(,gnd i
luc ngnhccLQShn catn nuihcihpn htgnhP.)y rtc rtn vk luqt s wor("ur" - byahdrocer hhnb)ihgn LQShnlucibgn
dV d yi s vtmoxgnd bi nihgn :o
php?< ;)'itiahuht','ittomuht','ittomuht=emanbd;tsohlacol=tsoh:lqsym'(ODPwen=hbd$
hbd$=tnuoc$ - boX//;)"001
-
7/26/2019 PHP Can Ban Nang Cao
111/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 111 207iahhnahtneyugN:oohaY
l im nu rt,y itc hcn hpatgn hptmgndsi htgn ODPacchkcODPl - htgnhP.)(yreuq> nc ihncy vLQSnvyurttmihtchtvm rt
v hT.uqtkpt htgn t nuqtkp sy tipltmc lchkgn ODPxtnemetatS ly.l t hpccp htgn yuhcc dn ,vrtuqtklxgn
cn hngnignggn vtesdroceric .y
{ODP;)lqsgnirts(yreuqtnemetatSODP
}
bcC hpiahaigtibnhphcncn htgn v)(cexec ht)(cexE.)(yreuq cmiht vnvyurtt rt dccsv bgn hhn tibgn vyur c,n rt)(yreuqn
v ht(uqtkpttm lgn m gN.)eslafrtigcohtesdrocert htati gn)(cexegnd hnhnlucccnvyurt )(yreuqgndv,...etadpu,eteled,tresnI
.tceleShnlucccnvyurt
htcatgnhC taruqtkyl L:hcciahoeh dgntvy lyahgn otvy bn .i ltibcm c hngn v hcci xm htvrtuqtk,LQSyMl gn c
rtul d vnitnuhttr,gnmtmgndi d d gninyah(gn hngn ...ln .)niti
L.I dgntoehtvuqtky n g
dgntoehtuqtkyl t(gn tgn hn atgnhc,))(yarra_hctef_lqsymmhhtc hpgnds htgn tnemetatSODPc - .)(hctef>
{tnemetatSODP,elyts_hcteftni(hctefdexim
,noitatneiro_rosructni;)tesffo_rosructni
}
H synm :nhcutsmaht3gnd- cxelyts_hcteF rtigccgnorttmnhnhtcN.uildylchthcchn
:uas rT:COSSA_HCTEF::ODP gnmtmv tibshchnc cn t
tgnT()dleif( hn )COSSA_LQSYM m(HTOB_HCTEF::ODP vrt:)hnc m gnmt ibshchnc
cnt vt hc yugnss bn t(.0tut tgn hn )HTOB_LQSYM rt:MUN_HCTEF::ODP gnmtmv acthtsibshchncc rtnihtux(t b,)TCELESyreuqn T(0=ut tgn hn )MUN_LQSYM
mv... vt igi rt htohkmaht,chk vgnhn,launamgnortm hc a scln
-
7/26/2019 PHP Can Ban Nang Cao
112/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 211 207iahhnahtneyugN:oohaY
nn ilgnhkQXMCn kt .y
C tgn tgn hn htgnhp,yarra_hctef_lqsym nc ly dtmy tgn nocrtvrt vitnih dgnasrtnocy kgn .pit
dV :"php"=gnaltobihseg{ wen=hbd$}""=daeh
;)'itiahuht','ittomuht','ittomuht=emanbd;tsohlacol=tsoh:lqsym'(ODPhbd$=tmts$ - ;)(eidro)"01elbat
-
7/26/2019 PHP Can Ban Nang Cao
113/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 311 207iahhnahtneyugN:oohaY
}
smahtgnorT ltnemetats uhc1 lredlohecalpccgndscyreuqi mahtms vu htgnhP.o nc rty ti1v .tnemetatSODPgn
dV :
php?tmts$ - ;)elamsi$,'elamsi:'(maraPdnib>
drocermhT// ;'namc'=eman$1=elamsi$ ;
tmts$ - ;)(etucexe>
drocermhT//;'qxmc'=eman$
=elamsi$ - ;1tmts$ - ;)(etucexe>
}tobihseg/{>?
iG :hchti- rtDV satn lelamsi:,eman:gnd sin,redlohecalpccm rtigccnhnc ogN.yreuqnihchtihkht htcat,nrthcci d ?gn :DV.redlohecalpml
php?}tobihseg/{>?
- htgnhP tnemetatSODPc - g)(maraPdnib> gnig,nib1ivredlohecalpntnemetatSODPhn - nhp2.)(eulaVdnib> htg nc ignotnohy iognuahngn
rt ihkredlohecalP.uihcmahtoehtnibng)(maraPdnibciv dgndsc id s?gn :DV.gnhcacthtibtibnhpc
php?tmts$ - si$,2(maraPdnib> ;)elam
}tobihseg/{>?- htgnhP nemetatSODPc - ht)(etucexe> .tnemetatsderaperphnlucnihc
smahT vnyurt m1lo hp,smahtgnrtbuN.gn htgn iggndsscrt mnibccac at g :DV.redlohecalpohcn
-
7/26/2019 PHP Can Ban Nang Cao
114/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 411 207iahhnahtneyugN:oohaY
""=daeh"php"=gnaltobihseg{ php?='elamsi:','namc'>='eman:'(yarra(etucexe>tmts$ - ,'qxmc'(yarra(etucexe> - sredlohecalpihK//;))1 ?gnd
}tobihseg/{>?
hT:3iB htnvyurtccnihc s,ax,m LQShnlucauqgnhtihgnba
ivibgnorT nt sit,y LQSyMgnd hc rty nn gn,tsohlacolhcymn sid lemanresucgn m,resu_lqsym luhkt .drowssap_lqsym
mcgnort,muroF_QXMClntcLDSC lgnbt sresU_QXMC l uvnitgnht htgnhn cnivhn nida B.n rtcccsresU_QXMCgn gn
:uasI_resU sm//.rebmunotuA:D gnac di gn
cyurtnt//]02[rahcraV:emaN_resU gnacp di gnm//]46[rahcraV:ssaP_resU gnacuhkt di gn
//]51[rahcraV:PI_resU gnacPIhca di .gnS//rebmuN:tsoP_resU b ivi gnact di .gn
igyB sit hnit mhn htctoahtst s,m va dax rtuil bn niX.gnlmex bi bnCi .LQSvn
lgnctPHPgnortktbLQShnluctmihtcht gndat,LQSyMnuhc(yreuq_lqsymmh )LQS_hnl_uc_i
mmhT.I vihgnbt bo .gn dV cnumit mmhtnh gnt lemaN_resUcgndsi ,"QXMC"
:uashnmlat0=tsoP_resU,"654321"lssaP_resU
?< SEULAV)ssaP_resU,emaN_resU(sresU_QXMCOTNITRESNI"=lqs$;)0,"654321","QXMC"(
;)lqs$(yreuq_lqsym>?
maX.II .gnbihkihgnbt rtgnorT hgn sat,ynp :MORFETELEDLQShnlucgnd
umit:DV gngnhncttsresU_QXMCgnbihkaxn ci:"QXMC"=emaN_resU
??
S.III .gnbgnortihgnbacnitgnhta rtgnorT nphgn sit,y :ETADPUphpcgnd
umiT:DV gnohcPIhcathnpcn hcaiv"QXMC"=emaN_resUciPI rttylc yudhn :t
?
-
7/26/2019 PHP Can Ban Nang Cao
115/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 511 207iahhnahtneyugN:oohaY
."'=PI_resUTESsresU_QXMCETADPU"=lqs$;"'QXMC'=emaN_resUerehW'".]'RDDA_ETOMER'[REVRES_$
yreuq_lqsym ;)lqs$(>?
iB( rtacPIhcaahc]'RDDA_ETOMER'[REVRES_$n yudhn mexniX.t
l bi rti )c
kctoahtcC:4iB vLQSyMitint l PHPgnbLDSCnhca
iviB nt sy vgnurtpt ivo .LQSyMhpnimLDSCrtnuqhchtiahkc
T loasi si ?LQSyMgnd mlLQSyM mLDSCrtnuqmmnhpt ugn PMALmhngnortmn,mn
xuniL( - ehcapA - LQSyM - mm"hnimniL".)PHP n gnay liocc m t mmhpnsccivgnrti "gn vt ibgnhkithtgiv("...i ac)t
dniW(tfosorciM .)TEN.PSA/PSA,revreSLQS,SII,swo
M LQSyMacmicst
mlLQSyM revresgndLDSCrtnuqmmnhpt - g(desab tn vgngn icrevreSLQS .)tfosorciMa
uqLQSyM gnbuihnchtcLDSCim,LDSCccauqgnhtuildlnhnauq ildahc .u
hcccLQSyM gnnyuqnhp irgndsi m,gn gni di htcgn cuq gnim,uahnchkLDSCuihncohtmln di mcgn tt cyurtn p
mv)emanresu( tuhkt gn .LDSCntuxyurtgnvyurtatihK cgnucihpat,LQSyMLDSCitn tp cyurtn vp m acuhkthkit lgnhksatgnhc,gnhkuN.LDSCgndsnyuqcna m gc
c .
bcC hcgndyxc rtgn kchn :LDSCitint
htgnhT lihpat,LDSCivpitoaigcgndgntmgnort,gn boehtm nthnrt uas :
B .LDSCitintkpltihT:1cB .LDSCnhcaL:2cB hniT:3c vyurtcchn cunvrtuqtkcclx,LQSnB .LDSCitintkgn:4c
N hnu lgnort rtp htgnhthn rtgn sswodniWn hcccgnd rtgn hni aiggnurtnihku )...CBDO,ODA(n vintknihcht vyurt ht,n gnort
lihk,PHP rtp thn vctgn htatgnhc,LDSCi ccauqgnhtgndsgn.mh
-
7/26/2019 PHP Can Ban Nang Cao
116/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 611 207iahhnahtneyugN:oohaY
:hC rT rtplPHPgndsihkc vhn h,LQSyMi sy hcgnd gnuqhnrt rtotnimdAyMphpln mc biv,LDSCt hngncgn gn i...gnd hchtnit hiB.hn snimdAyMphpgndsndgn rtc ybhn
.uas
ivibgnorT nt sit,y rtyhcLQSyMgnd nn gn,tsohlacolhcymn sid nLDSCacgn m,resu_lqsymlemanresucy luhkt ym drowssap_lqs
ihT kplt nt .LQSyMiti
hgndsat,LQSyMitintk )(tcennoc_lqsymm:phpC
c_yurt_nt,tsoh(tcennoc_lqsym ;)uhk_tm,p:gnort
uhcltsoh tahci oh(n chcymac)PIhcac i .LQSyMtc_yurt_nt lp uhc tahci cyurtn intkncLDSCaclphpm luhk_t uhc tuhktmahci gn tivgn cyurtn p
dV :??
kihK htLQSyMitint smh,gnchn lrtigvrt m yugnst n hnchnad ila kn gn,t h,ilc rtm .eslafrtigv
htcaT d fimhgn intkcmexartmik :gnhkyahLQSyMitc
php??
L LDSCnhca
nLDSCtmnhcal gnmo tcgndsi c_yurt_ntln c"pyuq dat,gndsn :bd_tceles_lqsymmhgn
;)LDSC_nt(bd_tceles_lqsymhtynmH gn dc ihtihkuasgn hgnbintkplt .tcennoc_lqsymm
rtynmH rtv neu htu neslaf,gnchn .ibthtu:DVphp?
-
7/26/2019 PHP Can Ban Nang Cao
117/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 711 207iahhnahtneyugN:oohaY
;)"drowssap_lqsym","resu_lqsym","tsohlacol"(tcennoc_lqsym=knil$)knil$!(fi
{htgnhK"ohce intk ;"LQSyMitc
}
))"smuroF"(bd_tceles_lqsym!(fi{
htgnhK"ohce nhcal ;"smuroFLDSCc}?>
kgn :LDSCitint dat,LDSCitintkgn .esolc_lqsymmhgn
ihncynmH mcLDSCitintkgnvm hnadhn ibarotc.)(tcennoc_lqsymmh
_m(esolc_lqsym:phpC .)in_tk_hnad_hn
dV :php??
-
7/26/2019 PHP Can Ban Nang Cao
118/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 811 207iahhnahtneyugN:oohaY
hP LMXlxPHP:VIn:1iB X LMXl
cgnuc5PHP lLMXelpmiSssalcp m b,gndsdtrssalct syni h gnd .chntn7gnortLMXelifesrapnbccn
itu l,n tptumLMXnotmy :hctnhphn>?"0.1"=noisrevlmx?skoobeltit/eltitrohtua/rohtuarehsilbup< >rehsilbup/ecirp_nozama/ecirp_nozamakoob/eltit/eltitrohtua/rohtuarehsilbup/rehsilbupecirp_nozama/ecirp_nozamakoob/eltit/eltitrohtua/rohtuarehsilbup/rehsilbupecirp_nozama/ecirp_nozamakoob/skoob/ rohtua } >dt/dt< { koob$ -> rehsilbup } >dt/dt< {$ koob$ -> ecirp_nozama } >dt/dt< { koob$ [ 'nbsi' }] >dt/rt/ eltit } >2h/a/vid< { meti$ -> etaDbup } >vid/ noitpircsed }>/rh? uC ci m,gn vt uhti tiachntc nauqsnbcctnemelElmXelpmiSgn
:mtB//;)tnemele$)gnirts((mirt=eulav$ htn lntnemelen b,LMX rtigyln
c httnemelea ikp gnirtsvutnemele$=setubirtta$ - l//;)(setubirtta> etubirttaccctty
tnemele$=nerdlihc$ - l//;)(nerdlihc> tnemeledlihcccy
-
7/26/2019 PHP Can Ban Nang Cao
122/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 221 207iahhnahtneyugN:oohaY
hP PHPgnorttmoB:Vn
:1iB B yM&PHPivtmo lqs
m,PHP rtplgnngnt ugnmhn vbewnirtthpsohcgnp,mn s
d mivgnosgnosgn gnngN.LMTH rtpl hthccPHPhn ivigngtivcivPHPnihnyut,LREPvC ddt cgnhkvgn hnku ohC ivLREPc
hcc cdnibt h .u
iG)1 suihti l c
m,PHP+ rtplgnngnt ugnmhn vbewnirtthpsohcgnp,mn s mivgnosgnosgnd gnngN.LMTH rtpl hthccPHPhn igngtivcv vCi ivPHPnihnyut,LREP ddt cgnhkvgn hnku ohC LREPcv .uhcdnibthcci
htcPHP rtyhc ihnn huihu CAM,swodniW,xinU,xuniLhnhnhpgnhn,...DSBnepO,XSO rgnrnib ihi lyann hhcT.xuniL ccivp
d hnrevresgn hPHPV.SII,ehcapA rt ioluihnc sc hnuild :hnv...CBDO,LQSyM)8ICOdna7ICO(elcarO,lqsyM niH.chkiolgn
hphtlqsyMyan .thnnibc,)``llEeuQssEyM``(lqsyM+ lhctmPHPgniggn hp mmmn ugn n
m vhnahnuilddaollqsyM. d .gndsvPHP htclqsyM hniocc ml itphpiigt u Cnirtthp s d
il rtu ihtenretnIn vgndnitsivyann ih ccohcphhcht,nacuqut,nhnc hTnihchtpihgnhnaod,chc Mgn vPHP.tnii lqsYM
htc pnimdaolnwod th hca2i ten.php.www//:ptth vmoc.lqsym.www//:ptth
hN)2 cilgn b htn mPHPivpggn lqsyM
D+ .nibnyurtgn
lihK rtp htathn cohEIarnibnyurtchthccodiluihnyhtgnmtimbusihK.mrofodepacteN nmroft ibcc,o yurthtcmrofgnortn
ux v,art hngndsc ibl otn cn ,TEG_$,TSOP_$,)labolg(c
ibahccioGN....RAV_$ oftn .seikoocvnoissescncmrM noci viliccgncigoabnibnyurtgn hcc nixy.naci .nacihctnvnpc
mihK rtplt L,nivhn rtp vhn cnibgndsnhtncgnhkunPHPiht yugnsuihnnnd ih .uahnchkm
htcC nibnyurtc lmexc ihyugn lthnm d rtnibnyurtgn rabn
-
7/26/2019 PHP Can Ban Nang Cao
123/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 21 3 207iahhnahtneyugN:oohaY
csserdda hccca rtgn yudhn gndilhtcgncntkihK.bewthn sgn h n y vchtiahk ihyugn lm .noitcejniLQS
dV nbihK. s rtpitcrtnibccgnd rabsserddan d mccohcgn hn ht,cigol ht vbdgn .auqt
dvedoC :
;``olleh``ohce)olleh$(fihtohcnrtedoC ohcnchcnvyV.ihtchtsirollehnibntntuny
tn V.itn ht at iknn nrtigtmivnibartm cx,o hthn l ciht hn(auqgnhtc ngn nbacecruosu htohkmahtc i nu y
hgnvhnioc a - S .)lacoltiolpxePHPcmituasincvmroftimbuS hi hthn ht,TEGc ibcc ortn smrofgn pitcrtnyurtc
nvrabsserddanl otnibgndsu cn ilc nauqn htedocnUn ih... uuq hnmroftmotnbnhgnhC.imigs :uas
>txet=epyt``yek``=emantupni``tseT``=eulavtimbus=epyttupni< mrof/< >
niX sinc v nnibnyurthccivnoitcejniLQS .ydV :
;)``dso$resuMORF*TCELES``(yreuq_lqsym=a$
N rtdso$u lsserddan hnar v hTCSEDdiybREDRO:y htcat htyahtib lchkrtigtmivdson hcPHPedoc lyV.nhgn hc nchkgn to oi hgnhnnihchtgncntkohcniku hn gnthcgn :dV.i
;)``.....resuOTNITRESNI``(yreuq_lqsym;)``=dso$biHK htedocinugndivtxettphnn yurtihk rtn tkccrabsserddan s
cgnhk ncxhnhcn lyV.a hkonhccm .chpcihnhkC!gnV .nibneddihyahnoisses,seikoochtcnb,hccu
V htiL.LMTHmrofgnortneddihgndnibtnv lc hni hgn nvi.c
dV :N nneddihnibtmtnbu gndo cigolhnmtmohccohkcehcht htihtc hk cgnhkstmobgnn hc,n tyudTCgnortecruosweivnc
llbew yugn kihkV.isn htnibccarothtcgncnt iv... kcehccm hniochn hgnv .a
ohcihkV hnphp tupnicctnitgnhtn rLDSCova aritnyuhcin,etisbew gnctpircsAVAJihtchtphpohcLMTHhtgnhnclgnhku
ihyugn lnhkm mnocC,busiolcccgnhngndnT:gn mhc)gnitpircSetisssorc(nitgnht
-
7/26/2019 PHP Can Ban Nang Cao
124/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 421 207iahhnahtneyugN:oohaY
S .seikooCtnibgndrseikooC hn,nitgnhtgnhnahcuquiht lgn htcuqngndm
d rtpltmuN.mihyugnnn vnitgnhtccseikooctesnivhn ttm iohk nn hto hc... lseikoocmexnc hkhcC.gnox lchpc nahm
h .thT :yuasseikooctmdV.2
11=diresu``llaolleh``=hsahssap
V lyn v ltihtncgnhknitgnhtahcciv cdrowssap ta ohki .nvahmgnhkyahahmD muN.mihyugnn dah htgnhtgn gn
dhn n v...tpyrc,46esabg gnhcdn c vc d ht5DMgn v eturBhtcn.ecroF
V ggnhnseikoocy c ngnhktihtn hcn obhntgnamnitgnhtgnhna
m .t hnl cilgn b n,nhcnaigihtv,n hcn n mu vt li hni ht .
3 )TIOLPXELACOL(tiolpxelacollqsyMdnaPHPedomefaS)
mly lanmniN.thnmihyugntmobilt k gnhtchtiahktuhttnit .revresgnuhctsohdV vCBArevrestsohcnbihk k vrevresgnuhctsohcgncgncnt
gnuhc htnbiva h .mihyugncstK lhtcgncnt mm htcivi oeht hnhtc.revresactmob :
lmt(ecruosmex rtplactmobi ohkitnitgnhtmex,)hn nbactsohgnihc,)liame,drowssap,emanresu( yb,revresm ......revresssap
niX sinc v nil .y
hC v1nc ihyugnlrevresnrtroodkcabi lgnhkm cihK.gn s uildc dnba lqsyMgn htesabatadacresu,drowssapl iv LSDCtshnisc
htcnotnoh ,PORD(ihtcht v,)...TRESNI,YREUQ mihyugntibc drevresccivi lenapCgn timohcgnitsohlnuq ohki stM.n
tlenapC rtofnicbdo vgn ti ohki vnigoli 3POP,liambeW,PTF,lenapChcv,... vtm hti htgncntkachntht cetisbew cuhthtcnba
yuq .nhnyuqyivnhactosmikn
N rtyhcPHPu ivhtxuniLn trevresiosc hcnitgnhtm l iv c ign ncgnhn T.revresactmoboehtutgn ihhnhhn ytgnCstmyann
sgnitsohNV d mPHPgn cxuniLnrtlqsyM vuihntrgn iv ctmobc nV.isshk v htnirtthpy mgn otnanumtnii rtn obihpthc
m ct s otnahcctmuild .n
-
7/26/2019 PHP Can Ban Nang Cao
125/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 521 207iahhnahtneyugN:oohaY
lcnc,nrthcciogN tcm,ehcapA:revresbeWactmobi gndnc nlivoactrgn .luVdeknuhcehcapA:y
xnhnnyugN nilary :y
- :edomefaS mc- mhtcC hcc a .nyuqtesc- kini.phpohcgnittesahC .- bini.phptesphpohcPHP .kt- uxyurtphpohclqsyM scovt tsohlacol:gnuhctsohivuild
htathN ,tibgn ba gntuildct vgndsi atLDSCo udauqgnht vgnduihnmg,LMTHmrofnibnyurtgn ihn chkhccu
.uahn
htathN ,tibgn ba tuildct gn vgndsi atLDSCo udauqgnht vgnduihnmg,LMTHmrofnibnyurtgn ihn chkhccu.uahnhtV uhgnhnnndhtc,nhcngnpkgnhkatunuihntrgncil
uq lhk .gnyurtD htTEG,TSOPgndnibn l cnvi lV. ihgni rtm lgn ccgnd
ib ncigolhnmtmihtchtcohhnsosnn .odV lnb ib1m hnnn ht...liame,drowssap k weivhtcgncnt
cecruos rtcciyaht,nba vgn yaht V.noitcanuli ht htilun kt nilgnhntpitcrtgncnthtcgncn vy vi hti ntuht .nrtu
hkhcC ihtchtyahhnsoshccmivnnibgnhntgnhK:chpcm .cigolhnN rtplnbu hn rta vnibccpitc hto mLDSCgn auqgnhtgnhkm bt nartmikc hto ihyugn .m
ihyugncC :aryxhtcm- gnitpircsetisssorC- noitcejniLQS- lqsyMniwolfrevoreffuB
vV by vnibccartmikc ho .gnrtnauqcsthkhcC :chpc
- :gnitpircsetisssorC hpchk nilc b,y nn xn vnibl ikoehto uhc hccLMTHgatccn hPHPm lrt ivm ,sgat_pirts,ecalper_rts:c
hkmaht(...seititnelmth,srahclaicepslmth hto vm hcc sm x)iuhclhngatccl yuhc>
-
7/26/2019 PHP Can Ban Nang Cao
126/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 621 207iahhnahtneyugN:oohaY
hcgnhkmLDSC htdoolfgn k cgncnt ht rthserf yudhn cohbewthngnd l,chktsohlacolyahtsoh,revrestfgncnttpircsgn .revresnrtm
ihK v...nhgnttn htcrevres btsohtc hkhcC.ihchnn os,chpcibhns vphnn ihncgnuhcin...naigihtyahgnrto lhccu ivm nc y
ih, vuqu N(.timbusihkuasredaehmhgndhthnahn rtplnbu gndhn
c,yarra_hctef_lqsymmh rtbdgn mgodl,revresn d vuil mo ungnihn htdroceru ht n htv...o dauqnyuhchtcnb ln,tluser_lqsymgn y
d vdelifoehtuil )nmulocuL v nic:elifdaolpugnd cy v,mkgnhkgnrtnauqgn ht ihpnb
ik gelifgndartm ihk aolpuc sgnhkvd lhtc ctsohm hndnba.roodkcab
D vmroFdoolFgndiol2cdoolfgn ssecorPdoolF
- dlmrofdoolF?glmrofdoolF huildiggn olgn LQSYMohcnihktx mroftmktihtnbdv,ivihcl ign NIhcn ovatadTRES
N.lqsym lhcuilDu m httseuqert ccmyig1gnortnc,oasgnhk httseuqermrt l hihctp
iH mcgnhkmrofktihtetisbewuihnhkitn hncx ht?n v gn s x ?ary
N hnmrofgnhnu pg , htkgn cculul:nivhn gn oddrocernyuhcldoolf htn htliamigclxmrofun,gn bnihngn il
d lgn ml,liambmoBm macLDSCy .hn
hN nt,ecapsyb,thcrevres,oertbLQSYM:nnduquhgnb hC.htdiwdna htsetybk03gnhcdrocer1nhgn c00001yah,0001 hn v yl plip l nhnspcoehti tecapsht ,hcvuildgnhnohcuihnhkn
supcv tntuihntrdaol .nyugni
- dL?glssecorpdoolF tgnhkdoolfgn daro mimuil gn gnhniihktseuqer vPHPn xlqsyM rtcgnaniH.vtvhkl PHPdoolfulo
bLQSYMm Xgn - hchniM.)hsalFaideMorcaM(hsalf lgn bcc yhtngnart .www//:ptth ten.enilnoavh v ten.swenavh.www//:ptth h gntmuhcgn ycnrt hn,gncnttmrt tgn ihgnnvoasi hcodl,gnagnn ob
m htetiscciviun,oact lgn vc .mgnb
hcgnhphcC .gn
- marotncuilphnmrofivi hncx Hgndn hn mexhtc(hnhp htkgnn tnivhn vswenavH,ysaePHPi m .chkmurofgnhnst- C hu hclqsyMhn hintkuihnnhnp m(n htLQSYMhnc lgn
1 )00
-
7/26/2019 PHP Can Ban Nang Cao
127/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 721 207iahhnahtneyugN:oohaY
- ihT XahcredaehgnhnclllaweriFgnhthplt - hsalF- yuhC .LSSgnasetisbewn
hP vPHP:IVn XAJAPHPvNOSJxajAgnartnhP:1iB
cL htu hgn isoacn bgnhncmlu vyatt ivo rc hthti kccilyign vn nhk mhnhkg bccyahhn tn tgn nacnottuhT.gn
c gn ign hngnig,n uhtcc nhkhkgnhk,PHPgnortgnartnhpnottn nbu iv t .PHPgnbgnartnhpc
i rtniku bcihkc ivi :t iB.1 hTvt1t iv YREUQJniH.2 t1u v NOSJ
cl...PHPv.3 lt ))=.icuY :u
tyreuQjdaolnwoD i moc.yreuqj.www .iC ihntt(^^revresbeWt hnirn )>:
beikO vut vo ^^...hnn
itu catgnhc,n hohkmahtn jm dtpircsava :yi
,tesffo(noitcnuf=noitanigaPrav}""=daeh"tpircsavaj"=gnaltobihseg{
)egaPtnerruc,egaPfOmun{)egaPtnerruc(taolFesrap=tratSegaprav - ;)tesffo(taolFesrap
;)tesffo(taolFesrap+)egaPtnerruc(taolFesrap=dnEegapraven=egaPmunrav ;)(gnirtSw
;eslafnruter)1egaPtnerruc(fi gnicaps"=ssalcilil/a/"1egap"=eman - ;'>il/"tod{)++i;egaPfOmun=dnEegap&&i=
-
7/26/2019 PHP Can Ban Nang Cao
128/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 821 207iahhnahtneyugN:oohaY
gnicaps"=ssalcilil/a/"'+egaPfOmun+'egap"=eman";:tpircsavaj"=ferh
fi a"txen"=ssalcillu/
-
7/26/2019 PHP Can Ban Nang Cao
129/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 921 207iahhnahtneyugN:oohaY
{)(noitcnuf(kcilc.)"ailigap#"($;)4(rtsbus.)"eman"(rtta.)siht($=woNtnerruc
)0>htgnel.)"eman"(rtta.)siht($(fi{
{(xaja.$,"TSOP":epyt
,"php.tset/.":lru,woNtnerruc+"=egaPrruc":atad
,eslaf:ataDssecorp,"nosj":epyTatad
nosJesnopser:sseccus;)}
};)}
}tobihseg/{} mynmH vhctnhpPHPtvrtuildylhcc karni gndil...uqti nu tgnhcy vnoehtmkiohca cnihdrocersgntacuildi
sv)latot.atad( .)rrc.atad(uhnihgnart{)meti,i(noitcnuf,smeti.atad(hcae.$}""=daeh"tpircsavaj"=gnaltobihseg{
:tnetnoC>dtdt/"5f5f5f#"=rolocgbdtrthtgnel.)"eman"(rtta.)siht($(fi
{xaja.$ {(
,"TSOP":epyt,"php.tset/.":lru
,woNtnerruc+"=egaPrruc":atad,eslaf:ataDssecorp
,"nosj":epyTatadnosJesnopser:sseccus
;)}}
}tobihseg/{;)}
-
7/26/2019 PHP Can Ban Nang Cao
130/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 031 207iahhnahtneyugN:oohaY
iT htnp g vhchkackcilcniksi g hili nosJesnopserm
:uashnPHPgnarTphp"=gnaltobihseg{ php?="tnetnoc","2">="di"(yarra ,)"maNtihCoHehtolleH">="tnetnoc","3">="di"(yarra ,)"ytiChniM
,)"ytiCioNaHehtolleH">="tnetnoc","4">="di"(yarra,)"ytiCaoHneiBehtolleH">="tnetnoc","5">="di"(yarra,)"ytiCuaTgnuVehtolleH">="tnetnoc","6">="di"(yarra
,)"ytiCiagNgnauQehtolleH">="tnetnoc","7">="di"(yarrara ,)"ytiCgnarTahNehtolleH">="tnetnoc","8">="di"(yar
,)"ytiCgnaNaDehtolleH">="tnetnoc","9">="di"(yarra
)"ytiCnoSgnaLehtolleH">="tnetnoc","01">="di"(yarra;)rruc$yberometadpulortnocesaelp..egapatadegasutnawunehw//
nosj$ ;)ataDrra$(edocne_nosj=ataD;")}".ataDnosj$.":'smeti','".rruc$."':'rrc','0001':'latot'{("=ataDnosj$
;ataDnosj$ohce}tobihseg/{>?
iV lnbacoehtpitc yaht... llphohcoasi .c
hT l k ..chtt
B htgnux nohcSSCm t1pseg{ {iligap#}""=daeh"php"=gnaltobih;0:redrob;0:nigram;0:gniddap
tnof - ;xp11:ezistsil - /*srevas*/;enon:elyts
;tfel:taolf}
{aigap#;ddd#xp1dilos:redrob
nigram - ;xp2:thgir}
suoiverp.igap# - ,ffognicaps.igap# - ,tod
txen.igap# - {ffo;666#:roloc
psid ;kcolb:yal
-
7/26/2019 PHP Can Ban Nang Cao
131/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 131 207iahhnahtneyugN:oohaY
;tfel:taolftnof - ;dlob:thgiew
;xp4xp3:gniddap}
gnicaps.igap# - {tod
tnof - ;lamron:thgiew}
,atxen.igap#{asuoiverp.igap#
tnof - ;dlob:thgiew;fff#xp1dilos:redrob
}{evitca.igap#;4800ff#:roloc
tnof - ;dlob:thgiew
;kcolb:yalpsid ;tfel:taolf;xp6xp4:gniddap
gniddap - ;xp8:thgir}
,knil:aigap#{detisiv:aigap#
;3e3600#:roloc;kcolb:yalpsid
;tfel:taolf
;xp6xp3:gniddap txet - ;enon:noitaroced}
{revoh:aigap#;666#xp1dilos:redrob
}tobihseg/{}B:2iB vXAJAivut PHP - gndgn ign hnn t
omedoN :hn mth.1/xaja/moc.bm011.7803hnatxhna.www//:ptth B ghtn ovnt emaN !mex
i nu vmly httpircsavaji c gn ign ihnyuT?okgnn umatgnhcn nl y ig crevres V. hty hyahonhccc .XAJAgndln
gndgn ign nn gy elif2m:mth.1elif
>lmthydobeltit< - >eltit/"tpircsavaj/txet"=epyttpircs
-
7/26/2019 PHP Can Ban Nang Cao
132/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 231 207iahhnahtneyugN:oohaY
)(noitcnuFxajanoitcnuf{
;pttHlmxravyrt{
irafaS,+0.8arepO,xoferiF//;)(tseuqeRpttHLMXwen=pttHlmx
;)"pttHlmxgnoutiodgnochnahtoatiohK"(trela//}
)e(hctac{
rerolpxEtenretnI//yrt{
;)"PTTHLMX.2lmxsM"(tcejbOXevitcAwen=pttHlmx
} hctac )e({
yrt{
;)"PTTHLMX.tfosorciM"(tcejbOXevitcAwen=pttHlmx}
)e(hctac{
;)"!XAJAtroppustonseodresworbruoY"(trela
;eslafnruter}}
})(noitcnuf=egnahcetatsydaerno.pttHlmx
{mx(fi )4==etatSydaer.pttHl
{;txeTesnopser.pttHlmx=eulav.emit.mroFym.tnemucod
}}
;)eurt,"php.1","TEG"(nepo.pttHlmx;)llun(dnes.pttHlmx
}>tpircs/"mroFym"=emanmrof/>/"emit"=eman"txet"=epyttupnimrof/ydob/lmth/=?revrestnitgnhtcyli bccXAJA nmnhtn
yrt}""=daeh"tpircsavaj"=gnaltobihseg{
{irafaS,+0.8arepO,xoferiF//
;)(tseuqeRpttHLMXwen=pttHlmxoutiodgnochnahtoatiohK"(trela// ;)"pttHlmxgn
})e(hctac
{rerolpxEtenretnI//
yrt{
;)"PTTHLMX.2lmxsM"(tcejbOXevitcAwen=pttHlmx}
)e(hctac{
yrt{
;)"PTTHLMX.tfosorciM"(tcejbOXevitcAwen=pttHlmx}
)e(hctac{uoY"(trela ;)"!XAJAtroppustonseodresworbr
;eslafnruter}
}}tobihseg/{}
-
7/26/2019 PHP Can Ban Nang Cao
134/147
gNngN rTpL PHPhn
:liamE moc.liamg@cysiahrM 431 207iahhnahtneyugN:oohaY
oly mn hk ti1oti gn tseuqeRpttHLMX nrT.pttHlmxlnthtgnhp8arepOvxoFeriF lotihkc )(tseuqeRpttHLMX lEInrtnc
X.2lmxsM"(tcejbOXevitcA rt6EI,)"PTTHLM l ln?KO.)"PTTHLMX.tfosorciM"(tcejbOXevitcA
)(noitcnuf=egnahcetatsydaerno.pttHlmx}""=daeh"tpircsavaj"=gnaltobihseg{
{)4==etatSydaer.pttHlmx(fi
{;txeTesnopser.pttHlmx=eulav.emit.mroFym.tnemucod
}}
x ;)eurt,"php.1","TEG"(nepo.pttHlm}tobihseg/{;)llun(dnes.pttHlmx
egnahcetatsydaerno B: scihkimhnisthpnikstmohcnikslxyaht .ihtgnrti
etatSydaer rT: lrtig5C.tseuqeracihtgn =2,gnidaol=1,dezilaitininu=0 .etelpmoc=4v,evitcaretni=3,dedaoltxeTesnopser rt: drevrestv .gnirtsgndi
luC hn"tpircsavaj"=gnaltobihseg{
}tobihseg/{;txeTesnopser.pttHlmx=eulav.emit.mroFym.tnemucod}""=daehs drtigyl vrevrestvrtgnirtsgndi vul ibo n emit ( )^^htioli
naeloob,lrugnirts,dohtemgnirts(nepodiov}""=daeh"tpircsavaj"=gnaltobihseg{}tobihseg/{)drowssapgnirts,emanresugnirts,hcnysa
htgnhP nc ihty ihptmplt gn nnacahgn.revresiti hkly oti
m uqert smahtiahcN.tse y cu vu smahtab t hcy pcgnucihpat;n hpactc htgn c v)TUPyah,TSOP,TEG(iguirtc acLRUhcanyugnit hncx,naelooBuikobhcnibtmnyurthtcgnC.igc
iv lnyurtc b bgnt - rtig lhncm hgn,eurt la bnultseuqercc t rtuq,eslafrtigtmnyurtuN.hncmoehtbgn xhn ohciihpsl lbgntbuildnyurtciV.revrestihnhpcihkn m achtiltiv dc vv,xajAgn ltihty nsmahtp y eslafrtig yaht hccmiiv rtstmgnorthcuhtrnyhtaT.tseuqeRpttHLMXgndsc phgnhc hnnhgn hc gnchtgn di cbewgnartihkgnort)resugnitadilav(gn a
hgnhk tiucsmahtiaH.iyahtb hcy c,n sphpoh vemanresugnd .drowssap
}tobihseg/{)tnetnoc(dnesdiov}""=daeh"tpircsavaj"=gnaltobihseg{htgnhP nc hty tseuqeruN.revresittseuqerignihc tbobiahkc
uqtk,bgn c,yagnvrt