Ich bin neu bei PHP. Bitte entschuldigen Sie die Frage. Ich habe ein paar Beiträge zu diesem Thema gesehen, aber die meisten als Antworten akzeptierten Beispiele beziehen sich auf Pythons ältere Art, mit formatierten Zeichenfolgen Str. format () umzugehen. In meinem Fall möchte ich beispielsweise eine Variable mit einer formatierten Zeichenfolge erstellen (Python): < /p>
Code: Select all
f_name = "John"
l_name = "Smith"
sample = f`{f_name}'s last name is {l_name}.`
print(sample)
< /code>
Ich weiß, dass ich (Php) verwenden kann: < /p>
$num = 5;
$location = 'tree';
$format = 'There are %d monkeys in the %s';
echo sprintf($format, $num, $location);
Aber was ist, wenn ich $ format als Variable verwenden möchte? Die Hauptidee besteht darin, beispielsweise eine dynamische Variable basierend auf anderen Variablen zu erstellen: < /p>
Code: Select all
$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);
Hinweis: Ich bin mir bewusst, dass es verschiedene Möglichkeiten gibt, eine Verkettung gemäß der PHP -Dokumentation durchzuführen, aber ich konnte so etwas nicht wirklich finden.