如何在大括号和双引号内插入php函数?

时间:2015-11-12 16:14:38

标签: php

在PHP中,您当然可以在字符串中插入变量(双引号字符串)。很酷的把戏。您还可以使用括号在字符串内插入数组引用和对象引用以进行保护。也很酷。例如:

echo "my car is $car and my house is {$house[0]} and my boat is {$boat->name}";

如何使用类似的光滑速记方法将函数插入到数组中?我尝试了这个,但它不起作用。

echo "the unix time is {mktime()}";

当然,我知道我当然可以通过使用句点来连接字符串来显示函数,但我很想知道是否有一个模糊的简写方法来执行此操作?用句点和引号反复停止和启动字符串很烦人! sprintf()更接近我想要的,但仍然比首选更笨重。我认为大括号可能是关键...但他们只接受变量吗?如果是这样,有没有办法将函数(如mktime())表示为变量(不创建虚拟类)?

3 个答案:

答案 0 :(得分:5)

你必须使用点

echo "the unix time is {" . mktime() . "}";

答案 1 :(得分:0)

您可以尝试这种方式:

$mktime = mktime();
echo "the unix time is {$mktime}";

你也可以用点连接:

echo "the unix time is {" . mktime() . "}";

答案 2 :(得分:0)

echo "the unix time is " . time();

严格标准:mktime():您应该使用time()函数