3. Переменные и типы данных в PHP

от 2018 - 08 - 31

Перед началом урока оставляю ссылку на более детальный обзор типов данных PHP от его авторов http://php.net/manual/ru/language.types.php

Итак, в PHP, как и любом другом языке программирования высокого уровня, есть возможность создавать переменные. Переменная — это некая именованная область оперативной памяти вашего компьютера, в которой можно хранить любые данные. Например, имя посетителя сайта, количество товаров в корзине интернет магазина как впрочем и все товары из неё с ценами, условный флаг типа boolean, даже целые объекты классов можно хранить. Что такое объекты классов вы узнаете, когда начнёте изучать объектно ориентированное программирование (ООП).

PHP не строго типизированный язык — это значит, что при создании переменной вам не надо указывать её тип, как например в C++. Интерпретатор сам разберётся, при заполнении переменной, как и сколько места в оперативной памяти сервера выделить под неё. Тем не менее сами данные, которые вы собираетесь хранить в переменных, бывают различных типов:

boolean — Булев тип, для использования в условиях, может принимать одно из двух значений — true или flase. Истина и ложь соответственно.
integer — Целое число. В основном используется для подсчёта чего-либо. 38 попугаев, 12 негритят, 42.
float — Числа с плавающей точкой. Дробные то бишь. 15.42 — пятнадцать целых сорок две сотых. Результат деления: 1/2 = 0.5
string — Строка — «Заводы стоят, одни гитаристы в стране».
array — Массив — это сразу несколько переменных или данных объединенных в одну структуру, такой подход часто полезен. Пример: array(‘red’, ‘green’, ‘blue’). В данном случае у нас три строки объединены в массив.
Объект — это тоже тип данных, только для него нет специального зарезервированного слова. Объекты создаются при помощи классов, то есть сначала вы описываете класс а потом можете создать несколько объектов этого класса.
NULL — специальный тип данных в PHP символизирующий, что либо переменной пока не присвоено никакое значение, либо она была удалена функцией unset().

Про остальные типы данных можете почитать детально перейдя по ссылке в начале статьи. Нам же на данный момент этих уже более чем достаточно.

Развиваю мысль — данные бывают различных типов, в зависимости от этого занимают разный объём памяти. От одного бита до нескольких гигабайт. Так вот PHP сам разберётся, какой тип переменной ему создать, когда вы присваиваете ей некое значение, некие данные.

Пример объявления переменных в PHP:

Все переменные PHP начинаются со знака $

<?php
	$intCount = 5; // Объявили переменную с именем $intCount и положили в неё целое число 5. Присвоили ей значение 5.
	
	$strUserName = 'Пушкин Александр Сергеевич'; // Объявили переменную с именем $strUserName и присвоили ей значение - строку 'Пушкин ... '.
	
	$isShowForm = true; // Создали переменную $isShowForm и поместили в неё булево значение true - истина.
	// потом моно будет проверить if ($isShowForm) { код для отображения какой-либо формы }.
	
	$arrMyGirlfriend = array('Грудь' => 90, 'Талия' => 60, 'Бёдра' => 90); // ассоциативный массив, содержащий габариты девушки.
	// Ассоциативный - значит не просто список значений, а каждое значение носит собственное уникальное имя (ключ).
	// Массивы и работа с ними это тема для целого отдельного урока.
	
	$a = 1; 
	$b = 2;
	$c = $a / $b; // Создали три переменных: a=1, b=2 и c = a / b => c = 1/2 = 0.5;
	// Можно было и сразу написать:
	$c = 0.5;
?>