Персональна сторінка shra, блог фріленсерів, веб-розробника на PHP. Тут я ділюся своїм досвідом і думками, проводжу досліди над людьми, збираю нематеріальні свідоцтва власної дурості. Використовуючи приклади програмного коду з даного сайту, ви приймаєте всю відповідальність за можливі наслідки їх використання, включаючи ваше психічне здоров'я і інтереси третіх осіб.
Блог / PHP / Як використовувати callback функції всередині класу
Чи пробували ви використовувати функції PHP, що вимагають вказівки кол-бек функції як аргумент? Я часто користуюся preg_replace_callback ().
Якщо функція викликається всередині класу, то хотілося б і callback розмістити всередині цього ж класу (об'єкта). Про плюси поговоримо трохи пізніше.
Як правильно оголосити і викликати таку функцію?
Пропоную розглянути наступний приклад PHP коду:
Першим плюсом є збереження чистоти простору імен. Хелперів залишається всередині свого класу, не створюючи «бардаку».
Якщо в хелпер потрібно передати додаткові параметри, то у випадку з глобальної функції-хелперів, необхідно буде оголошувати допоміжні глобальні змінні. А в разі хелпера всередині класу, ви зможете залишитися в рамках контексту об'єкта, щоб передати додаткові дані в _callback функцію.
Вбудовані бібліотеки PHP не дозволяють працювати з форматами даних популярного табличного процесора Excel. За винятком текстового формату CSV (див.
Пропоную код дуже простий функції-парсера атрибутів зі шматочків html коду. Основне призначення - розбирати текст short-codes. На вході: html код або shortcode. На виході: ім'я тега і набір атрибутів. Якщо нічого підходящого не знайдено - отримаємо.