如何在串联内的函数调用中显示字符串?

时间:2019-01-16 05:46:38

标签: php laravel concatenation

我需要从函数调用返回和从变量连接/连接字符串,而不使用传统的连接.

在这种情况下,它应该显示一个URL字符串。

下面是我的实际代码。

代码:

$test = "{ config('app.url') }/{ $username }";
die(print_r($test));

当前结果:

{ config('app.url') }/testuser

预期结果:

http://localhost:8000/testuser

3 个答案:

答案 0 :(得分:2)

您可能会在带引号的字符串中阅读有关复杂(卷曲)语法的更多信息,但是您可以使用该代码实现所需的功能:

$test = "{${config('app.url')}}/{$username}";
die(print_r($test));

但是我个人更喜欢:

$appUrl = config('app.url');
$test = "{$appUrl}/{$username}";
die(print_r($test));

对您有用吗?

答案 1 :(得分:1)

不可能。您只能解析字符串中的变量。唯一的方法是将函数结果分配给变量:

$url = config('app.url');
$test = "{$url}/{$username}";

您可以阅读有关Variable parsing in strings

的更多信息

答案 2 :(得分:1)

您可以尝试following way

<?php

$_ = function ( $v ) { return $v; };

function config($url)
{
    return $url;
}

$username = 'u_name';
echo "{$_( config('app.url') )}/{$username}";