Kompjuters, Ipprogrammar
Prattika PHP: paragun string
PHP huwa ffokat fuq immaniġġjar informazzjoni tajba. Is-sintassi tal-lingwa hija rrappreżentata sett kompletament funzjonali ta 'funzjonijiet paragun, l-ipproċessar spag, operaturi paragun.
Kwalunkwe algoritmu - sekwenza ta 'għażliet u azzjonijiet. Iżda qabel ma tagħmel l-għażla, inti għandek bżonn xi ħaġa li din titqabbel ma 'xi ħaġa. Linja - l-mekkaniżmu ta 'kontroll algoritmu aktar capacious, effiċjenti u prattiku. Line - varjant ta 'preżentazzjoni tad-data. A data - dan huwa s-suġġett prinċipali ta ' "kura" ta' xi algoritmu.
loġika ordinarja "paragun-azzjoni"
B'mod ġenerali, l-ilsien ittajpjar dinamiku ma ebda differenzi fid-dejta, bħal-linja paragun PHP u n-numru mhix wisq differenti. Numru - huwa wkoll spag, meta jkun fiha n-numri biss, il-punt u ma jkunx hemm karattru wieħed li ma tkunx użata biex jirrappreżentaw numri fi kwalunkwe forma (notazzjoni matematika).
Jekk in-numru kontenkatsii awtomatikament tgħaqqad mal-linja, l-ebda mistoqsijiet u l-ebda żbalji moħbija, anki jekk gettype () funzjoni jagħti l-"numru sħiħ" jew "doppja".
Madankollu, hemm differenza bejn l-użu is_int () u is_numeric (). L-ewwel tagħti l-verità, biss meta l-parametru huwa integer, it-tieni, meta kwalunkwe numru jew sekwenza numerika (tip varjabbli hija "sekwenza", iżda tinkludi kollha pprovduti notazzjoni matematiċi).
Dan huwa eżempju sempliċi - eżempju tajjeb ta 'kif xi operaturi paragun sekwenza PHP ( "==' '===" ... "="!) Jistgħu jippreżentaw sorpriżi ħafna. Il-varjabbli tista 'tibdel it-tip tagħhom, huma mhux dejjem numri, iżda kważi dejjem dawn jistgħu jwasslu għal-linja. F'każ estrem - se jkun string vojta.
Ibbażat fuq dan t'hawn fuq, PHP funzjoni paragun sekwenza huwa l-aktar popolari. X'inhuma eżattament biex jagħżlu, li tiddeċiedi l-iżviluppatur. Lottijiet ta 'għażliet disponibbli sa espressjonijiet regolari.
-Konfini tal-funzjonali disponibbli
PHP paragun taż-żewġ fillieri hija tajba "do" strpos funzjoni () - l-orħos, il-fidili u għażla prattika. Jekk ir-riżultat tal- għadd funzjoni, allura b'mod ċar sekwenza waħda hija ugwali għal ieħor jew parti waħda għall-ieħor.
Radikalment oppost, iżda wkoll assolutament l-approċċ dritt - l-użu ta 'espressjonijiet regolari.
Jekk il-funzjoni $ cResult = scCheckFileName ($ CSTR) jagħti "veru", imbagħad il-linja huwa l-isem tal-vordovsky fajl. Hu se jkollu biss għażla waħda ta 'espansjoni "docx" u l-ebda karattri fit-isem: ittri biss, numri u l-karattri "_", "-".
Il-funzjoni tista 'tiġi faċilment konvertit għal tipi oħra ta' fajls: $ cPtr = "/^([a-zA-Z...0-9\-\_]{4,239})\.(html|js|css|png|jpg | docx | txt) {1} $ / u ". Dan il-varjant testendi l-firxa iskan jitniżżlu linja (eż, huwa applikat paragun sekwenza PHP "biex ittella fajls għal server, bl-ebda ċans ta 'żball input") għal html, JS, css, ...
Bl-użu strpos () u preg_match () - estremi. Mhumiex relatati direttament mal-kwistjoni tal-perjodu paragun. Iżda l-kwistjoni tal-algoritmu - hija kwistjoni ta 'użu ta' kombinazzjoni ta 'stil, l-użu mill-opportunitajiet kollha biex jinkiseb riżultat affidabbli u korretta.
PHP funzjonali: paragun string
lingwa Arsenal kordi meta mqabbel - a, mhux biss il-funzjoni pur paragun, iżda wkoll taħlita ta 'tfittxija jew sostitut direttament. Mhux dejjem taġixxi għandu jikkonċidi mal-paragun, peress li din mhux bilfors twassal għal bidla fi kwalunkwe filliera. Spiss inti għandek tagħżel waħda jew l-fergħa l-oħra tal-algoritmu.
Normali varjant PHP: iwettaq paragun string funzjoni int strcmp (s1, s2).
Ir-riżultat tal-funzjoni:
- 0 - linja huma ugwali;
- -1 - l-ewwel sekwenza huwa inqas mit-tieni;
- 1 - l-ewwel aktar mit-tieni filliera.
Fil-prattika, dan ifisser dik il-parti tal-ewwel ringiela għat-tieni, li minnu funzjoni PHP (ringieli paragun) jiddeċiedi. Verżjoni aktar limitata ta 'strpos (), minħabba li fil-każ tal-aħħar huwa possibbli li jkunu jafu l-pożizzjoni tad-dħul.
strcmp () funzjoni - sensittiva. Jekk inti tixtieq li tqabbel l insensittiva-sekwenza, PHP joffri strcasecmp tagħha (). Is-sintassi hija simili.
Fil-prattika spiss meħtieġa jaħdmu mhux mal-linja kollha, iżda biss parti minnu. Għal dan is-sett ta 'funzjonijiet PHP (tqabbil sekwenza) inklużi strncmp (s1, s2, N). It-tielet parametru jispeċifika iwettqu l-paragun biss N-bytes. Ir-riżultat huwa strcmp simili ().
Arrays, kordi u jqabbel
Dawn huma kważi dejjem rappreżentat minn kordi. Jekk inqisu li l-arrays, oġġetti, jew strutturi tad-dejta, huwa biss varjanti differenti ta 'kombinazzjonijiet ta' strutturi string sempliċi.
arrays String u ringieli jistgħu jiġu pprovduti b'mod komplementari. Trasformazzjoni tal-firxa fi implode funzjoni string (firxa, simbolu), per eżempju: $ margins1 = implode ( ",", $ style-> getInnerMargin ()); ... l-algoritmu / utent ...; $ Margins2 = implode ( ",", $ style-> getInnerMargin ()) tippermetti li inti jingħaqdu kollha tal-pożizzjoni oġġett fil-pożizzjoni sekwenza.
Tista 'mbagħad iwettqu l-paragun sekwenza PHP, u fi żmien: $ kontroll = strcmp ($ margins1, $ margins2) u kun żgur l-algoritmu jew l-utent li xi ħaġa nbidlet (jew le). Jekk inti twettaq paragun bil-mod normali, inti ser ikollok biex issolvi elementi array. Huwa jieħu itwal u hija iktar ikkumplikata.
Oġġetti u l-linja
Saħansitra użu PHP aktar spettakolari (paraguni string) jistgħu jiġu implimentati permezz ta 'ideat oġġett orjentati lejn.
L-idea moderna tal-faċilitajiet jissuġġerixxi li għandhom proprjetajiet u l-metodi. Tal-ewwel huma normalment rappreżentati minn numri, kordi, arrays, u oġġetti oħra. L-aħħar spiss jinkludu tekniki reġistrazzjoni (tpoġġi) fil-linja ta 'rkupru u mil-linja (nikseb).
B'differenza arrays, l-oġġett ma x-xogħol bi proprjetajiet tagħhom stess u jinteraġixxi ma 'oġġetti oħra. Oġġett "kompetenti" li fih proprjetajiet tiegħu huma ta 'valur reali għall-algoritmu tal-programm kollu kemm hu.
Dan il-mument jipprovdi bażi u opportunità biex jirreġistra meta reġistrazzjoni string biss l-informazzjoni meħtieġa, u fl-irkupru tal-linja biex jirrestawraw l-proprjetajiet kollha li jaħdmu fl-istat mixtieq. Normalment, fi kwalunkwe oġġett hemm informazzjoni sostanzjali u tax-xogħol (ħin). L-implimentazzjoni ta 'din l-idea jippermettilek li tiffranka mhux biss memorja, disk ispazju, ir-rekord database, iżda wkoll jagħmilha possibbli sabiex jiġu pparagunati medji il-linji sempliċi u aktar preċiża.
Sintassi u Semantika
PHP qed tiżviluppa b'mod dinamiku, u l-funzjonalità tagħha kemm f'termini ta 'spag tqabbil u kontinwament imtejba f'termini ta' trattament tagħhom. Madankollu, m'hemm xejn li jwaqqaf iżviluppatur biex jiċċaqalqu l-ċentru tal-gravità fil-qasam tal semantika.
Bla dubju, il-funzjonalità hija tajba, iżda l-użu tagħha jista 'jiġi trasferit f'din l-tifsira tal-kodiċi fl-oġġetti. Meta l-algoritmu huwa ppreżentat bħala sistema ta 'interazzjoni bejn l-oġġetti, jidher ferm aħjar mill-paraguni sekwenza u l-azzjonijiet f'sekwenza dirett, stil klassiku.
Similar articles
Trending Now