在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())表示为变量(不创建虚拟类)?
答案 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()函数