【问题标题】:Pass value to an include file in php将值传递给 php 中的包含文件
【发布时间】:2010-04-15 09:44:43
【问题描述】:

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

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

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

include "myfile.php?var=123"; 将不起作用。 PHP 搜索具有此确切名称的文件并且不解析参数

为此,我也这样做了:

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

有什么提示吗?谢谢。

【问题讨论】:

  • Afaik 你不能包含远程文件。

标签: php


【解决方案1】:

将包含文件的内容包装在一个函数(或多个函数)中。这样你就可以做

include "myfile.php";
myFileFunction($var1, $var2);

【讨论】:

    【解决方案2】:

    又快又脏

     $var = 123;
     include "myfile.php";
    

    在我的文件中只使用“$var”

    相同但没有全局变量:

      function use_my_file($param) {
          $var = $param;
          include "myfile.php";
      }
    

    等一下,您是否要包含 myfile.php 的 result,而不是它的 php 代码?然后考虑以下内容

      $var = 123;
      readfile("http://MyGreatSite.com/myfile.php?var=$var"); //requires allow_url_fopen=on in php.ini
    

    virtual 也可以工作

    【讨论】:

    • 我正要输入 :)
    【解决方案3】:

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

    included.php

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

    文件.php

    <?php
    
    require_once 'included.php';
    
    doFoo('some argument');
    

    【讨论】:

      【解决方案4】:

      包含文件中的代码与包含文件在同一范围内执行。

      这个:

      // main.php
      $var = 'a';
      include 'inc.php';
      echo $var;
      
      // inc.php
      $var = 'b';
      

      在大多数意图和目的上与以下内容完全相同:

      // main.php
      $var = 'a';
      $var = 'b';
      echo $var;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-12-08
        • 1970-01-01
        • 2011-12-20
        • 1970-01-01
        • 2016-06-08
        • 2011-05-20
        • 2011-04-03
        • 1970-01-01
        相关资源
        最近更新 更多