- Открываем исходный код страницы по Ctrl-U и с удивлением видим там свое
<? $a=1; ?>
прямо в браузере.
- После этого вспоминаем, что простой открывающий тег РНР (в отличие от сокращенного echo) пишется как
<?php
- Исправляем первый блок
- Всё работает
В случае, если переменная все равно не видна, то скорее всего вы столкнулись с
областью видимости переменных, обращаясь к переменной внутри функции, но от неграмотности вообразили, будто дело в "блоках".
чтобы значение переменной было видно
внутри функции, её надо передать в виде параметра
function myfunc($a) {
echo $a;
}
$a = 1;
myfunc($a);
Ну или присвоение значения переменной происходит внутри условия, которое не выполняется.
Если выкладываете не реальный код, который у вас не работает, а какие-то каракули от балды, то всегда сначала протестируйте, сохраняется ли в этих каракулях ваша проблема
Но лучше всегда выкладывать реальный код.