PHP是否有像Python的模板字符串这样的功能?

2022-08-30 10:48:32

Python有一个称为模板字符串的功能。

>>> from string import Template
>>> s = Template('$who likes $what')
>>> s.substitute(who='tim', what='kung pao')
'tim likes kung pao'

我知道PHP允许你写:

"Hello $person"

并且已经替换,但是模板可以在代码的各个部分中重用吗?$person


答案 1

您可以使用模板字符串,如下所示:

$name = "Maria";
$info["last_name"] = "Warner";

echo "Hello {$name} {$info["last_name"]}";

这将呼应 。Hello Maria Warner


答案 2

您还可以使用 strtr

$template = '$who likes $what';

$vars = array(
  '$who' => 'tim',
  '$what' => 'kung pao',
);

echo strtr($template, $vars);

输出:

tim likes kung pao

推荐