我想知道是否有办法将变量传递给您通过include()包含的文件?
我尝试了这个,但收到了一个错误:
include("header_alt.php?img=hey");
有办法吗?
谢谢!
答案 0 :(得分:2)
只需在第一个文件中定义您的变量;例如,在temp.php
:
<?php
$my_var = 10;
include 'temp-2.php';
die;
?>
并在第二个文件中使用它; temp-2.php
:
<?php
var_dump($my_var);
?>
它应该可以工作:我从temp-2.php
:
int 10
当您从远程服务器请求某些数据时(例如,当您使用浏览器在网站上冲浪时),使用?img=hey
之类的查询字符串语法,而不是在包括一个位于同一服务器上的文件。
答案 1 :(得分:1)
Smarty为这类事提供了一个非常好的机制。另外,使用Smarty只是为了更好的PHP应用程序。
http://www.smarty.net/manual/en/language.function.include.php
变量可以传递给包含 模板作为属性。任何变量 明确传递给包含的 模板仅在 包含文件的范围。属性 变量覆盖当前模板 变量,在它们是的情况下 命名相同。
所有指定的变量值均为 恢复后的范围 包含模板。这意味着 你可以使用来自的所有变量 包括在内的模板 模板。但变量变化 包含的模板内部没有 在包含模板中可见 在{include}语句之后。