» » » Просто о сложном или изучаем PHP 7! Часть 3. Переменные и их типы в PHP
Информация к новости
  • Просмотров: 3 372
  • Автор: admin
  • Дата: 26-01-2019
26-01-2019

Просто о сложном или изучаем 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 января 2019 11:09

Информация к комментарию
  • Группа: Гости
  • ICQ: {icq}
  • Регистрация: --
  • Статус:
  • Публикаций: 0
  • Комментариев: 0

Отличная серия статей, спасибо автору. Однако надо понять - какое практическое применение для обычного юзера, который в программировании ни Б ни М, могут иметь эти знания? Может быть, используя даваемые Вами знания, попробовать создать какую-нибудь простейшую программу или сайт и на этом примере учить, так сказать с азов?

 

Публикация серии статей на примере одной прог "визуального программирования" типа - App.Builder.2018.106.2b, HiAsm, PascalABC.NET, Free Pascal, Turbo Pascal, Lazarus, Алгоритм, IntelliJ, IDEA, Eclipse и им подобных была бы огромных стимулом для привлечения читателей.

 

Уверен на 100%, что создание, так сказать своими руками, простейшего будильника, или аудиоплеера, или калькулятора и последующая реклама этого события на сайтах ЯП и Хабр привело бы к появлению на сайте огромной армии новых читателей и комментаторов.

 

А дальше, скорее всего, когда народ наиграется немного в подобные программы и поймет, что толкового ничего не выйдет и каждый раз когда человеку будет надо "а как бы по другому", программа для программирования без программирования скажет "я так не умею" и пошлет в изучение языка программирования, что и требовалось доказать.

 

<
Вано

26 января 2019 11:27

Информация к комментарию
  • Группа: Гости
  • ICQ: {icq}
  • Регистрация: --
  • Статус:
  • Публикаций: 0
  • Комментариев: 0

"Отличный" коммент, спасибо автору.

Заметил, что на этом сайте всегда было много "комментаторов", от комментов которых нет никакой практической пользы, а только одно бестолковое балабольство.

<
Ro8

26 января 2019 12:54

Информация к комментарию
  • Группа: Посетители
  • ICQ: {icq}
  • Регистрация: 11.05.2014
  • Статус: Пользователь offline
  • Публикаций: 0
  • Комментариев: 56

Вопрос, перед тем, как создать даже простейший сайт, нужно изучить сам язык. Существует более простой вариант (для тех, кто не хочет тратить время и силы на изучение языка), это визуальные редакторы, в которых вы перетягиваете мышкой элементы сайта и код страницы создаётся автоматически, т.е пользователю даже не нужно знать синтаксис языка. Что касается данной статьи, то без знания переменных Вы не обойдётесь при дальнейшем изучении PHP 

<
Разочарованный

26 января 2019 14:34

Информация к комментарию
  • Группа: Гости
  • ICQ: {icq}
  • Регистрация: --
  • Статус:
  • Публикаций: 0
  • Комментариев: 0

Вопрос, мысль хорошая, только Вы знаете сколько времени и сил на ее реализацию потренбуется Роману? Я так думаю если писать и отрывать от себя свободное время, то не менее полгода, а то и год. А если этим заниматься всерьез, то сайту надо создаватьотдельную платную группу по обучению, как делают другие сайты,, чтобы Роману было чем компенсировать его затраты. А Ваши халявные пожелания, думаю остануться только пожеланиями.

<
Вопрос

26 января 2019 14:46

Информация к комментарию
  • Группа: Гости
  • ICQ: {icq}
  • Регистрация: --
  • Статус:
  • Публикаций: 0
  • Комментариев: 0

Цитата: Ro8
Вопрос, перед тем, как создать даже простейший сайт, нужно изучить сам язык....Что касается данной статьи, то без знания переменных Вы не обойдётесь при дальнейшем изучении PHP 
ага, теперь понятно, что язык PHP нужен для создания сайтов, спасибо.

 

Разочарованный

создать какую-нибудь простейшую программу или сайт - потребуется год? да даже я в HiAsm создам плеер за день максимум, а насчет халявных пожеланий, то я уже задавал вопрос админу - хочет ли он монетезировать свой сайт? и он, к нашей радости, ответил, что он и его команда, включая Наташу, работают только из альтруизма и для собственного удовольствия и к радости читателей так что оба ваши посыла - мимо цели. и мы будем ждать пусть халявных, но столь нужных "обчеству" статей!

<
Татьяна

28 января 2019 15:44

Информация к комментарию
  • Группа: Гости
  • ICQ: {icq}
  • Регистрация: --
  • Статус:
  • Публикаций: 0
  • Комментариев: 0

Очень полезный материал! Сколько всего будет уроков?

<
Ro8

28 января 2019 16:33

Информация к комментарию
  • Группа: Посетители
  • ICQ: {icq}
  • Регистрация: 11.05.2014
  • Статус: Пользователь offline
  • Публикаций: 0
  • Комментариев: 56

Татьяна, много будет.

Цель данных статей, обучить языку программирования PHP7

<
Татьяна

29 января 2019 11:21

Информация к комментарию
  • Группа: Гости
  • ICQ: {icq}
  • Регистрация: --
  • Статус:
  • Публикаций: 0
  • Комментариев: 0

Просьба выкладывать уроки чаще. Спасибо!

<
Олег Школьник

29 января 2019 11:45

Информация к комментарию
  • Группа: Гости
  • ICQ: {icq}
  • Регистрация: --
  • Статус:
  • Публикаций: 0
  • Комментариев: 0

Просьба выкладывать уроки чаще. Спасибо!

 

Что ж, ему теперь работу бросить и только заниматься тем, что уроки вам выкладывать?

<
Буквогрыз

29 января 2019 12:43

Информация к комментарию
  • Группа: Гости
  • ICQ: {icq}
  • Регистрация: --
  • Статус:
  • Публикаций: 0
  • Комментариев: 0

Благодарю за статью!

<
dftyfhgjh

29 января 2019 12:59

Информация к комментарию
  • Группа: Гости
  • ICQ: {icq}
  • Регистрация: --
  • Статус:
  • Публикаций: 0
  • Комментариев: 0

Присоединяюсь. Спасибо Роман!

Добавление комментария

Имя:*
E-Mail:
Комментарий:
Вопрос:
Сколько будет 5+3=?
Ответ:*

 

НАВИГАЦИЯ

 

Архив новостей Декабрь 2019 (3)
Ноябрь 2019 (8)
Октябрь 2019 (10)
Сентябрь 2019 (12)
Август 2019 (13)
Июль 2019 (14)
^
Копирование материалов сайта разрешается только с гиперссылкой на источник