Если да там какой-либо способ получить доступ к var, определенному в другом теге фрагмента кода PHP?
Нет, не знают. Отдельные теги Php?>
имеют одну и ту же область видимости переменных. Вы можете получить доступ к любой объявленной переменной из любой области видимости:
<?php $foo = 4; ?>
<?php echo $foo; /* will echo 4 */ ?>
Единственное понятие области видимости в PHP существует для функций или методов. Чтобы использовать глобальную переменную в функции или методе, вы должны использовать массив $ GLOBALS
или глобальное объявление $ theVariableINeed;
внутри вашей функции.
Если у вас есть
<php
$a = '111';
?>
и
<php
echo $a
?>
на одной странице, будет выведено 111, что означает, что он распознает переменные из первого фрагмента PHP.
Область видимости переменных в PHP не работает как что.
Переменная оценка работает в классах и функциях. Например:
<?php $a = 10 ?>
<?php echo $a; ?>
Это сработает.
Однако:
<?php
$a = 10;
function get_a(){
echo $a;
}
?>
Это не сработает. Либо не отображается значение $ a, либо ошибка уровня УВЕДОМЛЕНИЯ (в зависимости от вашей конфигурации)
Для получения дополнительной информации см. Эту страницу .
Нет, по умолчанию все файлы в PHP имеют одну и ту же область видимости. Единственная область видимости, которую вы получаете, - это использование классов или функций.
Вы можете думать о частях скрипта, НЕ ВХОДЯЩИХ внутри Php?>
, как об эквиваленте оператора echo, кроме без какой-либо интерполяции переменных, кавычек и т.д. - только php?>
. Так, например, вы можете даже сделать что-то вроде этого:
<?php if (42) { ?> This will only be output if 42 is true. <?php } ?>