Praktyka używania funkcji PHP jest pusta ()

Nowoczesne programowanie od dawna skutecznie manipuluje zmiennymi bez typu. Nie można wcześniej określić typu zmiennej i zmienić jej w trakcie wykonywania programu. Taka koncepcja stała się główną częścią ogólnego paradygmatu programowania. Na początku ery języków programowania o tej samej stałej zaufania wymaganej od opisu programista powyższym zmiennych i ściśle monitorowane w celu zapewnienia, że ​​nie został przydzielony niedopuszczalne. Fakt, że zmienna nie zmienia swojego rodzaju, programu lub języka programowania, nie miał wcześniej pojęcia.

O pustym i nieistniejącym

Funkcja PHP empty () jest odwrotna do funkcji isset () i ma pewne cechy użytkowe. Jeśli nie ma żadnej zmiennej, to pierwsza funkcja wyraża ją pozytywnie, a jej wynik jest prawdziwy, a drugi jest ujemny, to znaczy jego wartość jest fałszywa.

Z definicji isset () ma na celu sprawdzenie istnienia zmiennej. Bez względu na to w jaki sposób i co dana zmienna, co najważniejsze, że nie jest zniszczony funkcji unset (). Wynik funkcji isset () jest dodatni - true. Ważne jest, aby pamiętać, że jeśli $ iVar = 0; wtedy isset ($ iVar) będzie prawdziwy, ale pusty ($ iVar) również będzie prawdziwy. W pierwszym przypadku, wynik oznacza, że ​​zmienna występuje w drugim przypadku - częściowo pusty, czyli „0”, w każdym z jego postaci, czy to łańcuch („0”) lub liczbę ułamkową - 0,0 lub całość - 0), i tak: pusty ($ iVar) będzie prawdziwy.

W dniu bezpieczeństwa i kontroli

Praktyka pokazuje, że netypyrovannye przemówienie o wiele więcej swobody dla programisty, ale sugerują, że jego stosunek do pracy na algorytmie więcejodpowiedzialnie
PHP oferuje nowoczesną składnię, obsługuje stałą semantykę, ma niewiele błędów, ale wymaga starannego podejścia. Na przykład wywołanie dowolnej funkcji wiąże się z wieloma parametrami. Wywołanie funkcji niekoniecznie przenosi wszystkie parametry, można przekazać tylko znaczną ich część. W „obowiązek, aby sprawdzić dostępność i istnienie wszystkich parametrów. Ci, którzy nie są brakujące lub nieprawidłowe wartości powinny być doprowadzone do postaci normalnej, przypisać im odpowiednią wartość.

W tym kontekście funkcja PHP empty () ma znaczące znaczenie. Ekspresja: $ a = „1 2” + 20
, przyporządkowuje zmiennej $ wartość 21, ponieważ pierwsza ekspresja jest przedstawiony jako 1, a drugi odwiert będzie 20. Wynik będzie liczba i rodzaj php pusty ($ a) wynikiem jest fałsz, czyli zmienna $ a nie jest pusta. W tym kontekście, z funkcją: funcTest ($ a = 0 $ b = 20) podczas rozmowy: $ res = funcTest ($ Aval, $ bVal) posiadają pożądanych cech, które powodują. I kiedy zadzwonić:
  • $ res = funcTest (. $ Aval $ BVal)
  • Funkcje w organizmie dostaje tylko jeden parametr o wartości „$ Aval. $ bVal 'i najprawdopodobniej ten parametr będzie interpretowany jako ciąg znaków.

    pusty PHP () dla obiektów i macierzy

    Składnia ma wystarczające struktur i funkcji do pracy z obiektami i macierzy, ale z punktu widzenia weryfikacji istnienia i wartości dla poszczególnych różnic jest zmiennych .
    PHP puste (tablica) - odpowiednik wywołania puste (zmienna prosta). Jednak w przypadku obiektów istnieją dość istotne względy. Jeśli chodzi o sprawdzanie obiektu naistnienie (isset), pytanie to nie ma sensu. O ile funkcja PHP jest pusta (), prawdopodobieństwo jej użycia pozostaje wątpliwe.
    Zgodnie z logiką programowania obiektowego obiekt ma własną treść i własny zestaw metod. Aby powiedzieć puste lub nie puste, może tylko sam obiekt, ale nie funkcja poboczna, nawet jeśli jest uwzględniona w składni języka.

    Przedmiot i jego funkcja jest pusta ()

    Na tej prostej, ale uzasadnionej podstawie, konieczne jest rozważenie każdego przedmiotu w kontekście jego rozumienia "pustki". Na przykład implementacja obiektu "Staff Schedule" składa się z rekordów "Employee". Ale jeśli nie ma pracownika, to "Personel" zawsze ma opcje na stanowiska prawdopodobnych pracowników. Na jakim poziomie ta funkcja może być używana jako pusty obiekt PHP? Na poziomie "Harmonogramu pracowniczego" wszystko istnieje, nawet jeśli nie ma pracownika. Na poziomie "Pracownik" obiekt już istnieje, nawet jeśli nie jest całkowicie wypełniony. I nie do kompletnie wypełnionego obiektu można przypisać pusty obiekt. Nie korzysta z harmonogramu zatrudnienia. W zależności od wybranego stylu programowania funkcje PHP puste () i isset () są bardzo ważne dla zbudowania bezpiecznego i niezawodnego algorytmu, ale dla obiektów nadal lepiej jest mieć wariant pustego (), który jest określony przez jego zawartość.

    Powiązane publikacje