28

PHP (переменные) типы данных, и с чем чаще всего придется работать, разбор основы

 


В PHP существуют 4 скалярных типа данных - эти типы данных являются основными.

boolean - Булев, логический тип данных


$bool = true;
$bool = false;

Рассмотрим простой пример когда применяется логический тип данных


if($bool == true) {
   echo 'Нормально';
} elseif($bool == false) {
   echo 'Не нормально';
} else {
  echo 'Что то другое';
}

По условиям пройдемся немного позже, проще говоря тут написано if - "Если" (Переменная равна истина) {Выведи Нормально} иначе если не истина выведи Не нормально, или выведи Что то другое


Второй тип данных из ряда скалярных это Integet

Integer может принимать целые числа, такие как ...-2, -1, 0, 1, 2, 3 ...

Рассмотрим простой пример когда применяется целочисленный тип данных


$a = 2;
if($a > 2) {
   echo 'Нормально';
} elseif($a < 2) {
   echo 'Не нормально';
} else {
  echo 'Что то другое';
}

Результатом выполнения данного условия будет "Что то другое"

Почему так, переменная $a равна двум, переменная $a больше 2х? нет, переменная $a меньше 2х? нет, в результате ни одно условие не прошло проверку.


Float - число с плавающей точкой (дробное число)

Тип данных float популярен как не очень точный тип данных, на пример:


echo (int) ( (0.1+0.7) * 10 ); // выводит 7

Но все же он активно используется, на пример в интернет магазинах, вывод сотых копеек стоимости товара

При использовании float рекомендую быть внимательнее и чаще проверять приложение на точность работы


Последний из основных типов данных String (Строка)

Строки просты это набор символов записанный в одинарных ' или двойных " кавычках, где символ это тоже самое что и байт, начиная с версии 7.0.0 уже нет ограничений в количестве символов, о различиях в php 5 - 7 мы поговорим и я опишу немного позже.

Простой пример применения строковых переменных


echo 'это простая строка';

echo 'Также вы можете вставлять в строки
символ новой строки вот так,
это нормально';

// Выводит: Однажды Арнольд сказал: "I'll be back"
echo 'Однажды Арнольд сказал: "I\'ll be back"';

// Выводит: Вы удалили C:\*.*?
echo 'Вы удалили C:\\*.*?';

// Выводит: Вы удалили C:\*.*?
echo 'Вы удалили C:\*.*?';

// Выводит: Это не будет развернуто: \n новая строка
echo 'Это не будет развернуто: \n новая строка';

// Выводит: Переменные $expand также $either не разворачиваются
echo 'Переменные $expand также $either не разворачиваются';

Различие между двойными и одинарными кавычками простое

Двойные кавычки определяют переменные и специальные символы указанные в таблице

Последовательность Значение
\n новая строка (LF или 0x0A (10) в ASCII)
\r возврат каретки (CR или 0x0D (13) в ASCII)
\t горизонтальная табуляция (HT или 0x09 (9) в ASCII)
\v вертикальная табуляция (VT или 0x0B (11) в ASCII) (с PHP 5.2.5)
\e escape-знак (ESC или 0x1B (27) в ASCII) (с PHP 5.4.4)
\f подача страницы (FF или 0x0C (12) в ASCII) (с PHP 5.2.5)
\\ обратная косая черта
\$ знак доллара
\" двойная кавычка
\[0-7]{1,3} последовательность символов, соответствующая регулярному выражению символа в восьмеричной системе счисления, который молча переполняется, чтобы поместиться в байт (т.е. "\400" === "\000")
\x[0-9A-Fa-f]{1,2} последовательность символов, соответствующая регулярному выражению символа в шестнадцатеричной системе счисления
\u{[0-9A-Fa-f]+} последовательность символов, соответствующая регулярному выражению символа Unicode, которая отображается в строка в представлении UTF-8 (добавлено в PHP 7.0.0)

Одинарные кавычки определят специальные символы и переменные как текст


На этом простые символы закончились, как оказалось их не так уж и много, далее разберем, смешанные типа данных



Спасибо!

0 комментариев

Написать сообщение

Пожалуйста, оцените по 5 бальной шкале