我是 PHP 新手,所以请原谅这个问题。
我想知道 PHP 是否有字符串格式函数,例如 Python 的 f-strings 函数,而不是 str.format()。我看过一些关于这个主题的帖子,但大多数被接受为答案的例子都是指 Python 处理格式化字符串的旧方式str.format()
。就我而言,我想使用格式化的字符串构建一个变量,例如(Python):
f_name = "John"
l_name = "Smith"
sample = f`{f_name}'s last name is {l_name}.`
print(sample)
我知道我可以使用(PHP):
$num = 5;
$location = 'tree';
$format = 'There are %d monkeys in the %s';
echo sprintf($format, $num, $location);
但是如果我想$format
用作变量呢?主要思想是基于其他变量创建一个动态变量,例如:
$db_type = $settings['db_type']; # mysql
$db_host = $settings['db_host']; # localhost
$db_name = $settings['db_name']; # sample
var $format = "%s:host=%s; dbname=%s";
# Not sure what to do after that, but I can use string concatenation:
var $format = $db_type + ":host=" + $db_host + "; dbname=" + $db_name;
var $connection = new PDO($format, $db_user, $db_password);
注意:我知道根据 PHP 文档有几种方法可以进行字符串连接,但是我真的找不到这样的东西。