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

Moderní programování je již dlouho úspěšné při manipulaci s nenahranými proměnnými. Nemůžete určit typ proměnné předem a měnit jej v průběhu provádění programu. Taková koncepce se stala hlavní částí celkové paradigmatu programování. Na počátku éry programovacích jazyků, se stejnou důvěrou, byl programátor požadován z předchozího popisu proměnných a byl striktně sledován, že neschválili nic neoprávněného. Skutečnost, že proměnná nezmění svůj typ, program nebo programovací jazyk, neměl předtím žádnou představu.

O prázdné a neexistující

Funkce PHP empty () je inverzní k funkci isset () a má některé funkce použití. Pokud neexistuje žádná proměnná, pak první funkce ji vyjadřuje pozitivně a její výsledek je pravdivý a druhý je negativní, tj. Jeho hodnota je falešná.

Podle definice isset () je určen k ověření existence proměnné. Nezáleží na tom, co a jak bylo přiřazeno proměnné, hlavní je, že je a není zničena funkcí unset (). Výsledek funkce isset () je kladný - 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é formě, ať už jde o řetězec ("0") nebo o zlomkové číslo - 0.0 nebo celé číslo - 0) empty ($ iVar) bude pravda.

O bezpečnosti a kontrole

Praxe ukazuje, že nepsané jazyky dávají programátorovi mnohem více svobody, ale naznačují, že jeho přístup k práci na algoritmu je vícezodpovědně
PHP nabízí moderní syntaxe, sémantika podporuje udržitelný má několik chyb, ale vyžaduje pečlivou pozornost k sobě. Například volání libovolné funkce zahrnuje řadu parametrů. Volání funkce nemusí nutně přenášet všechny parametry, můžete je přenášet pouze značné části. Dále jen ‚povinnost ověřit dostupnost a existenci všech parametrů. Ti, kteří jsou chybí nebo nesprávné hodnoty, by měla být uvedena do normálního tvaru, přiřadit jim požadovanou hodnotu
.
V této souvislosti má význam PHP význam prázdný (). Výraz: $ a = „1 2“ + 20
přiřadí proměnné $ hodnotu 21, protože první výraz je reprezentován jako 1 a druhá dobře bude 20. Výsledkem bude počet a typ funkce PHP prázdný ($ a) výsledek je falešný, to znamená, že proměnná $ a není prázdná. V této souvislosti, s funkcí: funcTest ($ a = 0 $ b = 20) při volání: $ res = funcTest ($ Aval $ bval) mají žádoucí vlastnosti, které jsou výsledkem. A když voláte:
  • $ res = funcTest (. $ Aval $ bval)
  • funkce v těle dostane pouze jeden parametr s hodnotou ‚$ Aval. $ bVal 'a s největší pravděpodobností bude tento parametr interpretován jako řetězec znaků.

    PHP prázdná () pro objekty a pole

    syntaxe má dostatečné struktury a funkce pro práci s objekty a pole, ale pokud jde o ověření existence a hodnoty pro specifické rozdíly proměnných tam .
    PHP empty (pole) - ekvivalent volání prázdné (jednoduchá proměnná). U objektů však existují poměrně značné úvahy. Pokud jde o kontrolu objektuexistence (isset), není pravděpodobné, že by tato otázka měla smysl. Pokud je funkce PHP prázdná (), proveditelnost jejího použití zůstává pochybná.
    Podle logiky objektově orientovaného programování má objekt svůj vlastní obsah a svůj vlastní soubor metod. Chcete-li říci, že je prázdný nebo není prázdný, může se jednat pouze o samotný objekt, nikoliv o boční funkci, i když je zahrnut v syntaxi jazyka.

    Objekt a jeho funkce jsou prázdné ()

    Na tomto jednoduchém, ale legitimním základě je nutné zvážit každý objekt v kontextu jeho chápání "prázdnoty". Například implementace objektu "Personální plán" se skládá ze záznamů "Zaměstnanec". Pokud však neexistuje žádný zaměstnanec, pak "Zaměstnanci" mají vždy možnosti pro pozice pravděpodobných zaměstnanců. Na jaké úrovni lze tuto funkci použít PHP prázdný objekt? Na úrovni plánu zaměstnanců existuje vše, i když neexistuje žádný zaměstnanec. Na úrovni "Zaměstnanec" objekt již existuje, i když není zcela vyplněn. A nikoli úplně vyplněný objekt nelze přiřadit prázdnému objektu. Neaplikuje z plánu personálního obsazení. 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 variant prázdného (), který je určen jeho obsahem.

    Související publikace