Почему PHP функция не видит глобальную переменную?
Перейду сразу к делу, функция должна обратиться к переменной $markup, и прочесть её значение:
function do_the_price()
{
global $markup;
echo " наценка: ".$markup;
}
$markup = 1000;
do_the_price();
В онлайн-песочнице всё работает, у меня на сайте - нет. Пробовал и выводить $GLOBALS['markup'], тоже не работает, ни чтение ни изменение переменной.
Что может мешать функции обращаться к переменной?
У меня на 5.3, 5.6, 7.0 работает. Может где-то в коде эта переменная у вас меняется и к тому моменту, как вызывается функция, то значение значение уже другое?