Anonymous PHP функция, известен също като верига (капачки) или ламбда функции позволяват да се създаде функции без специфични имена. Работната група са най-полезни като обаждане функционална стойности в hukah (филтри и събития). Те бяха въведени в PHP от версия 5.3, леко променена в 5.4.
Първо, нека да видим как изглежда една кука с обичайните функции и затварянето:
Първият метод е всъщност и друго предимство, тъй като функцията е името на куката може да бъде отстранен, ако е необходимо с помощта remove_filter () функция или remove_action (). Това е за тези, които ще използва кода си. Ето защо, плъгини и теми анонимни функции редки посетители. Но ако куката е създаден с помощта на една верига, след това извадете го вече не го прави.
Предимствата на анонимни функции в WP
Кратко синтаксис (по-лесно да пиша).
Cleaner глобалното пространство от имена, и не е необходимо да се притеснявате за име противоречи функции.
Недостатъци на анонимни функции в WP
Невъзможно е да се премахне куката, създаден въз основа на анонимни функции.
Не можете да използвате една и съща функция в няколко hukah - за всеки трябва да напишете отделен анонимен функция. например:
Въпреки това, липсата на неясна, защото в PHP (версия 5.3), както в JS анонимен функция може да бъде поставен в променлива и след това се използва променливата като кука функция обаждане:
Но този подход е логичен, много, много рядко, почти никога. Тя може да се прилага, например, в отделен файл тема шаблон, когато сценарият вече е приключила своята работа и е очевидно, че тези куки няма да се намесва при всеки друг код. Или, когато те се активират само при която рядко заболяване - в отделен клон на код логика. Като цяло, аз не си спомням, когато бях нужда.
използвате в анонимни функции
Друга особеност на ламбда функции - е използването на променливи в текущия обхват, с изявление за употреба:
Променливите се подават като стойност, но могат да се предават, както и връзка към променливата е посочено :
Кога да се използва анонимен функция в WordPress?
Ако кодът не е предназначена за общо ползване.
Възможност за изтриване на функция за обратно извикване не е необходим и няма да бъде необходимо.
Не се нуждаят от подкрепата на PHP версии под 5.3.
Сега, малко се разбира какво се случва, може да се отговори на въпроса - "Защо в РП не използва анонимен функция?" - Защото кода на WP трябва да бъде възможно най-гъвкава, и веригата просто не се говори за това.
Creative сайтове за креативни хора ★ дигитален маркетинг
Свързани статии