2017-03-17 102 views
0

我不喜欢在PHP中使用模板引擎。但我喜欢将{variable}分配给一个PHP变量。我怎样才能将这些变量转换为一个PHP变量?括号变量php

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

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

{username}链接$user->data()->username

+1

你的意思是你想自己做一个模板引擎吗?因为模板引擎完全符合你的要求。但是你想自己写逻辑。我对么?你在问如何替换'{username}'USING php?或者我误解了。 –

+1

您需要解析器和编译器的组合。这就是所谓的模板引擎。 – arkascha

+0

可能是它可以帮助你http://php.net/manual/en/function.extract.php – daheda

回答

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的。这就是强烈建议使用模板引擎的原因。他们更强大,通常更安全,然后滚动自己的。