0

两个文件相互依赖:

文件1:

$var1 = 'Straw ' . $var2;

文件2:

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

文件3:

// this file should include FILE1 and FILE2

应该如何以确保正确填充三个变量的方式将 FILE1 和 FILE2 包含在 FILE3 中?

谢谢你。

4

3 回答 3

1

实际上,由于您的设计,无论您包含它们的顺序如何,您都会收到有关未定义变量的警告 - 因为文件 1 需要$var2,文件 2 需要$var1.

而是做这样的事情:

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

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

于 2017-08-15T05:42:31.077 回答
1

由于 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如上。

于 2017-08-15T05:35:46.653 回答
0

非常感谢大家的意见。

可以按照@texelate 和@Oke Tega 的建议进行操作,并将变量按正确的顺序排列,然后将它们分发到不同的文件中。

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

于 2017-08-15T05:51:56.800 回答