PHP:将变量传递到包含的文件?
我想知道是否有办法通过include()将变量传递到包含的文件 我尝试了这个,但出现了一个错误: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("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只在包含的页面上可见。但我会继续这样做。谢谢