Практиката на използване на PHP функцията празна ()

Съвременното програмиране отдавна е било успешно при манипулирането на нетипизираните променливи. Не можете предварително да зададете типа на променливата и да го промените в процеса на изпълнение на програмата. Подобна концепция се превърна в основна част от цялостната програмна парадигма. В самото начало на ерата на езика за програмиране, със същата пълна увереност, от предишното описание на променливите се изискваше програмист и строго следеше, че не одобриха нищо неразрешено. Фактът, че дадена променлива не променя своя тип, програма или език на програмиране, нямаше представа преди.

За празни и несъществуващи

PHP функцията empty () е обратна на isset () и има някои функции за използване. Ако няма променлива, то първата функция я изразява положително и резултатът е вярно, а втората е отрицателна, т.е.

По дефиниция isset () е предназначен да провери съществуването на променлива. Няма значение какво и как е присвоено на променливата, най-важното е, че е и не е унищожено от функцията unset (). Резултатът от isset () функцията е положителен - true. Важно е да запомните, че ако $ iVar = 0; тогава isset ($ iVar) ще бъде вярно, но празна ($ iVar) също ще бъде вярна. В първия случай резултатът означава, че променливата съществува, във втория случай променливата е празна, т.е. стойността на "0" във всяка от неговите форми, независимо дали е низ ("0") или дробно число - 0.0 или цяло число - 0): празна ($ iVar) ще бъде вярна.

За сигурността и контрола

Практиката показва, че нетипизираните езици дават много повече свобода на програмиста, но предполагат, че отношението му към работа по алгоритъма е повечеотговорно.
PHP предлага модерен синтаксис, поддържа постоянна семантика, има малко грешки, но изисква внимателно отношение. Например, извикването на всяка функция включва редица параметри. Извикването на функция не прехвърля непременно всички параметри, можете да предадете само значителна част от тях. Функцията "е длъжна да провери наличието и наличието на всички параметри. Тези, които липсват или са неправилни, трябва да бъдат приведени в нормално състояние, да им дадат необходимите стойности.

В този контекст функцията PHP empty () има значително значение. Израз: $ a = "1; 2" + 20
присвоява променлива $ a до 21, защото първата част на израза ще бъде представена като 1, а втората ще бъде 20. Резултатът ще има номер на типа и функцията PHP empty ($ a) ще бъде резултатът е невярно, т.е. променливата $ a не е празна. В този контекст, функцията: funcTest ($ a = 0 $ b = 20) при извикване: $ res = funcTest ($ aVal, $ bVal) ще има желания резултат, т.е. резултатът от функцията. И когато се обаждате:
  • $ res = funcTest ($ aVal. $ BVal)
  • , само един параметър със стойността '$ aVal' попада в функционалното тяло. $ bVal 'и най-вероятно този параметър ще се интерпретира като символен низ.

    PHP empty () за обекти и масиви

    Синтаксисът на езика има достатъчен брой конструкции и функции за работа с обекти и масиви, но от гледна точка на проверка за съществуване и за наличие на стойности няма специални различия от променливите. ,
    PHP empty (array) - еквивалент на празно повикване (проста променлива). Въпреки това, за обекти има доста съществени съображения. Що се отнася до проверка на обектсъществуването (isset), въпросът е малко вероятно да има смисъл. Доколкото функцията PHP е празна (), възможността за нейното използване остава под въпрос.
    Според логиката на обектно-ориентираното програмиране обектът има собствено съдържание и собствен набор от методи. Да се ​​каже празен или не празен може само самия обект, но не и странична функция, дори ако е включена в синтаксиса на езика.

    Обектът и неговата функция са празни ()

    На тази проста, но легитимна основа е необходимо всеки обект да се разглежда в контекста на неговото разбиране за "празнота". Например изпълнението на обекта "График на персонала" се състои от записи на "Служител". Но ако няма служител, тогава "Персоналът" винаги има опции за позициите на вероятните служители. На какво ниво може да се използва тази функция PHP празен обект? На ниво "График на персонала" всичко съществува, дори и да няма служител. На ниво "служител" обектът вече съществува, дори и да не е напълно попълнен. И не един напълно запълнен обект може да бъде приписан на празен обект. Тя не се ползва от графика за персонала. В зависимост от избрания стил на програмиране, функциите PHP empty () и isset () са много важни за конструирането на сигурен и надежден алгоритъм, но за обекти все още е по-добре да има вариант на empty (), който се определя от съдържанието му.

    Свързани публикации