Два файла зависят друг от друга:
FILE1:
$var1 = 'Straw ' . $var2;
FILE2:
$var2 = ' berry';
$var3 = $var1;
file3:
// this file should include FILE1 and FILE2
Как следует включить FILE1 и FILE2 в FILE3 таким образом, чтобы обеспечить правильное заполнение трех переменных?
Спасибо.
На самом деле вы получите предупреждение о неопределенной переменной, независимо от того, в каком порядке вы их включили, из-за вашего дизайна — поскольку файл 1 требует $var2
и файл 2 требует $var1
,
Вместо этого сделайте что-то вроде этого:
$var2 = 'berry';
$var1 = 'Straw ' . $var2;
$var3 = $var1;
Вы можете разделить их на отдельные файлы, если они вызываются в указанном выше порядке.
Поскольку ФАЙЛ 1 содержит variable
используется в ФАЙЛЕ 2, ФАЙЛ 1 должен быть include
сначала в ФАЙЛЕ 3. Итак, ФАЙЛ 3 будет что-то вроде
include ("file1.php");
include ("file2.php");
Но поскольку переменные зависят друг от друга, почему бы не поместить их в один и тот же файл, если у вас нет причин, как это сделать.
НОТА: var2
было бы неопределенным в ФАЙЛЕ 1. Поэтому мой совет — поместить обе переменные, которые зависят друг от друга, в один ФАЙЛ. Так что ФАЙЛ 1 может быть что-то вроде
$var2 = ' berry';
$var1 = 'Straw ' . $var2;
Тогда ФАЙЛ 2
$var3 = $var1;
Затем вы include
как указано выше.
Большое спасибо всем за ваш вклад.
Можно сделать так, как предлагают @texelate и @Oke Tega, и расположить переменные в правильном порядке, а затем распределить их по разным файлам.
Но, как отметил @Magnus Eriksson, это круговая зависимость и плохой дизайн, это просто невозможно сделать.