PHP:包含彼此依赖的文件

时间:2017-08-15 05:26:17

标签: php file-inclusion

两个文件相互依赖:

FILE1:

$var1 = 'Straw ' . $var2;

FILE2:

$var2 = ' berry';
$var3 = $var1;

FILE3:

// this file should include FILE1 and FILE2

如何在FILE3中包含FILE1和FILE2以确保三个变量正确填充?

谢谢。

3 个答案:

答案 0 :(得分:1)

由于文件1包含文件2中使用的variable,因此文件1应该是include d首先在文件3中。因此文件3将类似于

include ("file1.php");
include ("file2.php");

但是由于变量彼此依赖,为什么不将它们放在同一个文件中,除非你有一些理由。

注意: var2在文件1中未定义。所以我的建议是将两个相互依赖的变量放在一个文件中。所以FILE 1就像是

$var2 = ' berry';
$var1 = 'Straw ' . $var2;

然后FILE 2

$var3 = $var1;

然后你include如上所述。

答案 1 :(得分:1)

由于您的设计,您实际上会收到有关未定义变量的警告,而不管您是否包含它们的顺序 - 因为文件1需要$var2而文件2需要$var1

而是做这样的事情:

$var2 = 'berry';
$var1 = 'Straw ' . $var2;
$var3 = $var1;

只要按上述顺序调用它们,您就可以将它们拆分为单独的文件。

答案 2 :(得分:0)

非常感谢大家的投入。

可以做@texelate和@Oke Tega建议并按正确顺序放置变量,然后将它们分配到不同的文件中。

但正如@Magnus Eriksson指出的那样,这是循环依赖和糟糕的设计,它根本无法完成。