两个文件相互依赖:
FILE1:
$var1 = 'Straw ' . $var2;
FILE2:
$var2 = ' berry';
$var3 = $var1;
FILE3:
// this file should include FILE1 and FILE2
如何在FILE3中包含FILE1和FILE2以确保三个变量正确填充?
谢谢。
答案 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指出的那样,这是循环依赖和糟糕的设计,它根本无法完成。