2013-03-11 148 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; 
?>