2017-03-17 139 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的。這就是強烈建議使用模板引擎的原因。他們更強大,通常更安全,然後滾動自己的。