php echo不会正确显示变量

时间:2013-06-09 11:11:00

标签: php

我正在尝试在我的网站上的某些页面上获得我需要的输出。

在meta.php上我有:

<?php $title1 = "this is the title for this $address"; ?>

在index.php上我有:

<?PHP include('meta.php'); ?>

<?php $address = "address one"; ?>

并在<head>部分:

<?php echo $title1; ?>

问题是输出没有显示$address

我在那里错过了什么?

2 个答案:

答案 0 :(得分:1)

您的代码排序错误。

<?PHP include('meta.php'); ?>

<?php $address = "address one"; ?>

转换为

<?php $title1 = "this is the title for this $address"; ?>

<?php $address = "address one"; ?>

PHP代码从上到下执行;因此,设置$title1$address尚不存在,因此无法将其替换为您想要的值。

答案 1 :(得分:1)

您在执行时第一行替换$address。它将成为一个字符串。因此,您需要将变量设置为$title

如果先指定$address,然后再包含,则可以使用。

<?php $address = "address one"; ?>
<?PHP include('meta.php'); ?>