Praksa uporabe funkcije PHP prazna ()

10. 5. 2019

Sodobno programiranje je dolgo in uspešno manipuliralo netipirane spremenljivke. Vrsta spremenljivke ni mogoče določiti vnaprej in spremeniti med izvajanjem programa.

Ta koncept je postal osrednji del splošne paradigme programiranja. Na samem začetku programskega obdobja so jeziki z enakim trdnim zaupanjem od programerja zahtevali predhodni opis spremenljivk in strogo zagotovili, da jim ni bilo dano ničesar nezakonitega. Dejstvo, da spremenljivka spreminja svoj tip, niti programi niti programski jeziki niso imeli pojma.

O praznih in neobstoječih

Funkcija PHP () je obratna funkcija isset () in ima nekaj posebnosti uporabe. Če spremenljivke ni, potem se prva funkcija pozitivno odzove na to in njen rezultat je resničen, drugi pa je negativen, torej je njegova vrednost napačna.

PHP prazen

Po definiciji je isset () namenjen preverjanju obstoja spremenljivke. Ni pomembno, kaj in kako je bilo dodeljeno spremenljivki, glavna stvar je, da je in ni uničena s funkcijo unset (). Rezultat funkcije isset () bo pozitiven - true. Pomembno je vedeti, da če $ iVar = 0; Torej bo isset ($ iVar) resničen, vendar bo prazen ($ iVar) tudi res.

V prvem primeru rezultat pomeni, da spremenljivka obstaja, v drugem primeru je spremenljivka prazna, to pomeni, da je vrednost "0" v kateri koli obliki, ali je niz ("0") ali številka (delno - 0.0 ali celo število - 0) enako: prazno ($ iVar) bo res.

O varnosti in nadzoru

Praksa kaže, da netipirani jeziki dajejo veliko več svobode programerju, vendar predvidevajo, da je njegov odnos do dela na algoritmu bolj odgovoren.

PHP prazen objekt

PHP ponuja sodobno sintakso, ki ohranja dobro uveljavljeno semantiko, ima nekaj napak, vendar zahteva posebno pozornost. Klic na katero koli funkcijo na primer vključuje določeno število parametrov.

Če pokličete funkcijo, sploh ni potrebno prenesti vseh parametrov, lahko pa prenašate le pomemben del teh parametrov. Funkcija "mora" preverja obstoj in obstoj vseh parametrov. Tisti od njih, ki manjkajo ali imajo napačne vrednosti, jih morate pripeljati do normalnega izgleda, jim dodeliti želene vrednosti.

V tem kontekstu je funkcija PHP prazna () bistvena. Izraz:

= "1;2" + 20 $ a = "1; 2" + 20

dodeli vrednost $ 21 spremenljivki $ a, ker bo prvi del izraza predstavljen kot 1, drugi pa 20.

Rezultat bo številka vrste in funkcija PHP prazna ($ a) bo imela rezultat - false, to pomeni, da spremenljivka $ a ni prazna.

V tem kontekstu ima funkcijo:

funcTest ($ a = 0, $ b = 20)

ko kličete:

$ res = funcTest ($ aVal, $ bVal)

bo imel želeno, to je rezultat funkcije. In ko pokličete:

  • $ res = funcTest ($ aVal. $ bVal)

v funkcijsko telo spada samo en parameter z vrednostjo '$ aVal'. $ bVal 'in najverjetneje bo ta parameter interpretiran kot niz znakov.

PHP empty () za objekte in polja

Sintaksa jezika ima zadostno število konstrukcij in funkcij za delo s predmeti in nizi, vendar z vidika njihovega preverjanja obstoja in prisotnosti pomena ni posebnih razlik od spremenljivk.

PHP prazno polje

PHP empty (array) je enakovreden klicanju praznega (preprosta spremenljivka). V zvezi s predmeti pa obstajajo zelo pomembni premisleki. Kar zadeva preverjanje objekta za obstoj (isset), je vprašanje težko razumljivo. Kot je za funkcijo PHP prazna (), je smiselnost njene uporabe vprašljiva.

Glede na logiko objektno usmerjenega programiranja ima objekt svojo vsebino in svoj nabor metod. Samo objekt lahko pove prazno ali ne, vendar ne funkcije tretje osebe, tudi če je vključen v sintakso jezika.

Objekt in njegova funkcija prazna ()

Na tej preprosti, vendar pravni podlagi je treba vsak predmet obravnavati v kontekstu njegovega razumevanja "praznine". Na primer, izvedba predmeta "Seznam osebja" je sestavljena iz zapisov "zaposleni". Če pa ni enega samega zaposlenega, potem je na seznamu zaposlenih vedno na voljo možnosti za položaje verjetnih zaposlenih.

Na kateri ravni uporabljate prazno funkcijo PHP tukaj? Na kadrovskem nivoju vse obstaja, tudi če ni niti enega zaposlenega. Na ravni "Zaposleni" je predmet že tam, tudi če ni popolnoma zapolnjen. Objektu, ki ni popolnoma napolnjen, lahko pripišemo prazen predmet. Z seznama osebja ni nobene koristi.

Odvisno od izbranega načina programiranja so PHP funkcije empty () in isset () zelo pomembne za izgradnjo varnega in zanesljivega algoritma, vendar je za objekte še vedno bolje, da imate svojo različico prazno (), ki jo določa njegova vsebina.