跨<;的变量作用域;?php…?>;散布HTML的块

跨<;的变量作用域;?php…?>;散布HTML的块,php,html,scope,Php,Html,Scope,我对网络脚本和技术非常陌生。如果这是一个非常基本的问题,请原谅。此外,我一整天都在研究这个问题,但我还没有弄明白为什么这个方法不起作用 我基本上是在为我妻子改进一个网站。设计要求我们有一个通用的header.php文件,可以包含在网站包含的各种静态页面中 现在,作为一项新的要求,他们希望针对几个静态页面,以不同的关键字为目标,为此,该公司希望设置一个不同的“标题消息”。因此,在包含header.php之前,我想动态地传递一个不同的“$page_heading” My header.php有一堆H

我对网络脚本和技术非常陌生。如果这是一个非常基本的问题,请原谅。此外,我一整天都在研究这个问题,但我还没有弄明白为什么这个方法不起作用

我基本上是在为我妻子改进一个网站。设计要求我们有一个通用的header.php文件,可以包含在网站包含的各种静态页面中

现在,作为一项新的要求,他们希望针对几个静态页面,以不同的关键字为目标,为此,该公司希望设置一个不同的“标题消息”。因此,在包含header.php之前,我想动态地传递一个不同的“$page_heading”

My header.php有一堆HTML代码,中间有一些代码,因此以下代码似乎不起作用:

    In <mypage.php>:
    ...
    <body>
        <div class="container">
            <?php 
                //global page_header;
                $page_header = 'A Wildlife Resort of South India';
                include('header.php'); 
            ?>
    ...
    In <header.php>:
    <header class="row-fluid">
        <div class="header-main">
                <a href="http://www.innthewild.com" class="pull-left"><img src="http://www.innthewild.com/img/itw-logo.png" alt="Inn The Wild" style="margin-top:8px;"/></a>
            <div class="pull-right" style="height: 20px;">
                <nav>
    ...
        <div class="heading pull-right">
            <?php
                    if(!isset($page_heading)) {
                        $page_heading = 'A Wilderness Retreat &mdash; Masinagudi Jungle Resort, India';
                }
                echo $page_heading;
            ?>
        </div>
    ...
In:
...
...
在:
...
...
上面的代码看起来应该可以正常工作,但是变量在新实例中似乎正在失去作用域。我该怎么做


以下是示例页面:

u不需要传递它

$some_var = "text";
include "some.php";

您刚才包含的脚本可以访问$some_var,您不需要传递它

$some_var = "text";
include "some.php";

您刚才包含的脚本可以访问您在
mypage.php
中调用的$some_var

header.php
中调用的
$page_heading


更改一个或另一个,使变量名在它们之间匹配

您在
mypage.php中调用它
$page\u header
,在
header.php中调用它
$page\u heading


更改一个或另一个,使变量名称在它们之间匹配

非常感谢您的回复。我已经在上面的代码中有了它(参见上面的示例代码),但它不起作用。看到可变的$page_标题,我总是会看到“荒野退却&mdash;印度Masinagudi丛林度假村”而不是“南印度野生动物度假村”,非常感谢您的回复。我已经在上面的代码中有了它(参见上面的示例代码),但它不起作用。看到可变的$page_标题,我总是会看到“荒野退却&mdash;马西那古迪丛林度假村,印度,而不是南印度的野生动物度假村!!太尴尬了!我想,当你更多地关注其他可能出错的事情,而忽略了像这样的基本问题时,就会发生这种情况!非常感谢,大卫小子!我不敢相信我今天在这件事上浪费了几个小时!:-)没问题。我已经做了很多次了,即使是在同一个脚本中,也没有包含任何其他文件!!太尴尬了!我想,当你更多地关注其他可能出错的事情,而忽略了像这样的基本问题时,就会发生这种情况!非常感谢,大卫小子!我不敢相信我今天在这件事上浪费了几个小时!:-)没问题。我已经做了很多次了,即使是在同一个脚本中,也没有包含任何其他文件