ПредишенСледващото

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 сайтове за креативни хора ★ дигитален маркетинг

    Свързани статии

    Подкрепете проекта - споделете линка, благодаря!