如何从PHP中的其他包含文件引用变量?
问题描述:
所以我正在研究一个PHP应用程序,并试图使一切模块化。我有一个包含其他php文件的index.php文件。包含的第一个文件是settings.php,其中定义了我的postgres凭证,以便可以在别处访问它们。第二个文件是connect.php,它有一个可以传递sql的函数,它将返回$ result。第三个文件具有调用sql函数并接收$ result并解析它的函数。在第三个文件中,我可以读取$ result的结果,但是如果我尝试if($ result)它中断并且isset/empty没有效果。如何从PHP中的其他包含文件引用变量?
任何人有任何想法的方式来使这项工作,或者是我的结构是可怕的?
非常感谢!
迈克
答
假设您有以下三个文件:
inc1.php
<?php
$foo = 'hello';
?>
inc2.php
<?php
echo $foo;
?>
main.php
include('inc1.php');
include('inc2.php');
应该回声 “你好”。然而,在文件之间传递变量是一个糟糕的主意,并可能导致大量令人困惑的,难以遵循的代码。如果您需要传递变量,请使用函数和/或对象,以便至少可以看到它们来自哪里。
除此之外,虽然没有看到有问题的代码,但很难确切地说出问题所在。
答
我真的会尝试切换到OOP。这使事情变得更容易。如果你只需要处理类,他们的方法和属性,你只需要包含类而不是这个函数的选择。所以我会建议,给它一个去...
它是如何打破?请发布您收到的错误消息。 – mopsled
请发布您的代码示例。 –
可能的重复http://stackoverflow.com/questions/4675932/passing-a-variable-from-one-php-include-file-to-another-global-vs-not –