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

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



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

Просто о сложном или изучаем PHP 7! Часть 3. Переменные и их типы в 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
Получаем следующее.

Просто о сложном или изучаем 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

 

 

В процессе выполнения 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

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



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

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

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

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

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

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

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

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

Результатом выполнения 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 и их отличие от переменных

26-01-2019
Вернуться назад