Мне нужно соединить / объединить строки из возврата вызова функции и из переменной без использования традиционной конкатенации ..
В этом случае он должен отображать строку URL-адреса.
Ниже мой фактический код.
КОД:
$test = "{ config('app.url') }/{ $username }";
die(print_r($test));
Текущий результат:
{ config('app.url') }/testuser
Ожидаемый результат:
http://localhost:8000/testuser






Вы можете узнать больше о сложном (фигурном) синтаксисе в строке в кавычках, однако вы можете добиться желаемого с помощью этого кода:
$test = "{${config('app.url')}}/{$username}";
die(print_r($test));
Но лично я предпочитаю:
$appUrl = config('app.url');
$test = "{$appUrl}/{$username}";
die(print_r($test));
Это работает для вас?
@mickmackusa, приятно это знать, но я был первым, кто ответил.
Большое спасибо за помощь. Но первый фрагмент кода в вашем комментарии тоже не работает. Я использовал тот, который вам больше нравится.
Это невозможно. Вы можете анализировать переменные только внутри строки. Единственный способ - присвоить результат функции переменной:
$url = config('app.url');
$test = "{$url}/{$username}";
Вы можете узнать больше о Разбор переменных в строках
Почему вы отказываетесь от конкатенации?