如何从PHP中的其他包含文件引用变量?

问题描述:

所以我正在研究一个PHP应用程序,并试图使一切模块化。我有一个包含其他php文件的index.php文件。包含的第一个文件是settings.php,其中定义了我的postgres凭证,以便可以在别处访问它们。第二个文件是connect.php,它有一个可以传递sql的函数,它将返回$ result。第三个文件具有调用sql函数并接收$ result并解析它的函数。在第三个文件中,我可以读取$ result的结果,但是如果我尝试if($ result)它中断并且isset/empty没有效果。如何从PHP中的其他包含文件引用变量?

任何人有任何想法的方式来使这项工作,或者是我的结构是可怕的?

非常感谢!

迈克

+1

它是如何打破?请发布您收到的错误消息。 – mopsled

+1

请发布您的代码示例。 –

+0

可能的重复http://*.com/questions/4675932/passing-a-variable-from-one-php-include-file-to-another-global-vs-not –

假设您有以下三个文件:

inc1.php

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

inc2.php

<?php 
    echo $foo; 
?> 

main.php

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

应该回声 “你好”。然而,在文件之间传递变量是一个糟糕的主意,并可能导致大量令人困惑的,难以遵循的代码。如果您需要传递变量,请使用函数和/或对象,以便至少可以看到它们来自哪里。

除此之外,虽然没有看到有问题的代码,但很难确切地说出问题所在。

我真的会尝试切换到OOP。这使事情变得更容易。如果你只需要处理类,他们的方法和属性,你只需要包含类而不是这个函数的选择。所以我会建议,给它一个去...