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

Я знаю, что это работает.
В 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' 

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