определить функцию и использовать ее при выполнении условия?
Там, где вам надо знать, есть функция или нет. Если нет - определить свою. Полифилы, вам уже писали об этом.
Встречал в вордпрессе такое. При подключении модулей можно внутри приложения переопределять функции, которые объявлены там таким способом. Это нужно для кастомизации логики. Помог бы переход на DIC, но в сообществе очень не любят использование классов и объектов (кроме static, конечно). Еще там в очень большом приоритете обратная совместимость.
В вп это делается из-за кучи плагинов без ООП (и вообще, из-за общей процедурности цмс). Вероятность того, что ф-ция с таким же именем есть в одном из N плагинов немаленькая, поэтому и проверяют. Но прикол в том, что обычно дальше проверки и останова или переназначения дело не идет (я не видел ни разу). А по нормальному нужно проверить и в случае существования подобрать несуществующее имя и создать функцию с этим именем...
Потрібно тоді мати якийсь реєстр власних функцій плагіну і звертатись до них через реєстр. Щось типу public function getFunction(string $alias): callable
По хорошему, надо (а в идеале, нужно нормальный паттерн использовать - MVC, хотябы). Но это ж ВП. )))
А почему бы тогда анонимку не использовать?
потому что она не глобальная, очевидно же?
анонімку покласти у свій реєстр, під аліасом =)
Я бы синглтон сделал. Хоть я и считаю их костылями, но это лучше чем function_exist...
Как в джэс объявить константой. )
вы не понимаете контекста, Роман
Обсуждают сегодня