如何在花括号和双引号中插入php函数?

如何在花括号和双引号中插入php函数?,php,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()}"; 当然,我知道我当然可以通过使用句点来表示字符串来显示函数

在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())表示为变量(而不创建伪类)?

您必须使用点

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

你必须用圆点

echo "the unix time is {" . mktime() . "}";
echo "the unix time is {" . mktime() . "}";
您可以这样尝试:

$mktime = mktime();
echo "the unix time is {$mktime}";
还可以使用点连接:

您可以这样尝试:

$mktime = mktime();
echo "the unix time is {$mktime}";
还可以使用点连接:

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


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

的可能重复。您也可以使用逗号,但您很少看到它,这样做会让人困惑,我建议a。您也可以使用逗号,但您很少看到它,这样做会让人困惑,我建议a。