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

我尝试了这个,但收到了一个错误:

include("header_alt.php?img=hey");

有办法吗?

谢谢!

有帮助吗?

解决方案

只需在第一个文件中定义您的变量;例如,在 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 之类的东西,而不是包含在同一服务器上的文件。

其他提示

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

http://www.smarty.net/manual/en /language.function.include.php

  

变量可以传递给包含   模板作为属性。任何变量   明确传递给包含的   模板仅在   包含文件的范围。属性   变量覆盖当前模板   变量,在它们是的情况下   命名相同。

     

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top