2014-01-17 118 views
1

所以我有一個數組,數組是:PHP - 花括號解析

<?php 
$config = array('site_name' => 'SomeName'); 
?> 

現在我想呼應它。

<title><?php echo $config['site_name']; ?></title> 

但我已經使用看到了一些網站:

<title>{site_name}</title> 

是否可以這樣做呢?如果有,你能幫我嗎?

+1

這是模板語法。我想無論是聰明還是樹枝。 – hek2mgl

+3

搜索PHP模板引擎。 –

+1

不,你不能使用它的PHP。你可以通過使用smarty – Anish

回答

5

該語法不是echo與PHP的語句的有效語法,它是使用該語句的smarty framework,它只是一個模板引擎。


另外,不要混淆語法的東西,如

<title><?php echo "This is a {$title[0]}"; ?></title> 

這是在PHP語法正確,但你需要在這裏使用大括號,因爲你是呼應的索引數組..欲瞭解更多信息,你可以閱讀的答案here ..


當你在PHP中評論說,你想縮短你的代碼,比另一種方式echo是使用<?=但在此之前,請閱讀here

否則,聲明用最短的名稱function

function e($string) { 
    echo $string; 
} 

e('Echo This String'); //Or 
e($string); 
+0

我這樣做是爲了縮短代碼,而不是擴展代碼。 – user3152750

+0

@ user3152750那麼我在哪裏說你甚至要擴展你的代碼?我剛剛解釋了你所問的任何錯誤? –

+0

他並不需要那裏的花括號。在嘗試讀取雙引號字符串內的數組值時需要它。 –