2013-03-11 196 views
-1

我知道,在PHP中,您必須先定義一個變量,然後才能在echo語句中使用該值。有沒有解決的辦法?我爲網站標題使用包含文件,但我希望能夠在各個頁面上定義元標記。我不是超級的PHP精明。PHP包含和Meta標籤

+1

你打算如何迴應一個沒有價值的變量? – sachleen 2013-03-11 18:50:07

+0

你可以實現你自己的[2-step view](http://martinfowler.com/eaaCatalog/twoStepView.html)[Decorator或者你可以使用模板引擎,如['Twig'](http:// twig。 sensiolabs.org/)爲你做這件事,並讓你將內部模板的值傳遞給外部模板。關鍵是您需要在處理佈局之前處理您的「頁面」,以便「頁面」可以在「佈局」中設置值。 – prodigitalson 2013-03-11 18:52:37

+0

如果你不在當前文件的範圍內,你可以使用全局關鍵字 'global $ variable; echo $ variable;'... [http://php.net/manual/en/language.variables.scope.php](http://php.net/manual/en/language.variables.scope.php) – zgr024 2013-03-11 18:55:50

回答

1

我認爲這是你正在嘗試做的是這樣的:

page1.php中,你在這裏設置變量,包括你的頭:

<?php 
    $myvar = "foo"; 
    include "header.php"; 
?> 

的header.php,你回聲出來:

<?php 
    echo $myvar; 
?>