имеется две функции в одной объявляется глобальная переменная, в другой происходит ее считывание, но вторая функция ее не видит, естественно первая фу

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 Murzik_dude
  • Группа: Пользователь
  • Сообщений: 21
  • Регистрация: 29.10.2012

09.11.2012 13:15

добрый день, дело вот в чем
имеется две функции в одной объявляется глобальная переменная, в другой происходит ее считывание, но вторая функция ее не видит, естественно первая функция запускается первой

class my_class
{
  function func1 
  { 
    Mage::register('par', '123')
  }
  funcction func2
  {
    echo Mage::registry('par')
  }
}


как передать во вторую функцию глобальную переменную?

#2 Murzik_dude
  • Группа: Пользователь
  • Сообщений: 21
  • Регистрация: 29.10.2012

09.11.2012 16:03

в данном случае(у меня по крайней мере) не возможно, так как register действует только на одной странице
у кого подобная ситуация, используйте сессии

записать переменную
session_start(); 
$_SESSION['new']='new';


считать
if ( $_SESSION['new'] ...


но обязательно потом убейте ее
unset($_SESSION['new']);


Поделиться темой: