Praksa korištenja PHP funkcije prazna ()

Suvremeno programiranje je odavno uspješno manipuliralo netipiranim varijablama. Ne možete unaprijed odrediti vrstu varijable i promijeniti je u procesu izvršavanja programa. Takav koncept postao je glavni dio sveukupne paradigme programiranja. Na samom početku ere programskog jezika, s istim temeljnim jamstvom, programer je bio obavezan iz prethodnog opisa varijabli i strogo nadzirao da oni ne odobravaju ništa neovlašteno. Činjenica da varijabla ne mijenja svoj tip, program ili programski jezik nije imala pojma prije.

O praznim i nepostojećim

PHP funkcija empty () je inverzna funkciji isset () i ima neke značajke korištenja. Ako ne postoji varijabla, onda je prva funkcija pozitivno izražena, a njezin rezultat je istinit, a drugi negativan, tj. Njegova je vrijednost lažna.

Po definiciji, isset () služi za provjeru postojanja varijable. Nije bitno što je i kako je dodijeljeno varijabli, glavno je da je i nije uništeno funkcijom unset (). Rezultat isset () funkcije je pozitivan - true. Važno je zapamtiti da ako $ iVar = 0; tada će isset ($ iVar) biti istinit, ali će i prazan ($ iVar) biti istinit. U prvom slučaju, rezultat znači da varijabla postoji, u drugom slučaju, varijabla je prazna, to jest, vrijednost "0" u bilo kojem obliku, bilo da je to niz ("0") ili djelomični broj - 0.0 ili cijeli broj - 0: prazno ($ iVar) bit će istinito.

O sigurnosti i kontroli

Praksa pokazuje da ne tipizirani jezici daju mnogo više slobode programeru, ali sugeriraju da je njegov stav prema radu na algoritmu višeodgovorno.
PHP nudi modernu sintaksu, podržava stalnu semantiku, ima nekoliko pogrešaka, ali zahtijeva pažljiv stav. Na primjer, pozivanje bilo koje funkcije uključuje niz parametara. Pozivanje funkcije ne mora nužno prenijeti sve parametre, već možete prenijeti samo značajan dio njih. Funkcija "je dužna provjeriti prisutnost i postojanje svih parametara. Oni koji nedostaju ili su netočni moraju se dovesti u normalu, dati im potrebne vrijednosti.

U tom kontekstu, funkcija PHP empty () ima značajno značenje. Izraz: $ a = "1; 2" + 20
dodijeliti varijablu $ a do 21 jer će prvi dio izraza biti predstavljen kao 1, a drugi će biti 20. Rezultat će imati broj tipa i funkcija PHP prazna ($ a) će biti rezultat je pogrešan, tj. varijabla $ a nije prazna. U ovom kontekstu, imati funkciju: funcTest ($ a = 0 $ b = 20) kada zovete: $ res = funcTest ($ aVal, $ bVal) će imati željeni rezultat, tj. Rezultat funkcije. A kada zovete:
  • $ res = funcTest ($ aVal. $ BVal)
  • , samo jedan parametar s vrijednošću '$ aVal' pada u tijelo funkcije. $ bVal 'i najvjerojatnije će se ovaj parametar tumačiti kao niz znakova.

    PHP empty () za objekte i nizove

    Sintaksa jezika ima dovoljan broj konstrukata i funkcija za rad s objektima i nizovima, ali sa stajališta provjere postojanja i postojanja vrijednosti ne postoje posebne razlike od varijabli. ,
    PHP prazan (niz) - ekvivalentan pozivu praznom (jednostavna varijabla). Međutim, za predmete postoje značajna razmatranja. Što se tiče provjere objektapostojanje (isset), pitanje je malo vjerojatno da bi imalo smisla. Koliko je funkcija PHP prazna (), izvedivost njezina korištenja ostaje upitna. Prema logici objektno orijentiranog programiranja, objekt ima svoj vlastiti sadržaj i vlastiti skup metoda. Reći prazno ili ne prazno može samo sam objekt, ali ne i sporednu funkciju, čak i ako je uključen u sintaksu jezika.

    Objekt i njegova funkcija su prazni ()

    Na ovoj jednostavnoj, ali legitimnoj osnovi, potrebno je svaki predmet razmotriti u kontekstu njegovog razumijevanja "praznine". Primjerice, implementacija objekta "Raspored osoblja" sastoji se od zapisa "Zaposlenik". Ali ako nema zaposlenika, onda "kadrovanje" uvijek ima opcije za položaje vjerojatnih zaposlenika. Na kojoj razini se ova funkcija može koristiti PHP prazan objekt? Na razini "Raspored osoblja" sve postoji, čak i ako nema zaposlenika. Na razini zaposlenika objekt već postoji, čak i ako nije u potpunosti ispunjen. A ne potpuno ispunjeni objekt može se pripisati praznom objektu. Ne koristi se rasporedom osoblja. Ovisno o odabranom stilu programiranja, funkcije PHP empty () i isset () su vrlo važne za konstruiranje sigurnog i pouzdanog algoritma, ali za objekte je još bolje imati varijantu empty (), koja je određena njezinim sadržajem.

    Povezane publikacije