Praksa korištenja PHP funkcije prazna ()

10. 5. 2019.

Moderno programiranje dugo je i uspješno manipuliralo netipiranim varijablama. Tip varijable se ne može unaprijed specificirati i promijeniti tijekom izvršavanja programa.

Ovaj koncept je postao središnji dio opće paradigme programiranja. Na samom početku ere programiranja, jezici s istim čvrstim povjerenjem zahtijevali su od programera preliminarni opis varijabli i strogo osigurali da im se ne daje ništa nezakonito. Činjenica da varijabla mijenja svoj tip, ni programi ni programski jezici nekada su imali trag.

O praznim i nepostojećim

PHP funkcija empty () je inverzna funkcija isset () i ima neke osobitosti korištenja. Ako ne postoji varijabla, onda prva funkcija reagira pozitivno na nju i njezin rezultat je istinit, a drugi je negativan, odnosno njegova vrijednost je lažna.

PHP prazan

Po definiciji, isset () je dizajniran za provjeru postojanja varijable. Nije važno što i kako je dodijeljeno varijabli, glavno je da je i nije uništeno funkcijom unset (). Rezultat funkcije isset () bit će 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 broj (djelomičan - 0.0 ili cijeli broj - 0) je sve isto: prazno ($ iVar) bit će istinito.

O sigurnosti i kontroli

Praksa pokazuje da netipični jezici programeru daju mnogo više slobode, ali pretpostavljaju da je njegov stav prema radu na algoritmu odgovorniji.

PHP prazni objekt

PHP nudi modernu sintaksu koja održava dobro uspostavljenu semantiku, ima nekoliko pogrešaka, ali zahtijeva pažnju na sebe. Na primjer, poziv na bilo koju funkciju uključuje određeni broj parametara.

Pozivanjem funkcije nije uopće potrebno proslijediti sve parametre, već možete prenijeti samo značajan dio njih. Funkcija "mora" provjerava postojanje i postojanje svih parametara. Oni od njih koji nedostaju ili imaju pogrešne vrijednosti, morate unijeti normalan izgled, dodijeliti im željene vrijednosti.

U tom je kontekstu ključna PHP funkcija empty (). izraz:

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

dodijeliti vrijednost $ 21 varijabli $ a, budući da će prvi dio izraza biti predstavljen kao 1, a drugi će biti 20.

Rezultat će biti tipa broja i PHP funkcija prazna ($ a) će imati rezultat - false, to jest, varijabla $ a nije prazna.

U tom kontekstu ima funkciju:

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

prilikom poziva:

$ res = funcTest ($ aVal, $ bVal)

će imati željeni, odnosno rezultat funkcije. A kada nazovete:

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

samo jedan parametar s vrijednošću '$ aVal' spada 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 konstrukcija i funkcija za rad s objektima i nizovima, ali sa stajališta provjere postojanja i postojanja značenja nema posebnih razlika od varijabli.

PHP prazan niz

PHP empty (array) je ekvivalentan pozivu prazno (jednostavna varijabla). Međutim, u odnosu na predmete postoje vrlo značajna razmatranja. Što se tiče provjere objekta za postojanje (isset), to pitanje teško ima smisla. Što se tiče PHP funkcije prazna (), svrsishodnost njezine uporabe je upitna.

Prema logici objektno orijentiranog programiranja, objekt ima svoj vlastiti sadržaj i vlastiti skup metoda. Samo objekt može odrediti je li prazan ili ne, ali ne i funkciju treće strane, čak i ako je uključen u sintaksu jezika.

Objekt i njegova funkcija prazna ()

Na toj jednostavnoj, ali zakonskoj osnovi, svaki predmet treba promatrati u kontekstu njegovog razumijevanja "praznine". Primjerice, implementacija objekta "Popis osoblja" sastoji se od zapisa "Zaposlenik". Ali ako ne postoji niti jedan zaposlenik, onda u “Osoblju” uvijek postoje opcije za položaje vjerojatnih zaposlenika.

Na kojoj razini ovdje koristite PHP praznu funkciju objekta? Na razini osoblja sve postoji, čak i ako ne postoji niti jedan zaposlenik. Na razini zaposlenika objekt je već tamo, čak i ako nije u potpunosti ispunjen. Objekt koji nije potpuno ispunjen može se pripisati praznom objektu. Ne postoji nikakva korist od popisa osoblja.

Ovisno o odabranom stilu programiranja, PHP funkcije empty () i isset () su vrlo važne za izgradnju sigurnog i pouzdanog algoritma, ali za objekte je još bolje imati vlastitu verziju empty (), određenu njezinim sadržajem.