Объем переменной - это контекст, в котором он определен. По большей части все переменные PHP имеют только одну область. В эту единую область охвата включены и требуемые файлы. Например:
<?php
$a = 1;
include 'b.inc';
?>
Здесь переменная $a
будет доступна в включенном скрипте b.inc
. Однако в пользовательских функциях вводится локальная функция. Любая переменная, используемая внутри функции, по умолчанию ограничена областью локальных функций. Например:
<?php
$a = 1; /* global scope */
function test()
{
echo $a; /* reference to local scope variable */
}
test();
?>
Этот сценарий не будет выдавать какой-либо вывод, потому что оператор echo ссылается на локальную версию переменной $ a, и ей не присваивается значение в этой области. Вы можете заметить, что это немного отличается от языка C в том, что глобальные переменные в C автоматически доступны для функций, если они не переопределены локальным определением. Это может вызвать некоторые проблемы в том, что люди могут непреднамеренно изменить глобальную переменную. В PHP глобальные переменные должны быть объявлены глобальными внутри функции, если они будут использоваться в этой функции.
Символ # зарезервирован в URL как начало идентификатора фрагмента. Вы должны закодировать это как% 23, чтобы URL был действительным. Это не ошибка Firefox.
В качестве альтернативы вы можете кодировать всю строку с помощью base64.
rgba
и т. Д., Это, наконец, сработало. Я думаю, что всегда важно понять, почему что-то не работает, а не просто предполагает, что это ошибка в браузере. – supersan 22 February 2017 в 21:53