【问题标题】:How can I reference variables from another included file in PHP?如何从 PHP 中的另一个包含文件中引用变量?
【发布时间】:2011-10-28 10:09:32
【问题描述】:

所以我正在开发一个 PHP 应用程序并尝试使所有东西都模块化。我有一个包含其他 php 文件的 index.php 文件。包含的第一个文件是 settings.php,它定义了我的 postgres 凭据,以便可以在其他地方访问它们。第二个文件是 connect.php,它有一个可以传递 sql 的函数,它会返回 $result。第三个文件具有调用 sql 函数并接收 $result 并对其进行解析的函数。在第三个文件中,我可以读取 $result 的结果,但是如果我尝试 if($result) 它会中断并且 isset/empty 无效。

有人对如何使这项工作有任何想法,还是我的结构很糟糕?

非常感谢!

迈克

【问题讨论】:

  • 它是怎么破的?请发布您收到的错误消息。
  • 请发布您的代码示例。
  • 同意 - 需要更多信息。但是,一般来说,包括创建在其他文件中使用的变量的文件,或者包括依赖于在另一个文件中创建的变量的文件都是通往痛苦的道路。全局范围已经够糟糕了,当您混合多个文件时,您只是要求花时间找出问题所在,而不是编写代码。

标签: php variables include


【解决方案1】:

我真的会尝试切换到 OOP。这让事情变得容易多了。如果你只需要处理类、它们的方法和属性,你只需要包含类而不是这些函数。所以我会推荐,试一试......

【讨论】:

    【解决方案2】:

    假设您有以下三个文件:

    inc1.php

    <?php
      $foo = 'hello';
    ?>
    

    inc2.php

    <?php
      echo $foo;
    ?>
    

    ma​​in.php

    include('inc1.php');
    include('inc2.php');
    

    它应该回显“你好”。但是,在文件之间传递变量是一个坏主意,并且会导致很多混乱、难以理解的代码。如果您需要传递变量,请使用函数和/或对象,以便您至少可以看到它们的来源。

    但除此之外,如果不查看相关代码,就很难准确判断您的问题是什么。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-12
      • 2020-05-21
      • 1970-01-01
      • 2011-08-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-21
      • 1970-01-01
      相关资源
      最近更新 更多