如何将参数传递给包含文件?我尝试了以下但它不起作用。
包括“myfile.php?var = 123”;
在myfile.php中,我尝试使用$ _GET [“var”]检索参数。
include "myfile.php?var=123";
无效。 PHP搜索具有此确切名称的文件,但不解析参数
为此我也这样做了:
include "http://MyGreatSite.com/myfile.php?var=123";
但它也不起作用。
任何提示?感谢。
答案 0 :(得分:5)
将包含文件的内容包含在函数(或函数)中。这样你就可以做到
include "myfile.php";
myFileFunction($var1, $var2);
答案 1 :(得分:4)
快速而肮脏
$var = 123;
include "myfile.php";
在myfile中只使用“$ var”
相同但没有全局变量:
function use_my_file($param) {
$var = $param;
include "myfile.php";
}
等一下,您是否尝试包含myfile.php的结果,而不是其PHP代码?考虑以下
$var = 123;
readfile("http://MyGreatSite.com/myfile.php?var=$var"); //requires allow_url_fopen=on in php.ini
virtual也可能有用
答案 2 :(得分:1)
创建一个函数,这就是它们的用途:
<?php
function doFoo($param) {
// do something with $param
}
<?php
require_once 'included.php';
doFoo('some argument');
答案 3 :(得分:1)
包含文件中的代码与包含文件在相同的范围内执行。
此:
// main.php
$var = 'a';
include 'inc.php';
echo $var;
// inc.php
$var = 'b';
对于大多数意图和目的而言完全相同:
// main.php
$var = 'a';
$var = 'b';
echo $var;