Помогите, вот пытаюсь написать свой компонент, столкнулся с такой проблемой. Вот кусок кода моего компонента, в функции объявляю переменные $param и $test как глобальные, т.е. в результате функция SectList должна вывести значения этих переменных. Но почему то когда компонент запускается из Joomla, то эти переменные становятся пустыми, а если скрипт запускаю напрямую в обход Joomla, то скрипт нормально выводит значения переменных. В чем тут может быть дело? помогите... Код (PHP): $param = "index.php?option=com_catalogg"; $test = "test"; SectList(); function SectList() { global $param, $test; echo $param.$test; } Если прописать global $param, $test; вне функции, то функция начинает видеть значения переменных $param и $test.
Код (PHP): global $param, $test; $param = "index.php?option=com_catalogg"; $test = "test"; SectList(); function SectList() { global $param, $test; echo $param.$test; }
Ну то что надо прописать global и вне самой функции я уже догадался. Но почему так происходит? Ведь обычно в скрипте если хотел в функции использовать глобальную переменную, то писал только в тексте самой функции global. Не понимаю...