Praksa uporabe funkcije PHP prazna ()

Sodobno programiranje je že dolgo uspešno pri manipuliranju netipiranih spremenljivk. Tipa spremenljivke ne morete vnaprej določiti in spremeniti v procesu izvajanja programa. Tak koncept je postal pomemben del celotne paradigme programiranja. Na samem začetku era programskega jezika, z enako temeljitim zagotovilom, je bil od prejšnjega opisa spremenljivk potreben programer, ki je strogo spremljal, da ne odobravajo ničesar nepooblaščenega. Dejstvo, da spremenljivka ne spreminja svoje vrste, programa ali programskega jezika, pred tem ni imela pojma.

O prazni in neobstoječi

Funkcija PHP empty () je obratna funkciji isset () in ima nekatere funkcije uporabe. Če spremenljivke ni, potem jo prva funkcija izraža pozitivno in njen rezultat je resničen, drugi pa je negativen, to je njena vrednost false.

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 () je 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 je vrednost "0" v kateri koli obliki, naj bo niz ("0") ali delno število - 0,0 ali celo število - 0: prazno ($ iVar) bo res.

O varnosti in nadzoru

Praksa kaže, da ne tipizirani jeziki dajejo veliko več svobode programerju, vendar kažejo, da je njegov odnos do dela na algoritmu večodgovorno
PHP ponuja sodobno sintakso, podpira konstantno semantiko, ima nekaj napak, vendar zahteva previden odnos. Na primer, klicanje katere koli funkcije vključuje številne parametre. Klicanje funkcije ne prenese nujno vseh parametrov, lahko pa prenašate le pomemben del teh parametrov. Funkcija "je dolžna preveriti prisotnost in obstoj vseh parametrov. Tisti, ki manjkajo ali so napačni, morajo biti normalizirani, dati jim zahtevane vrednosti.

V tem kontekstu ima funkcija PHP empty () pomemben pomen. Izraz: $ a = "1; 2" + 20
dodeli spremenljivko $ a do 21, ker bo prvi del izraza predstavljen kot 1 in drugi bo 20. Rezultat bo imel številko tipa in funkcija PHP empty ($ a) bo rezultat je napačen, torej spremenljivka $ a ni prazna. V tem kontekstu ima funkcija: funcTest ($ a = 0 $ b = 20) pri klicu: $ res = funcTest ($ aVal, $ bVal) bo imel želeni rezultat, tj. Rezultat funkcije. In ko kličete:
  • $ res = funcTest ($ aVal. $ BVal)
  • , samo telo z vrednostjo '$ aVal' pade v telo funkcije. $ bVal 'in najverjetneje bo ta parameter interpretiran kot niz znakov.

    PHP empty () za objekte in polja

    Sintaksa jezika ima zadostno število konstruktov in funkcij za delo s predmeti in nizi, vendar z vidika preverjanja obstoja in prisotnosti vrednosti ni posebnih razlik od spremenljivk. .
    PHP empty (array) - enakovreden praznemu klicu (preprosta spremenljivka). Vendar pa za objekte obstajajo precejšnji premisleki. Kot za preverjanje predmetaobstoj (isset), vprašanje ni verjetno smiselno. Če je funkcija PHP prazna (), je izvedljivost njene uporabe še vedno vprašljiva.
    Po logiki objektno usmerjenega programiranja ima objekt svojo vsebino in svoj nabor metod. Povedati prazno ali ne prazno lahko samo predmet sam, ne pa stransko funkcijo, tudi če je vključen v sintakso jezika.

    Objekt in njegova funkcija je prazna ()

    Na tej preprosti, vendar legitimni podlagi je treba vsak predmet obravnavati v kontekstu njegovega razumevanja "praznine". Na primer, izvedba predmeta "Kadrovski načrt" sestoji iz zapisov "Zaposleni". Ampak, če ni zaposlenih, potem "kadrovanje" vedno ima možnosti za položaje verjetnih zaposlenih. Na kateri ravni se lahko ta funkcija uporablja PHP prazen objekt? Na ravni "kadrovskega načrta" vse obstaja, tudi če ni zaposlenega. Na ravni "Zaposlen" objekt že obstaja, tudi če ni v celoti zapolnjen. In ne popolnoma napolnjen objekt se lahko pripiše praznemu predmetu. Razpored za osebje ni koristen. Funkcije PHP empty () in isset () so glede na izbrani slog programiranja zelo pomembne za izdelavo varnega in zanesljivega algoritma, toda za objekte je še vedno bolje imeti različico empty (), ki jo določa njegova vsebina.

    Sorodne publikacije