Возможный дубликат:
Объявление глобальной переменной внутри функции
Можно ли объявить переменную с глобальной областью внутри функции?
ПРИМЕЧАНИЕ. Я не хочу получать значение ранее объявленной переменной вне функции. Но иметь значения переменных, объявленных внутри функции, выходящей за пределы области действия.
Я способ, что если у меня есть эти переменные, объявленные внутри функции:
function variables($n){ $a=1+$n; $b="This is number +$n"; }
Я мог бы повторить их вне функции:
variables(1); echo $a; echo '\n'; echo $b; 2 This is number 1
Я знаю, что мог бы достичь этого, возвращая массив из функции, но … Я хотел бы быть уверенным, что смогу иначе.
Я ничего здесь не видел: http://php.net/manual/en/language.variables.scope.php
Благодарю.
Вы можете прочитать в другом месте, почему глобальные перемены плохие, поэтому я просто буду придерживаться этого вопроса. Вы можете использовать ключевое слово global
для этого. То же самое относится, если вы хотите прочитать глобальное изнутри функции.
function variables($n){ global $a,$b; $a=1+$n; $b="This is number +$n"; }