【问题标题】:How to use php variables from an included php file如何使用包含的 php 文件中的 php 变量
【发布时间】:2011-07-25 22:06:19
【问题描述】:

我在一个 php 文件中设置了这些变量,当我将该 php 文件包含在另一个 php 文件中时,我如何使用包含的 php 文件中的这些变量?

【问题讨论】:

    标签: php variables include scope


    【解决方案1】:

    他们应该翻身:

    文件1.php

    <?php
    $var1 = "TEST";
    ?>
    

    文件2.php

    <?php
    include("File1.php");
    echo $var1; //Outputs TEST
    ?>
    

    【讨论】:

    • 为什么不使用define('var', 'value');
    • 不确定你的意思。定义用于创建constants。常量也会在文件之间传递,但问题是关于变量,这就是我在示例中使用一个的原因。
    • 如果我使用define,我不必使用includerequire
    • 确保不要使用 include_once,它会隐藏变量。
    • @mikewasmike 我不认为是这样。 include 和 include_once 之间的唯一区别是 include_once 包含一次。它会跟踪它包含的所有文件,如果该函数被多次调用同一个文件,它什么也不做。你是这个意思吗?在随后的电话中include_once 'File1.php' 不会做任何事情?
    【解决方案2】:

    你真的尝试过吗?

    只需使用变量。它们在包含文件的范围内可用。

    来自PHP manual

    当一个文件被包含时,它的代码 contains 继承变量范围 包含的行的 发生。任何可用的变量 调用文件中的那一行将是 在被调用文件中可用,来自 那一点向前。然而,所有 中定义的函数和类 包含的文件具有全局范围。

    【讨论】:

    • 一个更好的问题是:如何不使用包含的 php 文件中的 php 变量 ;-)
    【解决方案3】:

    当您将一个文件包含在另一个文件中时,它们都可以看到所有内容。想象它们有一个文件,因此您可以按常规方式使用变量 - 输入它们的名称。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-21
      • 2011-04-12
      • 1970-01-01
      • 1970-01-01
      • 2018-07-29
      • 1970-01-01
      • 2023-02-06
      • 2014-12-01
      相关资源
      最近更新 更多