Передача переменных PHP во включенный файл?

Пакет breqn предназначен для автоматического разделения длинных уравнений. Он работает очень хорошо в большинстве ситуаций, но он не такой зрелый, как пакет amsmath. Вот как вы бы написали свое примерное уравнение:

\documentclass{article}
\usepackage{breqn}
\begin{document}
\begin{dmath}
f(n)-f(0) = A(n)-B(n)-C(n)-D(n)\cdot d-\left(A(0)-B(0)-C(0)-D(0)\cdot d\right)
          = A(n)-0-X-D(n)\cdot d-\left(0-0-0-0\right)
          = A(n)-X-D(n)\cdot d
\end{dmath}
\end{document}

Обратите внимание, что нет разметки для выравнивания или новых строк, но вывод выглядит практически так же, как если бы вы использовали align.

5
задан rhodesjason 21 October 2009 в 14:48
поделиться

4 ответа

Variables do propagate to the included files, so it must be, that the variable is NOT set when you call the include: try checking if so, then figure out why is the variable not set at that point.

For example, if you defined $logged inside the "if" block or inside a function, then it won't propagate outside of it: you must define it in the outermost scope (at the same level at which you call the include statement). And you must define it for the case that the user is not logged in, not only for the case when the user is logged in. If the variable is not initialized to false, the check if(!$logged) will issue warning. Say $logged = false; at the beginning of your work.

4
ответ дан 14 December 2019 в 08:54
поделиться

Вместо if (! Logged) попробуйте if (empty ($ logged)) . Это не приведет к появлению уведомления в случаях, когда переменная не была установлена.

1
ответ дан 14 December 2019 в 08:54
поделиться

Попробуйте что-нибудь очень простое , вроде

// file1.php
$var = "foobar";

// file2.php
include("file1.php"); // or require("file1.php");
die($var);

А работает? Возможно, проблема не в вашем коде.

1
ответ дан 14 December 2019 в 08:54
поделиться

Просто мнение ... вместо того, чтобы включать код для выполнения в глобальном пространстве и в зависимости от другой определяемой глобальной переменной, включите свой файл в любое место и организуйте код внутри header.php в соответствующие функции. Затем, если вы хотите получить вывод из header.php, вызовите соответствующую функцию с записью $ в качестве аргумента. Это поможет сделать ваш код более связным и легким для тестирования (как в модульных тестах).

1
ответ дан 14 December 2019 в 08:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: