Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从PHP中包含的另一个文件中引用变量?_Php_Variables_Include - Fatal编程技术网

如何从PHP中包含的另一个文件中引用变量?

如何从PHP中包含的另一个文件中引用变量?,php,variables,include,Php,Variables,Include,因此,我正在开发一个PHP应用程序,并试图使一切模块化。我有一个index.php文件,其中包括其他php文件。包含的第一个文件是settings.php,它定义了我的postgres凭据,因此可以在其他地方访问它们。第二个文件是connect.php,它有一个可以传递sql的函数,它将返回$result。第三个文件包含调用sql函数并接收$result并对其进行解析的函数。在第三个文件中,我可以读取$result的结果,但是如果我尝试使用$result,它就会中断,并且isset/empty无

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

有没有人对如何使这项工作成功有任何想法,或者我的结构很糟糕

非常感谢


Mike

假设您有以下三个文件:

inc1.php

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


不过,除此之外,如果没有看到相关代码,就很难准确地说出问题所在。

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

它是如何断裂的?请张贴您收到的错误消息。请张贴您的代码示例。可能重复的同意-需要更多信息。但是,一般来说,包括创建在其他文件中使用的变量的文件,或者包括依赖在另一个文件中创建的变量的文件,都是痛苦之路。全局作用域已经够糟糕的了,当您混入多个文件时,您只是要求花时间找出哪里出了问题,而不是编写代码。
<?php
  $foo = 'hello';
?>
<?php
  echo $foo;
?>
include('inc1.php');
include('inc2.php');