括号变量php

时间:2017-03-17 18:42:01

标签: php parsing variables brackets

我不喜欢在PHP中使用模板引擎。但我喜欢将{variable}赋给PHP变量。如何将这些变量转换为php变量?

我试图搜索stackoverflow等,没有什么是我的意思。

原则上你会建议使用TPL引擎,但这不是我的问题。什么应该是这个功能的正确用语'。我只是想通过一个很好的教程来学习。

{username}指向$user->data()->username

的链接

1 个答案:

答案 0 :(得分:2)

如果您想要推出自己的基本模板,可以使用str_replace

$string = 'Hello {username} Today is {fulldate}';
$search = ['{username}', '{fulldate}'];
$replace = [$user->data()->username, date(DATE_RFC850)];
$result = str_replace($search, $replace, $string);

如果你不小心的话,这是基本的和原始的,可以充满了gotchcas。这就是强烈建议使用模板引擎的原因。它们更强大,通常比你自己更安全。