Praxe používání funkce PHP empty ()

10. 5. 2019

Moderní programování má dlouhé a úspěšně manipulované neopracované proměnné. Typ proměnné nemůže být předem specifikován a měněn během provádění programu.

Tato koncepce se stala centrem obecné paradigmaty programování. Na samém začátku programovací éry jazyky se stejnou pevnou důvěrou požadovaly od programátora předběžný popis proměnných a striktně zajistily, že jim nebylo dáno něco nezákonného. Skutečnost, že proměnná mění svůj typ, ani programy, ani programovací jazyky nemají stopu.

O prázdné a neexistující

Funkce PHP empty () je inverzní funkcí isset () a má některé zvláštnosti použití. Pokud neexistuje žádná proměnná, pak první funkce na ni pozitivně reaguje a její výsledek je pravdivý a druhý je záporný, to znamená, že jeho hodnota je falešná.

PHP prázdné

Podle definice je isset () navržen tak, aby ověřoval existenci proměnné. Nezáleží na tom, co a jak byla přiřazena proměnné, hlavní věc je, že je a není zničena funkcí unset (). Výsledek funkce isset () bude pozitivní - true. Je důležité si uvědomit, že pokud $ iVar = 0; potom isset ($ iVar) bude pravdivý, ale prázdný ($ iVar) bude také pravdivý.

V prvním případě výsledek znamená, že proměnná existuje, ve druhém případě je proměnná prázdná, tj. Hodnota "0" v libovolné podobě, ať už je to řetězec ("0") nebo číslo (zlomková - 0.0 nebo celé číslo - empty ($ iVar) bude pravda.

O bezpečnosti a kontrole

Praxe ukazuje, že nenavázané jazyky dávají programátorovi mnohem více svobody, ale předpokládají, že jeho postoj k práci na algoritmu je zodpovědnější.

PHP prázdný objekt

PHP nabízí moderní syntaxi, která udržuje dobře zavedenou sémantiku, má jen málo chyb, ale vyžaduje si velkou pozornost sama. Například volání jakékoli funkce zahrnuje určitý počet parametrů.

Zavoláním funkce není vůbec nutné předávat všechny parametry, můžete je přenést pouze podstatnou část. Funkce "musí" zkontrolovat existenci a existenci všech parametrů. Ti z nich, kteří chybí nebo mají nesprávné hodnoty, je třeba přivést k normálnímu vzhledu, přiřadit jim požadované hodnoty.

V této souvislosti je nezbytná funkce PHP empty (). Výraz:

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

přiřadit hodnotu $ 21 proměnné $ a, protože první část výrazu bude reprezentována jako 1 a druhá bude 20.

Výsledkem bude číslo typu a funkce PHP prázdná ($ a) bude mít výsledek - false, to znamená, že proměnná $ a není prázdná.

V této souvislosti má funkci:

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

při volání:

$ res = funkceTest ($ aVal, $ bVal)

bude mít požadovaný, tedy výsledek funkce. A když zavoláte:

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

pouze jeden parametr s hodnotou '$ aVal' spadá do těla funkce. $ bVal 'a s největší pravděpodobností bude tento parametr interpretován jako řetězec znaků.

PHP empty () pro objekty a pole

Syntaxe jazyka má dostatečný počet konstrukcí a funkcí pro práci s objekty a poli, ale z hlediska kontroly jejich existence a přítomnosti významu neexistují žádné zvláštní rozdíly od proměnných.

PHP prázdné pole

PHP empty (pole) je ekvivalentní volání empty (jednoduchá proměnná). Nicméně, pokud jde o objekty, existují velmi důležité úvahy. Pokud jde o kontrolu objektu pro existenci (isset), otázka nemá smysl. Co se týče funkce PHP empty (), je účelnost jejího použití sporná.

Podle logiky objektově orientovaného programování má objekt svůj vlastní obsah a vlastní soubor metod. Pouze samotný objekt může říkat prázdný nebo ne, nikoliv však funkci třetí strany, i když je zahrnut v syntaxi jazyka.

Objekt a jeho funkce prázdné ()

Na tomto jednoduchém, ale právním základě by měl být každý objekt zvažován v kontextu jeho chápání "prázdnoty". Například implementace objektu "Seznam zaměstnanců" se skládá ze záznamů "Zaměstnanec". Pokud však není jediný zaměstnanec, pak v seznamu "Zaměstnanci" existují vždy možnosti pro pozice pravděpodobných zaměstnanců.

Na jaké úrovni používáte funkci prázdného objektu PHP? Na personální úrovni existuje vše, i když není jediný zaměstnanec. Na úrovni "Zaměstnanec" objekt již existuje, i když není zcela vyplněn. Ne zcela vyplněný objekt lze přiřadit prázdnému objektu. Neexistuje pro něj žádný užitek ze seznamu zaměstnanců.

V závislosti na zvoleném programovacím stylu jsou funkce PHP empty () a isset () velmi důležité pro vytváření bezpečného a spolehlivého algoritmu, ale pro objekty je ještě lepší mít vlastní verzi prázdnou (), určenou jeho obsahem.