0
我不喜歡在PHP中使用模板引擎。但我喜歡將{variable}分配給一個PHP變量。我怎樣才能將這些變量轉換爲一個PHP變量?括號變量php
我試圖在stackoverflow等搜索,沒什麼是我的意思。
通常你會建議使用TPL引擎,但這不是我的問題。什麼應該是這個'功能'的正確名詞。我只想學習一個很好的教程。
{username}
鏈接$user->data()->username
我不喜歡在PHP中使用模板引擎。但我喜歡將{variable}分配給一個PHP變量。我怎樣才能將這些變量轉換爲一個PHP變量?括號變量php
我試圖在stackoverflow等搜索,沒什麼是我的意思。
通常你會建議使用TPL引擎,但這不是我的問題。什麼應該是這個'功能'的正確名詞。我只想學習一個很好的教程。
{username}
鏈接$user->data()->username
如果您正在尋找推出自己的基本的模板,你可以使用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的。這就是強烈建議使用模板引擎的原因。他們更強大,通常更安全,然後滾動自己的。
你的意思是你想自己做一個模板引擎嗎?因爲模板引擎完全符合你的要求。但是你想自己寫邏輯。我對麼?你在問如何替換'{username}'USING php?或者我誤解了。 –
您需要解析器和編譯器的組合。這就是所謂的模板引擎。 – arkascha
可能是它可以幫助你http://php.net/manual/en/function.extract.php – daheda