Просто о сложном или изучаем PHP 7! Часть 3. Переменные и их типы в PHP

Просто о сложном или изучаем PHP 7! Часть 3. Переменные и их типы в PHP

Просто о сложном или изучаем PHP 7! Часть 3. Переменные и их типы в PHP

Категория: Разное / Веб-дизайн
Добавил:
access_timeОпубликовано: 26-01-2019
visibilityПросмотров: 11 604
chat_bubble_outlineКомментариев: 11

Здравствуйте, уважаемые читатели сайта remontcompa.ru! Меня зовут Роман Нахват и я представляю вашему вниманию третью часть из цикла статей по языку программирования PHP. В данной части мы рассмотрим такой ключевой объект в любом языке программирования (не только в PHP), как переменная, а также и их типы. Под переменной в общем случае понимается именованная область памяти. В этой области может храниться либо строка, либо число, либо другой сложный объект. Манипулировать этим значением можно при помощи имени переменной. То, что хранится в области памяти, называется значением переменной. Язык РНР является слаботипизированным и в большинстве случаев переменные языка не требуют строгого задания типа при их объявлении, а в ходе выполнения программы тип переменной может быть практически всегда изменен без специальных преобразований.

Просто о сложном или изучаем PHP 7! Часть 3. Переменные и их типы в PHP

Типы данных, которые может принимать переменная в PHP, представлена в таблице:

Просто о сложном или изучаем PHP 7! Часть 3. Переменные и их типы в PHP

В языке программирования РНР переменные начинаются со знака доллара $. При задании имени переменной нужно руководствоваться следующими правилами:
В именах переменных допускается использовать латинские буквы, цифры и символы подчеркивания;
В имени переменной запрещается использовать пробелы;
В имени переменной сразу после знака доллара $ должна указываться буква или символ подчеркивания, но не число;
Откроем любой текстовый редактор, и напишем в нём следующий код:
$num = 78;
$vnum = 28.4;
$str = «Роман»;
$bool = true;
?>
где $num,  $vnum, $str, $bool — это имена переменных, которым присвоены значения 78, 28.4, «Роман», true соответственно.

d0bfd180d0bed181d182d0be d0be d181d0bbd0bed0b6d0bdd0bed0bc d0b8d0bbd0b8 d0b8d0b7d183d187d0b0d0b5d0bc php 7 d187d0b0d181d182d18c 3 d0bf 65d2f2a762832

Сохраним данный документ в папке htdocs  веб — сервера Abyss Web Server под именем var с расширением .php.

d0bfd180d0bed181d182d0be d0be d181d0bbd0bed0b6d0bdd0bed0bc d0b8d0bbd0b8 d0b8d0b7d183d187d0b0d0b5d0bc php 7 d187d0b0d181d182d18c 3 d0bf 65d2f2a781ea2

Получаем следующее.

d0bfd180d0bed181d182d0be d0be d181d0bbd0bed0b6d0bdd0bed0bc d0b8d0bbd0b8 d0b8d0b7d183d187d0b0d0b5d0bc php 7 d187d0b0d181d182d18c 3 d0bf 65d2f2a7a0214

Если попытаться обратиться к файлу var.php, введя в адресной строке веб-браузера http://localhost/var.php, то ничего не произойдет, окно веб-браузера останется пустым.

d0bfd180d0bed181d182d0be d0be d181d0bbd0bed0b6d0bdd0bed0bc d0b8d0bbd0b8 d0b8d0b7d183d187d0b0d0b5d0bc php 7 d187d0b0d181d182d18c 3 d0bf 65d2f2a7c0811

Изменим 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
Получаем следующее.

d0bfd180d0bed181d182d0be d0be d181d0bbd0bed0b6d0bdd0bed0bc d0b8d0bbd0b8 d0b8d0b7d183d187d0b0d0b5d0bc php 7 d187d0b0d181d182d18c 3 d0bf 65d2f2a7d2d6f

Введем в адресной сроке веб-браузера http://localhost/var.php и видим результат работы php кода из файла var.php, а именно вывод значений переменных $num, $vnum, $str, $bool

d0bfd180d0bed181d182d0be d0be d181d0bbd0bed0b6d0bdd0bed0bc d0b8d0bbd0b8 d0b8d0b7d183d187d0b0d0b5d0bc php 7 d187d0b0d181d182d18c 3 d0bf 65d2f2a7f3df3

Как было уже сказано, переменная в 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
Получаем следующее.

Просто о сложном или изучаем PHP 7! Часть 3. Переменные и их типы в PHP

Введём в адресной строке веб-браузера 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

d0bfd180d0bed181d182d0be d0be d181d0bbd0bed0b6d0bdd0bed0bc d0b8d0bbd0b8 d0b8d0b7d183d187d0b0d0b5d0bc php 7 d187d0b0d181d182d18c 3 d0bf 65d2f2a83b8b3

d0bfd180d0bed181d182d0be d0be d181d0bbd0bed0b6d0bdd0bed0bc d0b8d0bbd0b8 d0b8d0b7d183d187d0b0d0b5d0bc php 7 d187d0b0d181d182d18c 3 d0bf 65d2f2a85a4b0 

 

В процессе выполнения php кода одна и та же переменная может несколько раз менять своё значение
Удалим из файла var.php строки, как показано ниже:

Просто о сложном или изучаем PHP 7! Часть 3. Переменные и их типы в PHP

Приведём php код файла var.php к следующему виду, где $num = 52; переменная  $num, которая сначала принимала значение 78, далее принимает значение 52
echo «Переменная num = $num»; — вывод значения переменной $num

Просто о сложном или изучаем PHP 7! Часть 3. Переменные и их типы в PHP

Перейдём в веб-браузере по http://localhost/var.php и видим, что переменная $num поменяла своё значение с 78 на 52

d0bfd180d0bed181d182d0be d0be d181d0bbd0bed0b6d0bdd0bed0bc d0b8d0bbd0b8 d0b8d0b7d183d187d0b0d0b5d0bc php 7 d187d0b0d181d182d18c 3 d0bf 65d2f2a8c0618

Создадим новый документ со следующим php кодом.
$name = «Ро»;
?>
где $name = «Ро»; строка кода, которая присваивает переменной $name строковое значение «Ро»

d0bfd180d0bed181d182d0be d0be d181d0bbd0bed0b6d0bdd0bed0bc d0b8d0bbd0b8 d0b8d0b7d183d187d0b0d0b5d0bc php 7 d187d0b0d181d182d18c 3 d0bf 65d2f2a8d4e97

Иногда при написании php кода требуется разместить переменную внутри строки. Добавим к написанному коду следующую строку: echo «Меня зовут $nameман»; где $name переменная, которой присвоено строковое значение «Ро»

d0bfd180d0bed181d182d0be d0be d181d0bbd0bed0b6d0bdd0bed0bc d0b8d0bbd0b8 d0b8d0b7d183d187d0b0d0b5d0bc php 7 d187d0b0d181d182d18c 3 d0bf 65d2f2a901a59

Сохраним данный документ в папке htdocs с именем myname и расширением .php.

d0bfd180d0bed181d182d0be d0be d181d0bbd0bed0b6d0bdd0bed0bc d0b8d0bbd0b8 d0b8d0b7d183d187d0b0d0b5d0bc php 7 d187d0b0d181d182d18c 3 d0bf 65d2f2a91b2d2

Получаем следующее.

d0bfd180d0bed181d182d0be d0be d181d0bbd0bed0b6d0bdd0bed0bc d0b8d0bbd0b8 d0b8d0b7d183d187d0b0d0b5d0bc php 7 d187d0b0d181d182d18c 3 d0bf 65d2f2a93d296

Если в веб-браузере перейти по http://localhost/myname.php, то мы увидим сообщение об ошибке, говорящее о том, что PHP — движку не удалось определить переменную $name

d0bfd180d0bed181d182d0be d0be d181d0bbd0bed0b6d0bdd0bed0bc d0b8d0bbd0b8 d0b8d0b7d183d187d0b0d0b5d0bc php 7 d187d0b0d181d182d18c 3 d0bf 65d2f2a9579b7

Для исправления данной ошибки заключим имя переменной $name в фигурные скобки. Данным действием мы отделим её от остального текста. При интерпретации php кода PHP — движок определит переменную $name внутри строки.
Получаем следующее.

Просто о сложном или изучаем PHP 7! Часть 3. Переменные и их типы в PHP

Результатом перехода в веб-браузере по  http://localhost/myname.php будет вывод фразы «Меня зовут Роман»

d0bfd180d0bed181d182d0be d0be d181d0bbd0bed0b6d0bdd0bed0bc d0b8d0bbd0b8 d0b8d0b7d183d187d0b0d0b5d0bc php 7 d187d0b0d181d182d18c 3 d0bf 65d2f2a98688b

Переменные из 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
echo $vnum; строка кода, выводящая значение переменной $vnum

Просто о сложном или изучаем PHP 7! Часть 3. Переменные и их типы в PHP

Результатом выполнения php кода в файле delete.php будет следующим.

d0bfd180d0bed181d182d0be d0be d181d0bbd0bed0b6d0bdd0bed0bc d0b8d0bbd0b8 d0b8d0b7d183d187d0b0d0b5d0bc php 7 d187d0b0d181d182d18c 3 d0bf 65d2f2a9b9f60

Выполним удаление переменной $vnum, используя функцию unset
Внесём изменения в php код файла delete.php, а именно приведем его к такому виду:
$num = 78;
$vnum = 28.4;
echo $num;
echo «
«;
unset ($vnum);
echo $vnum;
?>
где unset ($vnum); строка кода, удаляющая переменную $vnum

d0bfd180d0bed181d182d0be d0be d181d0bbd0bed0b6d0bdd0bed0bc d0b8d0bbd0b8 d0b8d0b7d183d187d0b0d0b5d0bc php 7 d187d0b0d181d182d18c 3 d0bf 65d2f2a9d0a3c

При переходе по http://localhost/myname.php появляется ошибка, говорящая о том,  что не удаётся найти переменную $vnum.

d0bfd180d0bed181d182d0be d0be d181d0bbd0bed0b6d0bdd0bed0bc d0b8d0bbd0b8 d0b8d0b7d183d187d0b0d0b5d0bc php 7 d187d0b0d181d182d18c 3 d0bf 65d2f2a9f1ed9

Следующий урок: Просто о сложном или изучаем PHP7! Часть 4. Константы в PHP и их отличие от переменных

     Рекомендуем другие статьи по данной теме
Ctrl
Enter
Заметили ошибку

Выделите и нажмите Ctrl+Enter

Веб-дизайн, Разное
Просто о сложном или изучаем PHP 7! Часть 3. Переменные и их типы в PHP