Просто о сложном или изучаем PHP 7! Часть 3. Переменные и их типы в PHP
Здравствуйте, уважаемые читатели сайта remontcompa.ru! Меня зовут Роман Нахват и я представляю вашему вниманию третью часть из цикла статей по языку программирования PHP. В данной части мы рассмотрим такой ключевой объект в любом языке программирования (не только в PHP), как переменная, а также и их типы. Под переменной в общем случае понимается именованная область памяти. В этой области может храниться либо строка, либо число, либо другой сложный объект. Манипулировать этим значением можно при помощи имени переменной. То, что хранится в области памяти, называется значением переменной. Язык РНР является слаботипизированным и в большинстве случаев переменные языка не требуют строгого задания типа при их объявлении, а в ходе выполнения программы тип переменной может быть практически всегда изменен без специальных преобразований.
Просто о сложном или изучаем PHP 7! Часть 3. Переменные и их типы в PHP
В языке программирования РНР переменные начинаются со знака доллара $. При задании имени переменной нужно руководствоваться следующими правилами:
В именах переменных допускается использовать латинские буквы, цифры и символы подчеркивания;
В имени переменной запрещается использовать пробелы;
В имени переменной сразу после знака доллара $ должна указываться буква или символ подчеркивания, но не число;
Откроем любой текстовый редактор, и напишем в нём следующий код:
<?php
$num = 78;
$vnum = 28.4;
$str = "Роман";
$bool = true;
?>
где $num, $vnum, $str, $bool - это имена переменных, которым присвоены значения 78, 28.4, "Роман", true соответственно.
Сохраним данный документ в папке htdocs веб - сервера Abyss Web Server под именем var с расширением .php.
Получаем следующее.
Если попытаться обратиться к файлу var.php, введя в адресной строке веб-браузера http://localhost/var.php, то ничего не произойдет, окно веб-браузера останется пустым.
Изменим php код в файле var.php на следующий:
<?php
$num = 78;
$vnum = 28.4;
$str = "Роман"
$bool = true;
echo "Переменная num = $num";
echo "<br />";
echo "Переменная vnum = $vnum";
echo "<br />";
echo "Переменная str = $str";
echo "<br />";
echo "Переменная bool = $bool";
echo "<br />";
где:
echo "Переменная num = $num"; строка кода, выводящая фразу "Переменная num = " и отображающая значение переменной $num
echo "Переменная vnum = $vnum"; строка кода, выводящая фразу "Переменная vnum = " и отображающая значение переменной $vnum
echo "Переменная str = $str"; строка кода, выводящая фразу "Переменная str = " и отображающая значение переменной $str
echo "Переменная bool = $bool"; строка кода, выводящая фразу "Переменная bool = " и отображающая значение переменной $bool
Получаем следующее.
Введем в адресной сроке веб-браузера http://localhost/var.php и видим результат работы php кода из файла var.php, а именно вывод значений переменных $num, $vnum, $str, $bool
Как было уже сказано, переменная в PHP может принимать различные типы данных. Для определения типа данных, которое присвоено переменной, используется функция gettype.
Изменим php код файла var.php на следующий:
<?php
$num = 78;
$vnum = 28.4;
$str = "Роман";
$bool = true;
echo "Переменная num = $num";
echo "<br />";
echo "Переменная vnum = $vnum";
echo "<br />";
echo "Переменная str = $str";
echo "<br />";
echo "Переменная bool = $bool";
echo "<br />";
echo gettype ($num);
echo "<br />";
echo gettype ($vnum);
echo "<br />";
echo "<br />";
echo gettype ($bool);
echo "<br />";
?>
где:
echo gettype ($num); строка кода, выводящая тип данных переменной $num
echo gettype ($vnum); строка кода, выводящая тип данных переменной $vnum
echo gettype ($str); строка кода, выводящая тип данных переменной $str
echo gettype ($bool); строка кода, выводящая тип данных переменной $bool
Введём в адресной строке веб-браузера http://localhost/var.php
После выполнения php кода из файла var.php видим, что в окне веб-браузера отобразились следующие типы данных: integer, double, string, boolean
Сопоставив 14, 16, 18, 20 строку кода (из файла var.php) с выводом информации в окне веб-браузера видим, что переменная $num имеет тип integer, переменная $vnum имеет тип double, переменная $str имеет тип string, а переменная $bool имеет тип boolean
В процессе выполнения php кода одна и та же переменная может несколько раз менять своё значение
Приведём php код файла var.php к следующему виду, где $num = 52; переменная $num, которая сначала принимала значение 78, далее принимает значение 52
Перейдём в веб-браузере по http://localhost/var.php и видим, что переменная $num поменяла своё значение с 78 на 52
Создадим новый документ со следующим php кодом.
<?php
$name = "Ро";
?>
где $name = "Ро"; строка кода, которая присваивает переменной $name строковое значение "Ро"
Иногда при написании php кода требуется разместить переменную внутри строки. Добавим к написанному коду следующую строку: echo "Меня зовут $nameман"; где $name переменная, которой присвоено строковое значение "Ро"
Сохраним данный документ в папке htdocs с именем myname и расширением .php.
Получаем следующее.
Если в веб-браузере перейти по http://localhost/myname.php, то мы увидим сообщение об ошибке, говорящее о том, что PHP - движку не удалось определить переменную $name
Для исправления данной ошибки заключим имя переменной $name в фигурные скобки. Данным действием мы отделим её от остального текста. При интерпретации php кода PHP - движок определит переменную $name внутри строки.
Результатом перехода в веб-браузере по http://localhost/myname.php будет вывод фразы "Меня зовут Роман"
Переменные из php кода также можно удалять. Для демонстрации удаления переменной создадим файл delete.php со следующим кодом:
<?php
$num = 78;
$vnum = 28.4;
echo $num;
echo "<br />";
echo $vnum;
?>
где:
$num = 78; строка кода, присваивающая переменной $num значение 78
$vnum = 28.4; строка кода, присваивающая переменной $vnum значение 28.4
echo $num; строка кода, выводящая значение переменной $num
Результатом выполнения php кода в файле delete.php будет следующим.
Выполним удаление переменной $vnum, используя функцию unset
Внесём изменения в php код файла delete.php, а именно приведем его к такому виду:
<?php
$num = 78;
$vnum = 28.4;
echo $num;
echo "<br />";
unset ($vnum);
echo $vnum;
?>
где unset ($vnum); строка кода, удаляющая переменную $vnum
При переходе по http://localhost/myname.php появляется ошибка, говорящая о том, что не удаётся найти переменную $vnum.
Следующий урок: Просто о сложном или изучаем PHP7! Часть 4. Константы в PHP и их отличие от переменных
Ctrl
Enter
Заметили ошибку
Выделите и нажмите Ctrl+Enter