Как в объект php положить функцию?

164
16 июля 2018, 15:50

В документации могу найти только классы, конструкторы.

class такой-то... {
    состоит из того-то...
}

Но я хочу просто используя $obj = (object) ["ключ" => "значение"]; положить в "значение" функцию, но таким образом:

function printIt() {
    print "Ha-Ha";
}
$obj = (object) ["func" => printIt];
$obj->func();

Это не работает. Как правильно?

Answer 1
$a = function printIt() { 
     print "Ha-Ha"; 
};
$obj = (object) ["func" => $a];
call_user_func($obj->func);
READ ALSO
Base64 Image конфликтует с остальным HTML

Base64 Image конфликтует с остальным HTML

У меня есть изображения base64Я шифрую и потом дешифровываю эти изображения

217
Как передать данные из формы в виде JSON

Как передать данные из формы в виде JSON

Я хочу передать данные с формы в виде JSONЯ знаю самый примитивный способ - объявить кучу переменных и сохранить в них значения формы и конвертировать...

204
Как отдать на фрон json нужного вида?

Как отдать на фрон json нужного вида?

Есть таблица msql "categories"

197
Как вставить символ табуляции в строку?

Как вставить символ табуляции в строку?

Так добавляет в текст символ вопроса в черном вертикальном ромбике :

190