Передача значений переменной из PHP в JavaScript. Первый урок по PHP: особенности синтаксиса, вывод данных, переменные, работа с ошибками Вывод переменной php в html
Последнее обновление: 1.11.2015
Как и во многих языках программирования, в PHP есть переменные. Переменные хранят отдельные значения, которые можно использовать в выражениях на PHP. Для обозначения переменных используется знак доллара $ . Например,
Здесь определена переменная, которая будет хранить число 10. Присвоение значения происходит с помощью знака равенства = .
Можно присваивать значение другой переменной:
$a = 10; $b=$a; echo $b;
PHP является регистрозависимым языком, а значит, переменные $counter и $Counter будут представлять две разные переменные.
Также при наименовании переменных нам надо учитывать следующие правила:
Имена переменных должны начинаться с алфавитного символа или с подчеркивания
Имена переменных могут содержать только символы: a–z, A–Z, 0–9, и знак подчеркивания
Имена переменных не должны включать в себя пробелы
Проверка существования переменной. Оператор isset
Если переменная объявлена, но ей изначально не присвоено никакого значения (иначе говоря она не инициализирована), то нам будет проблематично ее использовать. Например:
При попытке вывести значение переменной мы получим диагностическое сообщение о том, что переменная не определена: Notice: Undefined variable: a in C:\localhost\echo.php on line 3 .
Оператор isset() позволяет определить, инициализирована ли переменная или нет. Если переменная определена, то isset() возвращает значение true . Если переменная не определена, то isset() возвращает false . Например:
Для проверки переменной использовалась конструкция if...else , которая определяет истинность выражения. И если выражение истинно, тогда выполняется выражение после блока if. Если же выражение ложно (то есть равно false), выполняется выражение после блока else
Здесь переменная не инициализирована, поэтому оператор isset($a) будет возвращать значение false , и, следовательно, будет срабатывать блок else . Если бы мы присвоили переменной некоторое начальное значение, например, $a=20 , то оператор isset возвратил бы значение true , и браузер вывел бы ее значение.
С помощью оператора unset() мы можем уничтожить переменную:
Наверняка у вас дома есть шкаф или комод. Принцип их использования простой: мы убираем туда вещи, которые не нужны нам прямо сейчас, но могут понадобиться через некоторое время.
Переменные устроены точно также. В них можно положить какое-нибудь значение и хранить там, пока оно не понадобится.
Создание переменных
Положить значение в переменную можно следующим образом:
В коде выше мы создали переменную $name и положили в неё значение Иван , затем создали переменную $age и присвоили ей значение 20 .
Название "переменная" означает, что её значение может меняться во время выполнения скрипта:
В некоторых языках переменную нужно сначала "объявить", а затем уже использовать. В PHP объявления нет - переменная создаётся в тот момент, когда вы кладёте в неё значение.
Тем не менее, PHP-программисты часто говорят "объявить переменную" вместо "создать переменную".
Также вместо "положить в переменную значение" часто говорят "присвоить значение".
Причина проста - символ =
, благодаря которому мы сохраняем значение в переменную, называется "оператор присваивания". Отсюда и термин "присвоить".
Правила именования переменных
1. Название переменной начинается с символа $.
2. Вторым символом может быть буква или символ подчёркивания _
Названия переменных регистрозависимы. $name и $Name - это разные переменные.
Вывод значения переменной на экран
Вывести переменную можно с помощью уже известной нам команды echo :
Команда echo позволяет вывести на экран сразу несколько значений:
Заметьте, мы передали в echo 2 значения, разделив их запятой. Так мы можем передавать сколько угодно значений. Следующие два примера приведут к одинаковому результату:
Также в PHP существует сокращённый синтаксис вывода переменных. Вместо
= $f_name, " ", $s_name ?>
До версии PHP 5.4 сокращённый синтаксис работал только при включении в настройках PHP директивы short_open_tag , которая также позволяет использовать сокращённый открывающий тег наравне с
Проверка значения переменной
Команда echo не всегда удобна для проверки текущего значения переменной. К примеру, при попытке вывода пустой строки "" на экран не выведется абсолютно ничего. И непонятно, в чём причина - в пустой переменной или неработающем коде.
Поэтому для проверки значения переменной используется функция var_dump() :
Результат выполнения скрипта:
String(5) "Vasya" string(0) ""
Как видите, PHP вывел не только содержимое переменной, но ещё и количество символов, и даже тип переменной (string - строка). Типы данных мы подробно рассмотрим на следующих уроках.
Удаление переменных
Удалить существующую переменную можно с помощью функции unset() :
А теперь пришло время немного попрактиковаться.
Запомните, практически любая задача на PHP может иметь несколько решений. Поэтому если ваши решения будут отличаться от написанных на этом сайте - это совсем не значит, что вы что-то сделали неправильно.
Напишите скрипт, который:
1. Создаёт переменные с названиями title и content и какими-нибудь значениями.
2. Выводит значение переменной title внутри тега h1, а значение переменной content внутри тега div.
Показать решение
", $title, ""; echo "
Хочу ещё раз обратить ваше внимание, что это решение не является единственно верным. К примеру, следующий код приведёт к такому же результату:
Переменные в php - это некий информационный контейнер, который может содержать в себе различные типы данных (текст, цифры, массивы и так далее). В целом переменные позволяют создавать, хранить, изменять, а в дальнейшем оперативно обращаться к информации, заданной в них.
Как создать переменную в PHP
Вначале переменные содержат знак $ (доллар) - обозначение использования переменной, потом буквы латинского алфавита (от a до z и маленькие и большие), в конце могу содержать цифры . Также в названии допускается использование нижнего подчёркивания (не в конце).Как можно называть переменные:
$var
$variable
$year1945
$_variable
Как нельзя называть переменные:
$1 - состоит только из цифры
$1var - нельзя начинать название переменной с цифры
$/var - из дополнительных символов допускается только нижнее подчёркивание _
$переменная - кириллица разрешена документацией php, но не рекомендуема
$var iable - нельзя использовать пробелы
Каждой переменной присваивается значение. Для присвоения значения используется знак =
(равно). В течение обработки скрипта значение переменной может неоднократно меняться в зависимости от разных условий.
$city = "Москва"; // переменной $city присвоили строковое (в кавычках) значение Москва
$year = 1147; // а переменной $year присвоили числовое значение 1147
?>
$name = "Александр";
$Name = "Алексей";
echo "$name, $Name"; // выведет "Александр, Алексей"
?>
Вывод переменных PHP
Отдельно следует разобрать то, как отобразить переменные при помощи операторов вывода , работу которых мы разобрали в прошлом уроке Создание странцы PHP. Операторы вывода. . Ниже приведу ряд наглядных примеров с комментариями.
// Так задаём значения переменным
$name1 = "Алексей";
$name2 = "Александр";
// Выводим переменные
echo $name2; // Выведет: Александр
echo "name1 - это $name1"; // name1 - это Алексей
// При использовании одиночных кавычек выводится
// имя переменной, а не значение
echo "name1 - это $name1"; // выведет: name1 - это $name1
// можно вывести просто значения переменных
echo $name1; // Алексей
echo $name1,$name2; // АлексейАлександр
echo $name1." ".$name2; // Алексей Александр
echo "$name1, $name2"; // Алексей, Александр
Echo <<
нескольких строк с подстановкой переменных $variable.
END;
Операции с переменными PHP
Арифметические операции в PHPВ случае с числовыми значениями можно проводить арифметические операции: сложение, вычитание, умножение и так далее.
-$a
(отрицание) Смена знака $a.
$a + $b
(сложение) Сумма $a и $b.
$a - $b
(вычитание) Разность $a и $b.
$a * $b
(умножение) Произведение $a и $b.
$a / $b
(деление) Частное от деления $a на $b.
$a % $b
(деление по модулю) Целочисленный остаток от деления $a на $b.
Рассмотрим примеры
$a = 2; // заметьте, в случае с цифрами кавычки не ставятся
$b = 3; // заметьте, в случае с цифрами кавычки не ставятся
$result = $a + $b; // складываем переменные
echo $result; // выведет 5
$result = $b - $a; // складываем переменные
echo $result; // выведет 1
Операции инкремента и декремента в PHP
Данные операции пригодятся в основном при построении циклов, о которых поговорим чуть позже.
Префиксный
- операторы, прописанные ПЕРЕД переменной (--$a
; ++$a
). Возвращают значение переменной до изменений.
Постфиксный
- операторы, прописываемые после переменной ($a--
; $a--
). Возвращают значение переменной с изменениями.
Инкремент
- увеличения значения.
Декремент
- уменьшение значения.
++$a
Префиксный инкремент. Увеличивает $a на единицу и возвращает значение $a.
$a++
Постфиксный инкремент. Возвращает значение $a, а затем увеличивает $a на единицу.
--$a
Префиксный декремент. Уменьшает $a на единицу и возвращает значение $a.
$a--
Постфиксный декремент. Возвращает значение $a, а затем уменьшает $a на единицу.
echo "
Постфиксный инкремент
";$a = 5;
echo "Должно быть 5: " . $a++ . "\n";
Echo "
Префиксный инкремент
";$a = 5;
echo "Должно быть 6: " . ++$a . "\n";
echo "Должно быть 6: " . $a . "\n";
Echo "
Постфиксный декремент
";$a = 5;
echo "Должно быть 5: " . $a-- . "\n";
Echo "
Префиксный декремент
";$a = 5;
echo "Должно быть 4: " . --$a . "\n";
echo "Должно быть 4: " . $a . "\n";
?>
Операции присвоения в PHP
Базовый оператор
выглядит как =
. На первый взгляд может показаться, что это оператор равно. На самом деле это не так. В действительности, оператор присвоения означает, что левый операнд получает значение правого выражения, (т.е. устанавливается результирующим значением). Комбинированные операторы
- это такие операторы, которые позволяют использовать предыдущие значения переменных для последующих операций (дописывать в строковую переменную (с текстом) или складывать числовые значения).
$a = ($b = 2) + 4; // результат: $a установлена значением 6, переменной $b присвоено 2.
$a = 2;
$a += 3; // устанавливает $a значением 5, аналогично записи: $a = $a + 3;
$b = "Привет ";
$b .= "Мир!"; // устанавливает $b строкой "Привет Мир!", как и $b = $b . "There!";
Существуют также операции сравнения и логические , но о них мы поговорим в следующих уроках. Постараюсь сразу не пугать Вас большим объёмом информации!)
Частенько бывают ситуации, когда необходимо вывести текст, картинку или содержимое в переменных на экран монитора. В PHP это предусмотрено: два оператора «print
» и «echo
» помогут с этим справиться. По сути, эти два оператора ничем не отличаются, кроме названия. Испробуйте, протестируйте их и выберите для себя самый удобный. Я для себя выбрал «echo
».
Прежде чем мы приступим к практике, установите на компьютер . Включите его. Перейдите на компьютере по пути:
C: \WebServers\home\localhost\ www\
Там создайте папку «test-1
». В эту папку будем скидывать все примеры.
Все, теперь можем приступить к примерам и изучению урока.
Как вывести на экран монитора текстовую строку?
Чтобы вывести просто текст на монитор компьютера, в кавычках для оператора «echo» напишите любой подходящий текст.
echo " Рад видеть Вас на блоге сайт "; /* Выводим на экран */
Давайте посмотрим абсолютно готовый код. Пример:
Php echo "Рад видеть Вас на блоге сайт"; /* Выводим на экран текст */ ?>