将值传递给php中的包含文件

时间:2010-04-15 09:44:44

标签: php

如何将参数传递给包含文件?我尝试了以下但它不起作用。

包括“myfile.php?var = 123”;

在myfile.php中,我尝试使用$ _GET [“var”]检索参数。

include "myfile.php?var=123";无效。 PHP搜索具有此确切名称的文件,但不解析参数

为此我也这样做了:

include "http://MyGreatSite.com/myfile.php?var=123";但它也不起作用。

任何提示?感谢。

4 个答案:

答案 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)

创建一个函数,这就是它们的用途:

included.php

<?php

function doFoo($param) {
    // do something with $param
}

file.php

<?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;