встроенное ЗАКРЫТИЕ / анонимная функция внутри строки? - PullRequest
0 голосов
/ 19 октября 2018

Я хочу вернуть динамическую строку внутри переменной.Можно ли как-то добиться чего-то подобного:

$str =  'Hi  '. (function(){ return 'Jimmy'; }) ;  

ps Мне нужно то, что спрашиваю, а не альтернативные решения.

1 Ответ

0 голосов
/ 19 октября 2018

Вы должны выполнить замыкание внутри экземпляра переменной.У вас не может быть смешанных типов данных, это либо замыкание, либо строка.

PHP 5 + (благодаря вводу @ omerowitz )

$str = 'Hi  '. call_user_func( function(){ return 'Jimmy'; } ) ;

Кстати, более короткая версия существует в PHP 7 +

$str =  'Hi  '. (function() { return 'Jimmy'; }) ();

Вышеприведенное будет выглядеть как:

Привет, Джимми

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...