AmakhompiyuthaUkuhlela

Hlaziya i-PHP: ukuqhathaniswa kwezintambo

I-PHP inhle kakhulu ekucubunguleni ulwazi. I-syntax yolimi imelelwe isethi ephelele ebonakalayo yemisebenzi yokuqhathanisa, ukucutshungulwa kwezintambo, ukuqhathanisa opharetha.

Noma iyiphi i-algorithm ilandelana ngokukhetha kanye nezenzo. Kodwa ngaphambi kokukhetha, kudingeka uqhathanise okuthile nento ethile. Imigqa - indlela enamandla kakhulu, ephumelelayo nesebenzayo yokulawula i-algorithm. Imigqa - okuhlukile kokumelela kwedatha. Futhi idatha iyisihloko esiyinhloko 'sokunakekelwa' kwanoma iyiphi i-algorithm.

I-logic evamile "yokuqhathanisa-isenzo"

Ngokuvamile, ulimi lokuthayipha oluguquguqukayo alwenzi umehluko omkhulu kwimininingwane, isibonelo, ku-PHP, ukufaniswa kochungechunge futhi inombolo ayifani kakhulu. Inombolo iphinde ibe nocingo, uma iqukethe amadijithi kuphela, isikhathi, futhi ayikho uhlamvu olulodwa olungasetshenziselwa ukumelela inombolo kunoma yiziphi izinhlobo zayo (isaziso sembalo).

Uma kunombhalo wokubala, inombolo ihlanganisa ngokuzenzakalelayo izintambo ngaphandle kwemibuzo engadingekile futhi ayikho amaphutha afihlekile, noma ngabe umsebenzi we-gettype () unikeza 'integer' noma 'kabili'.

Noma kunjalo, kukhona umehluko phakathi kokusebenzisa i_int () futhi i -_umerica (). Owokuqala unikeza iqiniso uma ipharamitha liphelele kuphela, okwesibili lapho kunoma iyiphi inamba noma inamba yezinombolo (okuguquguqukayo kunomhlobo 'wocingo', kodwa iqukethe konke okuhlinzekwa ukukwazisa ngezibalo).

Lesi sibonelo esilula isibonelo esihle, njengabaqhubi bezinhlamvu ze-PHP ('==', '===', '! =', ...) bangabonisa izimanga eziningi. Izinguquko zingashintsha uhlobo lwazo, azizona izinombolo ezihlale zikhona, kodwa cishe njalo zingabangela uchungechunge. Esimweni esibucayi, lokhu kuyoba yinkambo engenalutho.

Ngokusekelwe ngenhla, ku-PHP umsebenzi wokuqhathanisa izintambo uyathandwa kakhulu. Yikuphi okumele ukhethe, ukuxazulula unjiniyela. Izinketho eziningi zikhona kuze kube yizinkulumo ezivamile.

Imingcele yokusebenza etholakalayo

Ukuqhathaniswa kwe-PHP yezintambo ezimbili kuhle "kwenziwa" yi-str str function () - okukhethileyo, okulungile nokusebenzayo. Uma umphumela walo msebenzi kuyinombolo, khona-ke umugqa owodwa olingana nomunye noma omunye ungene kwenye.

I-cardinally ephikisanayo, kepha futhi indlela efanele ngokuphelele ukusetshenziswa kwamazwi avamile.

Uma ikholi ku-$ cResult = scCheckFileName ($ cStr) iveza 'iqiniso', khona-ke uchungechunge yigama lefayela le-vordian. Uyoba nenketho eyodwa kuphela yokwandisa '.docx' futhi ayikho izinhlamvu egameni: kuphela izincwadi, izinombolo kanye '_', '-' izimpawu.

Umsebenzi ungahunyushwa kalula kwezinye izinhlobo zamafayela: $ cPtr = '/^([-zA-Z...0-9\-\_]{4,239})\.(html|js|css|png|jpg | I-Docx | txt) {1} $ / u '. Lolu khetho luhlola uchungechunge luhlanganisa ububanzi bokulandwa (isibonelo, ku-PHP, ukufaniswa kocingo kusetshenziselwa "ukulayisha amafayela kuseva, ngaphandle kweyodwa ithuba lephutha lokufaka") ku-html, js, css, ...

Ukusebenzisa i-strpos () ne-preg_match () kuyingozi kakhulu. Azihlobene ngokuqondile nendaba yokuqhathanisa isikhathi. Kodwa umbuzo we-algorithm umbuzo wokusebenzisa inhlanganisela yezitayela, usebenzisa wonke amathuba okufinyelela umphumela onokwethenjelwa nalungile.

Ukusebenza kwe-PHP: ukuqhathaniswa kwezinhlamvu

I-Arsenal yolimi ngokumelene nezintambo ayiyona nje umsebenzi wokuqhathaniswa okuhlanzekile, kodwa inhlanganisela yokucwaninga noma ukufaka endaweni ngokuqondile. Akuzona njalo izenzo okufanele zihambisane nokuqhathanisa, ngoba lesi samuva asikho ekushintsheni kwanoma iyiphi umugqa. Ngokuvamile kuyadingeka ukhethe eyodwa noma enye igatsha le-algorithm.

Inguqulo evamile ye-PHP: Ukuqhathaniswa kwezinhlamvu kwenziwa ngomsebenzi int strcmp (s1, s2).

Umphumela Wemisebenzi:

  • 0 - imigqa ilingana;
  • -1 - umugqa wokuqala ungaphansi kweyesibili;
  • 1 - umugqa wokuqala unkulu kuneyesibili.

Ngokwenzayo, lokhu kusho ukuthi umugqa wokuqala ungena emgqeni wesibili, lapho umsebenzi we-PHP (ukufaniswa kwezinhlamvu) uthatha isinqumo. Inguqulo elinganiselwe ye-strpos (), ngoba kule nkinga yokugcina ungayazi isikhundla sokungena.

I-strcmp yomsebenzi () iyinkinga ebucayi. Uma ufuna ukuqhathanisa izintambo ngaphandle kwezinhlamvu ezizwelayo, i-PHP isikisela ukusebenzisa i-strcasecmp (). I-syntax iyafana.

Ngokwenza njalo, kudingeke ukuthi usebenze hhayi ngomugqa wonke, kodwa kuphela ngenxenye yayo. Ukuze wenze lokhu, isethi yemisebenzi ye-PHP (ukufaniswa kwezinhlamvu) kufaka i-strncmp (s1, s2, N). Ipharamitha yesithathu ibonisa ukuthi yi-N-byte kuphela efaniswa. Umphumela ufana ne-strcmp ().

Ama-Arrays, Strings, and Comparisons

Idatha ivame ukumelelwa izintambo. Uma sicubungula izinto, izinto, noma izakhiwo zokwazisa, lezi zivele zihluke ngokuhlukile kokuhlanganiswa kwezakhi zezintambo ezilula.

Izigqoko zomculo nezintambo zingamelwa ngendlela ehambisanayo. Ukuguqulwa kohlelo lokufaka uchungechunge usebenzisa i-implode (i-array, uphawu), isibonelo: $ margins1 = implode (',', $ style-> getInnerMargin ()); ... umsebenzi we-algorithm / umsebenzisi ...; $ Margins2 = implode (',', $, style-> getInnerMargin ()) ikuvumela ukuba uhlangane nazo zonke izikhundla zento ibe umugqa wezikhundla.

Khona-ke ungenza ukuqhathaniswa kwentambo ye-PHP ngesikhathi: $ hlola = strcmp ($ margins1, $ margins2) futhi uqiniseke ukuthi i-algorithm noma umsebenzisi ushintshile okuthile (noma cha). Uma wenza lokhu kuqhathaniswa ngendlela evamile, kuzodingeka uhlunge ngezici ezihlanganisiwe. Kuthatha isikhathi eside futhi ubukeka bunzima kakhulu.

Izinto nezintambo

Ukusetshenziswa okuphumelela kakhulu kwe-PHP (ukufaniswa kwezinhlamvu) kungenziwa ngokusebenzisa imibono ehlosiwe yinto.

Umqondo wanamuhla wezinto uthatha ukuthi banezakhiwo nezindlela. Okokuqala kuvame ukumelelwa izinombolo, izintambo, izigaba nezinye izinto. Owesibini uvame ukufaka izindlela zokubhala (ukubeka) kwichungechunge nokubuyisela kusuka kwichungechunge (thola).

Ngokungafani ne-arrays, into yenza umsebenzi wayo kanye nokusebenzisana nezinye izinto. Into "iyakwazi" ukuthi yiziphi izindawo zayo eziyigugu langempela ku-algorithm, uhlelo lonke.

Lo mzuzu unikeza isisekelo kanye nokuhleleka kokurekhoda ukulungisa emgqeni kuphela ulwazi oludingekile, nokubuyiselwa kusuka kumugqa wokubuyisela zonke izakhiwo zokusebenza endaweni edingekayo. Ngokuvamile kunoma iyiphi into kunolwazi olubalulekile futhi olusebenzayo (okwesikhashana). Ukusebenzisa lo mqondo kukuvumela ukuthi ungagcini imemori kuphela, isikhala sediski, amarekhodi egciniwe, kodwa futhi yenza kube lula ukuqhathanisa izintambo ngendlela elula futhi ecacile.

I-Syntax ne-semantics

I-PHP ivuselela ngamandla, futhi ukusebenza kwayo kokubili ngokuqhathaniswa kwezintambo futhi ngokucubungula kuyaqhubeka kuthuthukiswa. Noma kunjalo, akukho okuvimbela unjiniyela ukuba adlulisele isikhungo sokuvuthwa kwemvelo emkhakheni we-semantics.

Ngokungangabazeki, ukusebenza kuhle, kodwa ukusetshenziswa kwayo kungadluliselwa engxenyeni ye-semantic yekhodi, zibe yizinto. Uma i-algorithm imelwa njengendlela yokusebenzisana kwezinto, ibonakala kangcono kunokulandelana kokulinganisa nezenzo ngokulandelana okuqondile, isitayela se-classic.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zu.unansea.com. Theme powered by WordPress.