Intereting Posts
Проблемы с удалением стилей из отчета css pluggable.php Как получить большой размер изображения сообщения? Настройка пользовательских виджетов WordPress? Пользовательские роли пользователя Как фильтровать код встраивания изображений на основе типа ссылки Как сделать продукт бесплатным для некоторых клиентов и заплатить за других? Какова таблица базы данных для страниц? Multisite> Редактировать сайт> Темы – что это за темы? stdObject хранится в базе данных. Как преобразовать его в удобный формат? Можно ли запретить пользователям загружать небольшие изображения? Как добавить имя категории в идентификатор категории в поле формы Удаление классов изображений из вывода эскиза сообщения Плагин / кнопка TinyMCE с почтовым переключателем для вставки идентификатора сообщения в короткий код Как увеличить требования к паролю для регистрации Обновление статуса сообщения в Woocommerce Payment Complete

Как установить глобальные переменные на странице шаблона?

Я знаю, что это работает.
В functions.php выполните:

 $variable = "value"; 

и в header.php используйте:

 global $variable; echo $variable; 

Можно ли установить глобальную переменную на странице шаблона или включить php-файл?

Solutions Collecting From Web of "Как установить глобальные переменные на странице шаблона?"

В любом месте вашего скрипта вы можете определить глобальную переменную следующим образом:

Использование суперглобального массива $GLOBALS . Этот массив предопределен PHP и доступен во всех областях.

Это ассоциированный массив, содержащий все глобальные переменные в виде пары ключ-значение. т.е.: ключ будет именем переменной, а значением будет значение переменной.

 $GLOBALS['variablename'] = 'variablevalue'; 

И к нему можно получить доступ:

 $variable = $GLOBALS['variablename']; 

или

 global $variable; 

знать больше ref: PHP Variable Scope

EDIT: Во время ответа я предположил, что пользователь знает о методе 2, но при перечитывании кажется, что он не знает об этом, поэтому я упоминаю его ниже.

Способ 2:

вы можете определить глобальную переменную, используя также ключевое слово «global». например, код:

//file1.php

 class testScope() { function setMsg($msg = 'Hi') { //the variable need not be already defined in the global scope. global $say; $say = 'Hi'; } function say() { global $say; echo $say; } } //file2.php function getFile1() { include('file1.php'); } getFile1(); $sayer = new testScope(); $sayer->setMsg(); // this will create a new global variable. $sayer->say(); global $say; echo $say; $say = "I changed it in global scope"; $sayer->say(); // 'I changed it in global scope' $sayer->set('i changed it inside class'); echo $say; // ' i changed it inside class' в class testScope() { function setMsg($msg = 'Hi') { //the variable need not be already defined in the global scope. global $say; $say = 'Hi'; } function say() { global $say; echo $say; } } //file2.php function getFile1() { include('file1.php'); } getFile1(); $sayer = new testScope(); $sayer->setMsg(); // this will create a new global variable. $sayer->say(); global $say; echo $say; $say = "I changed it in global scope"; $sayer->say(); // 'I changed it in global scope' $sayer->set('i changed it inside class'); echo $say; // ' i changed it inside class' 

Примечание. Код не проверен