PHP:将变量传递到包含的文件?

PHP:将变量传递到包含的文件?,php,php4,Php,Php4,我想知道是否有办法通过include()将变量传递到包含的文件 我尝试了这个,但出现了一个错误: include("header_alt.php?img=hey"); 有办法吗 谢谢 只需在第一个文件中定义变量;例如,在temp.php中: <?php $my_var = 10; include 'temp-2.php'; die; ?> <?php var_dump($my_var); ?> int 10 它应该可以工作:我从temp-2.php获得这个

我想知道是否有办法通过include()将变量传递到包含的文件

我尝试了这个,但出现了一个错误:

include("header_alt.php?img=hey");
有办法吗


谢谢

只需在第一个文件中定义变量;例如,在
temp.php
中:

<?php
$my_var = 10;

include 'temp-2.php';

die;
?>
<?php

var_dump($my_var);

?>
int 10
它应该可以工作:我从
temp-2.php
获得这个输出:

<?php
$my_var = 10;

include 'temp-2.php';

die;
?>
<?php

var_dump($my_var);

?>
int 10


当您从远程服务器请求某些数据时(例如,当您使用浏览器浏览网站时),而不是在同一服务器上包含文件时,将使用查询字符串语法(使用类似于
?img=hey
);例如,在
temp.php
中:

<?php
$my_var = 10;

include 'temp-2.php';

die;
?>
<?php

var_dump($my_var);

?>
int 10
它应该可以工作:我从
temp-2.php
获得这个输出:

<?php
$my_var = 10;

include 'temp-2.php';

die;
?>
<?php

var_dump($my_var);

?>
int 10

当您从远程服务器请求某些数据时(例如,当您使用浏览器浏览网站时),而不是在包含同一服务器上的文件时,使用类似于
?img=hey
的查询字符串语法。

为这类事情提供了一种非常好的机制。另外,使用Smarty只会使php应用程序更好

可以将变量传递给include 模板作为属性。任何变量 显式传递给包含的 模板仅在中可用 包含文件的范围。属性 变量覆盖当前模板 变量,如果是 命名相同

所有指定的变量值均为 恢复后的范围 包含的模板将保留。这意味着 您可以使用 将模板包含在包含的 模板。但是变量的变化 包含的模板中没有 在模板内部可见 在{include}语句之后

为这类事情提供了一个非常好的机制。另外,使用Smarty只会使php应用程序更好

可以将变量传递给include 模板作为属性。任何变量 显式传递给包含的 模板仅在中可用 包含文件的范围。属性 变量覆盖当前模板 变量,如果是 命名相同

所有指定的变量值均为 恢复后的范围 包含的模板将保留。这意味着 您可以使用 将模板包含在包含的 模板。但是变量的变化 包含的模板中没有 在模板内部可见 在{include}语句之后


这是一个糟糕的主意,我想……;)这肯定会被滥用,使您的代码一团糟。我肯定会对变量进行一些伪名称间隔,以避免冲突,并使事情更易于维护这肯定会被滥用,使您的代码一团糟。我肯定会对变量进行一些伪名称间隔,以避免冲突,并使事情更易于维护。谢谢你提供的信息。我已经在使用您建议的内容,只是想知道一种方法,使var只在包含的页面上可见。但我会继续这样做。谢谢,谢谢你提供的信息。我已经在使用您建议的内容,只是想知道一种方法,使var只在包含的页面上可见。但我会继续这样做。谢谢