PHP: включая файлы, зависящие друг от друга

Два файла зависят друг от друга:

FILE1:

$var1 = 'Straw ' . $var2;

FILE2:

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

file3:

// this file should include FILE1 and FILE2

Как следует включить FILE1 и FILE2 в FILE3 таким образом, чтобы обеспечить правильное заполнение трех переменных?

Спасибо.

0

Решение

На самом деле вы получите предупреждение о неопределенной переменной, независимо от того, в каком порядке вы их включили, из-за вашего дизайна — поскольку файл 1 требует $var2 и файл 2 требует $var1,

Вместо этого сделайте что-то вроде этого:

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

Вы можете разделить их на отдельные файлы, если они вызываются в указанном выше порядке.

1

Другие решения

Поскольку ФАЙЛ 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 как указано выше.

1

Большое спасибо всем за ваш вклад.

Можно сделать так, как предлагают @texelate и @Oke Tega, и расположить переменные в правильном порядке, а затем распределить их по разным файлам.

Но, как отметил @Magnus Eriksson, это круговая зависимость и плохой дизайн, это просто невозможно сделать.

0
По вопросам рекламы [email protected]