Просто о сложном или изучаем PHP 7! Часть 3. Переменные и их типы в PHP
Просто о сложном или изучаем PHP 7! Часть 3. Переменные и их типы в PHP
Здравствуйте, уважаемые читатели сайта remontcompa.ru! Меня зовут Роман Нахват и я представляю вашему вниманию третью часть из цикла статей по языку программирования PHP. В данной части мы рассмотрим такой ключевой объект в любом языке программирования (не только в PHP), как переменная, а также и их типы. Под переменной в общем случае понимается именованная область памяти. В этой области может храниться либо строка, либо число, либо другой сложный объект. Манипулировать этим значением можно при помощи имени переменной. То, что хранится в области памяти, называется значением переменной. Язык РНР является слаботипизированным и в большинстве случаев переменные языка не требуют строгого задания типа при их объявлении, а в ходе выполнения программы тип переменной может быть практически всегда изменен без специальных преобразований.
Просто о сложном или изучаем PHP 7! Часть 3. Переменные и их типы в 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 на следующий:
$num = 78;
$vnum = 28.4;
$str = «Роман»
$bool = true;
echo «Переменная num = $num»;
echo «
«;
«;
echo «Переменная vnum = $vnum»;
echo «
«;
«;
echo «Переменная str = $str»;
echo «
«;
«;
echo «Переменная bool = $bool»;
echo «
«;
«;
где:
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 на следующий:
$num = 78;
$vnum = 28.4;
$str = «Роман»;
$bool = true;
echo «Переменная num = $num»;
echo «
«;
«;
echo «Переменная vnum = $vnum»;
echo «
«;
«;
echo «Переменная str = $str»;
echo «
«;
«;
echo «Переменная bool = $bool»;
echo «
«;
«;
echo gettype ($num);
echo «
«;
«;
echo gettype ($vnum);
echo «
«;
«;
echo «
«;
«;
echo gettype ($bool);
echo «
«;
«;
?>
где:
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 кодом.
$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 со следующим кодом:
$num = 78;
$vnum = 28.4;
echo $num;
echo «
«;
«;
echo $vnum;
?>
где:
$num = 78; строка кода, присваивающая переменной $num значение 78
$vnum = 28.4; строка кода, присваивающая переменной $vnum значение 28.4
echo $num; строка кода, выводящая значение переменной $num
Результатом выполнения php кода в файле delete.php будет следующим.
Выполним удаление переменной $vnum, используя функцию unset
Внесём изменения в php код файла delete.php, а именно приведем его к такому виду:
$num = 78;
$vnum = 28.4;
echo $num;
echo «
«;
«;
unset ($vnum);
echo $vnum;
?>
где unset ($vnum); строка кода, удаляющая переменную $vnum
При переходе по http://localhost/myname.php появляется ошибка, говорящая о том, что не удаётся найти переменную $vnum.
Следующий урок: Просто о сложном или изучаем PHP7! Часть 4. Константы в PHP и их отличие от переменных
Ctrl
Enter
Заметили ошибку
Выделите и нажмите Ctrl+Enter
Веб-дизайн, Разное
Просто о сложном или изучаем PHP 7! Часть 3. Переменные и их типы в PHP