За последние 24 часа нас посетили 24236 программистов и 2408 роботов. Сейчас ищут 1155 программистов ...

Функция как данные

Тема в разделе "PHP для профи", создана пользователем Satger, 1 окт 2025.

  1. Satger

    Satger Активный пользователь

    С нами с:
    19 апр 2020
    Сообщения:
    79
    Симпатии:
    1
    Вот например, удобно делать данные для скрипта в виде файла json (на самом деле - неудобно, но неважно). Или файла .ini Или xml.
    Но там можно указать только скалярные типы.

    А что делать, если нужно указать пользовательскую функцию в составе данных?
     
  2. Drunkenmunky

    Drunkenmunky Старожил

    С нами с:
    12 авг 2020
    Сообщения:
    1.505
    Симпатии:
    283
    PHP:
    1. <?php
    2. function my_function()
    3. {
    4.     return 'Hello';
    5. }
    6.  
    7. $fname = 'my_function';
    8.  
    9. echo $fname();
    10. ?>
     
  3. Satger

    Satger Активный пользователь

    С нами с:
    19 апр 2020
    Сообщения:
    79
    Симпатии:
    1
    Ну в целом да, спасибо.
    Какие грабли на этом пути только непонятно...
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.826
    Симпатии:
    1.333
    Адрес:
    Лень
  5. Satger

    Satger Активный пользователь

    С нами с:
    19 апр 2020
    Сообщения:
    79
    Симпатии:
    1
    Эта затея - как раз в процессе пересмотра архитектуры. Сейчас функции передаются в виде текста и создаются eval. А это довольно длительный процесс.