Модерно програмирање је дуго и успјешно манипулирало нетипираним варијаблама. Тип променљиве може бити унапред одређен и промењен током извршења програма.
Овај концепт је постао централна у општој програмској парадигми. На самом почетку ере програмирања, језици са истим чврстим повјерењем захтијевали су од програмера прелиминарни опис варијабли и строго осигурали да им се не даје ништа незаконито. Чињеница да варијабла мијења свој тип, нити програми нити програмски језици су имали појма.
ПХП функција емпти () је инверзна функција иссет () и има неке специфичности употребе. Ако не постоји варијабла, онда прва функција реагује позитивно на њу и њен резултат је истинит, а други је негативан, односно његова вредност је лажна.
По дефиницији, иссет () је дизајниран да провери постојање променљиве. Није битно шта и како је додељено варијабли, главно је да је и није уништено функцијом унсет (). Резултат иссет () функције ће бити позитиван - труе. Важно је запамтити да ако $ иВар = 0; онда ће иссет ($ иВар) бити истинит, али ће и празан ($ иВар) бити истинит.
У првом случају, резултат значи да варијабла постоји, у другом случају, варијабла је празна, то јест, вриједност "0" у било којем облику, било да је то стринг ("0") или број (дјеломичан - 0.0 или цијели број - 0) је све исто: празно ($ иВар) ће бити истинито.
Пракса показује да нетипирани језици дају много више слободе програмеру, али претпостављају да је његов став према раду на алгоритму одговорнији.
ПХП нуди модерну синтаксу која одржава добро успостављену семантику, има мало грешака, али захтева пажњу на себе. На пример, позив било којој функцији укључује одређени број параметара.
Позивањем функције, није уопште потребно проћи све параметре, већ можете пренијети само значајан дио њих. Функција "мора" провјерава постојање и постојање свих параметара. Они од њих који недостају или имају погрешне вриједности, морате унијети нормалан изглед, додијелити им жељене вриједности.
У овом контексту, ПХП функција емпти () је неопходна. Израз:
= "1;2" + 20 $ а = "1; 2" + 20
додели вредност $ 21 променљивој $ а, будући да ће први део израза бити представљен као 1, а други ће бити 20.
Резултат ће бити типа броја и ПХП функција празна ($ а) ће имати резултат - фалсе, то јест, варијабла $ а није празна.
У овом контексту, има функцију:
фунцТест ($ а = 0, $ б = 20)
приликом позива:
$ рес = фунцТест ($ аВал, $ бВал)
ће имати жељени, односно резултат функције. А када позовете:
само један параметар са вредношћу '$ аВал' спада у тело функције. $ бВал 'и највјероватније ће се овај параметар тумачити као низ знакова.
Синтакса језика има довољан број конструкција и функција за рад са објектима и низовима, али са становишта провјере постојања и присуства значења нема посебних разлика од варијабли.
ПХП емпти (арраи) је еквивалентан позиву празно (једноставна варијабла). Међутим, у погледу предмета постоје веома значајна разматрања. Што се тиче провере објекта за постојање (иссет), питање тешко да има смисла. Што се тиче ПХП функције празна (), сврсисходност њене употребе је упитна.
Према логици објектно оријентисаног програмирања, објект има свој садржај и властити скуп метода. Само сам објекат може да каже празно или не, али не и функцију треће стране, чак и ако је укључена у синтаксу језика.
На овој једноставној, али законској основи, сваки предмет треба размотрити у контексту његовог разумевања "празнине". На пример, имплементација објекта "Листа особља" састоји се од записа "Запослени". Али ако не постоји ни један запослени, онда у “Листи особља” увек постоје опције за позиције потенцијалних запослених.
На ком нивоу овде користите функцију празног ПХП објекта? На нивоу особља, све постоји, чак и ако нема ни једног запосленог. На нивоу запосленика, објекат је већ тамо, чак и ако није у потпуности попуњен. Објекат који није потпуно попуњен може се приписати празном објекту. Не постоји никаква корист од пописа особља.
У зависности од изабраног стила програмирања, ПХП функције емпти () и иссет () су веома важне за изградњу сигурног и поузданог алгоритма, али за објекте је још боље да имате сопствену верзију емпти (), коју одређује њен садржај.