Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Не работает global в функции
Покинул форум
Сообщений всего: 240
Дата рег-ции: Нояб. 2012
Помог: 1 раз(а)
А ты глобалку объяви не в функции, а в основной части программы.
А уже потом ее можно использовать в функциях и т.д.
<php?
global $paper;
$paper="Хыч-хыч тум-дум.";
function foo() {
echo $paper;
}
?>
Но лучше обращаться через суперглобалку:
$GLOBALS["$paper"]
Блин, вот я слепой, не увидел, что речь идет о массиве.
Тогда ниженаписанные варианты лучше, особенно с передачей массива функции.
if(!preg_match("/(blog|management|usability|seo|monetization)/",$ch) OR !preg_match("/^[0-9]+$/",$id) OR !preg_match("/(Создание и прочее|Ведение и наполнение|Юзабилити|SEO-продвижение|Монетизация)/",$_GET['topic'])){
Покинул форум
Сообщений всего: 198
Дата рег-ции: Май 2012
Помог: 0 раз(а)
С синтаксисом языка у меня все в порядке!) это был грубый пример, показать что не хочу передавать переменную в функцию, это просто мой дурацкий принцип в этом скрипте. $pаper локальная и существует только в функции соntеnt().
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.