我正在尝试在我的网站上的某些页面上获得我需要的输出。
在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
我在那里错过了什么?
答案 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'); ?>