ArvutidProgrammeerimine

PHP Practice: sõnede

PHP on keskendunud head informatsiooni käitlemisel. Süntaks keeles on esindatud täiesti töökorras komplekt võrdlus funktsioone, string töötlemine, võrreldes ettevõtjatega.

Algoritm - jada valikute ja tegevuste. Aga enne kui teha valik, siis on vaja midagi võrrelda seda millegi. Line - kõige mahukas, tõhusat ja praktilist algoritm kontrollimehhanism. Line - variant andmete esitamine. Andmete - see on peamine teema "arstiabi" mis tahes algoritm.

Tavalisest loogika "võrdlus-action"

Üldiselt dünaamiline kirjutades keele kasutamine ei ole erinevusi andmeid, näiteks PHP võrdlus line ja see arv ei ole palju erinev. Number - see on ka string, kui see sisaldab ainult numbreid, punkti ja seal ei ole ühe märgi, mida ei kasutata esindama arvu mis tahes kujul (matemaatilist).

Kui kontenkatsii number automaatselt sulandub rida, ei ole küsimustele ja mingeid varjatud vigu, isegi kui gettype () funktsiooni annab "täisarv" või "double".

Siiski on vahe kasutades is_int () ja is_numeric (). Esimene annab tõde, ainult siis, kui parameeter on täisarv, teiseks, kui mõni number või numbriline jada (muutuja tüüp on "string", kuid sisaldab kõiki ettenähtud matemaatilist).

See on lihtne näide - hea näide sellest, kuidas PHP sõnede operaatorid ( "== '' ===" ... "! =) Kas esitada palju üllatusi. Muutujad on võimalik muuta oma tüüpi, ei ole need alati numbreid, kuid peaaegu alati need võivad põhjustada rida. Äärmuslikul juhul - see on tühi string.

Tuginedes eeltoodule PHP sõnede funktsioon on kõige populaarsem. Mis täpselt valida, otsustada arendaja. Palju võimalusi kuni regulaaravaldiste.

Piire olemasolevate funktsionaalsete

PHP-võrdlus kahes reas on hea "ei" funktsioon strpos () - kõige odavam, ustav ja praktiline valik. Kui tulemus funktsiooni number, siis ilmselgelt üks string on võrdne teise või teisele osale.

Radikaalselt vastupidine, vaid ka täiesti õige lähenemine - regulaaravaldiste kasutamine.

Kui funktsiooni $ cResult = scCheckFileName ($ cstr) annab "õige", siis joon on faili nimi vordovsky. Ta on ainult üks võimalus laienemine "DOCX ja ei tähemärki nimi: ainult tähti, numbreid ja märke '_', '-'.

Selle funktsiooni saab kergesti konverteerida muud tüüpi faile: $ cPtr = '/^([a-zA-Z...0-9\-\_]{4,239})\.(html|js|css|png|jpg | docx | txt) {1} $ / u ". See variant laiendab skaneerimisjoonel allalaaditav (nt PHP sõnede rakendatakse "faile üles laadida serverisse, kus puudub võimalus sisendkäibemaksu viga") html, js, css, ...

Kasutades strpos () ja preg_match () - äärmuse. Nad ei ole otseselt seotud küsimus võrdlus perioodi. Aga küsimus algoritm - on tähtis kasutada kombinatsioon stiili, kasutada kõiki võimalusi, et saavutada usaldusväärne ja korrektne tulemus.

Funktsionaalne PHP: sõnede

Arsenal keel võrreldes stringid - puhas, mitte ainult võrreldes funktsiooni, vaid ka kombinatsioon otsing või asendada otse. Mitte alati tegutsema peab ühtima võrdlust, kuna viimane ei pruugi endaga kaasa muutuse igal real. Sageli tuleb valida üks või teine haru algoritmi.

Tavaline variant PHP: sooritab stringivõrdlusfunktsioon int strcmp (s1, s2).

Tulemuseks funktsiooni:

  • 0 - joon on võrdne;
  • -1 - esimene string on väiksem kui teine;
  • 1 - esimene üle teise rea.

Praktikas tähendab see, et osa esimese rea teise, millest PHP funktsioon (võrdlus rida) otsustab. Kitsam versioon strpos (), sest viimasel juhul on võimalik teada positsiooni kanne.

strcmp () funktsiooni - tundlikud. Kui soovite võrrelda string-tundetu, PHP pakub oma strcasecmp (). Süntaks on sarnased.

Praktikas sageli vaja töötada mitte terve rea, kuid ainult osa sellest. Sel kogum funktsioone PHP (sõnede) lisada strncmp (s1, s2, N). Kolmas parameeter määrab teostada üksnes võrdluseks N-baiti. Tulemuseks on sarnane strcmp ().

Massiivid, stringid ja võrrelda

Need on peaaegu alati esindatud stringid. Kui vaatleme massiivid, objektide või andmestruktuurid, see on lihtsalt erinevad variandid kombinatsioone lihtne string struktuure.

String massiivid ja rida saab ette täiendaval moel. Ümberkujundamine massiivi string funktsiooni implode (massiiv, sümbol), näiteks: $ margins1 = implode ( ',', $ stiili-> getInnerMargin ()); ... algoritmi / user ...; $ Margins2 = implode ( ',', $ stiili-> getInnerMargin ()) võimaldab teil ühendada kõik objekti positsiooni string asendis.

Seejärel saate teha PHP sõnede ja korraga: $ kontroll = strcmp ($ margins1, $ margins2) ja veenduge, et algoritmi või alla, et midagi on muutunud (või mitte). Kui sooritate võrdlus tavalisel viisil, on teil sorteerida massiivi elemente. See võtab kauem ja on keerulisem.

Objektid ja line

Veelgi tähelepanuväärsem kasutamine PHP (string võrdlusi) saab rakendada kaudu objektorienteeritud ideid.

Kaasaegne mõte võimalustest näitab, et nad on omadused ja meetodid. Endine tähistatakse tavaliselt numbrid, stringid, massiivid, ja muid esemeid. Viimane sisaldavad sageli salvestamise tehnikat (panna) tagastusliinis ja line (saada).

Erinevalt massiivid, objekt teeb tööd oma omaduste ja suhtleb muid esemeid. Objekti "pädev", kus tema omadused on tõeline väärtus algoritm programmi tervikuna.

See hetk on aluseks ja võimaluse salvestada salvestamisel string ainult vajalikku teavet ja taastamise line taastada kõik töötavad omadused soovitud riik. Tavaliselt igal objekti on olulist teavet ja töötavad (aeg). Rakendamine selle idee võimaldab salvestada mitte ainult mälu, kettaruumi, andmebaasi kirje, vaid ka võimaldab võrrelda read lihtsam ja täpsem vahend.

Süntaks ja semantika

PHP areneb dünaamiliselt ja selle funktsionaalsust nii võrrelda stringid ja pidevalt paranenud nende ravi. Kuid miski ei takista arendaja liikuda raskuskese valdkonnas semantika.

Kahtlemata funktsionaalsus on hea, kuid selle kasutamine võib üle tähenduses koodi objektid. Kui algoritm on esitatud süsteemi vastastikmõju objektid, tundub palju parem kui järjestuste võrdlemisel ja tegevuse otsene jada, klassikalises stiilis.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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