【问题标题】:How to Pass a variable into an include file?如何将变量传递到包含文件中?
【发布时间】:2009-07-06 10:17:34
【问题描述】:

我用过

include ('base.php')

我的其他脚本中的脚本 (more.php)。现在 base.php 应该从more.php 接收一个变量。如何将变量从more.php 传递到base.php

【问题讨论】:

    标签: php


    【解决方案1】:

    如果将脚本文件 A 包含到脚本文件 B 中,则 A 与 B 具有相同的全局 variable scope

    当一个文件被包含时,它包含的代码继承了包含发生的行的variable scope。从那时起,调用文件中该行的任何可用变量都将在被调用文件中可用。但是,包含文件中定义的所有函数和类都具有全局范围。 — include manual page

    因此,如果您在 A 中定义了一个变量,那么您就可以在 B 中访问该变量:

    // A.php
    $varInA = 'foobar';
    include 'B.php';
    
    // B.php
    echo $varInA;
    

    【讨论】:

      【解决方案2】:

      在 base.php 中创建一个函数,如下所示:

      function setup($config) {
          // Do something with config
      }
      

      并从 more.php 中调用它..

      setup($somevar);
      

      或者,您可以尝试使用类、成员变量和构造函数。

      【讨论】:

        猜你喜欢
        • 2019-09-08
        • 1970-01-01
        • 2010-12-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-31
        • 1970-01-01
        • 2015-01-20
        相关资源
        最近更新 更多