两个文件相互依赖:
文件1:
$var1 = 'Straw ' . $var2;
文件2:
$var2 = ' berry';
$var3 = $var1;
文件3:
// this file should include FILE1 and FILE2
应该如何以确保正确填充三个变量的方式将 FILE1 和 FILE2 包含在 FILE3 中?
谢谢你。
两个文件相互依赖:
文件1:
$var1 = 'Straw ' . $var2;
文件2:
$var2 = ' berry';
$var3 = $var1;
文件3:
// this file should include FILE1 and FILE2
应该如何以确保正确填充三个变量的方式将 FILE1 和 FILE2 包含在 FILE3 中?
谢谢你。
实际上,由于您的设计,无论您包含它们的顺序如何,您都会收到有关未定义变量的警告 - 因为文件 1 需要$var2
,文件 2 需要$var1
.
而是做这样的事情:
$var2 = 'berry';
$var1 = 'Straw ' . $var2;
$var3 = $var1;
只要按上述顺序调用它们,您就可以将它们拆分为单独的文件。
由于 FILE 1 包含variable
在 FILE 2 中使用,因此 FILE 1 应该include
在 FILE 3 中首先出现。所以 FILE 3 类似于
include ("file1.php");
include ("file2.php");
但是由于变量是相互依赖的,为什么不将它们放在同一个文件中,除非你有某种原因。
注意: var2
将在文件 1 中未定义。所以我的建议是将两个相互依赖的变量放在一个文件中。所以 FILE 1 类似于
$var2 = ' berry';
$var1 = 'Straw ' . $var2;
然后文件 2
$var3 = $var1;
那么你include
如上。
非常感谢大家的意见。
可以按照@texelate 和@Oke Tega 的建议进行操作,并将变量按正确的顺序排列,然后将它们分发到不同的文件中。
但正如@Magnus Eriksson 指出的那样,这是循环依赖和糟糕的设计,根本无法做到。