所以我正在开发一个PHP应用程序并尝试使所有模块化。我有一个index.php文件,其中包含其他php文件。包含的第一个文件是settings.php,它定义了我的postgres凭据,以便可以在其他地方访问它们。第二个文件是connect.php,它有一个你可以传递sql的函数,它将返回$ result。第三个文件具有调用sql函数并接收$ result并解析它的函数。在第三个文件中,我可以读取$ result的结果,但是如果我尝试if($ result)它会中断并且isset / empty没有效果。
任何人对这项工作的方法有任何想法,或者我的结构是不是很糟糕?
非常感谢!
麦克
答案 0 :(得分:0)
假设您有以下三个文件:
<强> inc1.php 强>
<?php
$foo = 'hello';
?>
<强> inc2.php 强>
<?php
echo $foo;
?>
<强> main.php 强>
include('inc1.php');
include('inc2.php');
它应该回应“你好”。但是,在文件中传递变量是一个坏主意,并且可能导致许多令人困惑,难以理解的代码。如果需要传递变量,请使用函数和/或对象,以便至少可以看到它们的来源。
除此之外,如果没有看到有问题的代码,很难确切地说出你的问题是什么。答案 1 :(得分:0)
我真的会尝试切换到OOP。这使事情变得更容易。如果你只需要处理类,它们的方法和属性,你只需要包含类而不是这些函数选择。所以我建议,试一试......