![](/img/trans.png)
[英]PHP: How can I reference variables from an included file before it's been included?
[英]How can I reference variables from another included file in PHP?
所以我正在开发一个 PHP 应用程序,并试图让一切变得更模块化。 我有一个 index.php 文件,其中包括其他 php 文件。 包含的第一个文件是 settings.php 定义了我的 postgres 凭据,以便可以在其他地方访问它们。 第二个文件是connect.php,它有一个function,你可以将sql传递给它,它会返回$result。 第三个文件具有调用 sql function 并接收 $result 并解析它的函数。 在第三个文件中,我可以读取 $result 的结果,但是如果我尝试 if($result) 它会中断并且 isset/empty 无效。
有人对如何使这项工作有任何想法,还是我的结构很糟糕?
非常感谢!
麦克风
假设您有以下三个文件:
inc1.php
<?php
$foo = 'hello';
?>
inc2.php
<?php
echo $foo;
?>
main.php
include('inc1.php');
include('inc2.php');
它应该回显“你好”。 但是,在文件之间传递变量是一个坏主意,并且会导致很多混乱、难以理解的代码。 如果您需要传递变量,请使用函数和/或对象,以便您至少可以看到它们的来源。
除此之外,如果没有看到有问题的代码,很难准确地判断您的问题是什么。
我真的会尝试切换到 OOP。 这让事情变得容易多了。 如果你只需要处理类、它们的方法和属性,你只需要包含类而不是这些函数。 所以我建议,给它一个 go ...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.