Типы данных — курс РНР для начинающих

РНР может обрабатывать 8 различных типов данных, которые могут быть разделены на 3 категории: скалярные, объединенные и специальные типы данных.

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

Скалярные типы данных

Целые числа (integer) — это любое целое число, которое может быть положительным или отрицательным. Например: 10, -74.

Число с плавающей точкой (double / float) — дробное число с разным количеством цифр после запятой, например: 128.56 и -55.015.

Строка (string) — сочетание букв, например: привет всем!

Логика (boolean: true, false) — может принимать значения истина и ложь. Наиболее часто логика используется при работе с операторами условия.

Надеюсь, что эта часть понятна, возможно, кроме логики. Но не волнуйтесь мы будем работать с логикой в ​​следующем РНР уроке. А сейчас рассмотрим, что такое объединенные типы данных.

Объединенные типы данных

Массив (array) — содержит несколько значений, проиндексированных числами или строками.

Объект (object) — может иметь несколько свойств и методов.

Массив и объект похожи в том, что оба они могут хранить несколько значений. Это все, что мы должны знать на данный момент.

Специальные виды данных

Ресурс (resource) используется для доступа к внешним ресурсам, например, соединение с базой данных или файлом.

Нулевой (null) означает, что переменной еще не задано никакого значения.

Свободная смена типа данных в PHP

PHP является гибким языком, что означает, что вы можете изменить значение переменной в любое время. Например, в Java как только вы определяете переменную и ее тип данных, вы не можете изменить — переменная всегда должна содержать данные одного типа, что мы определили. Например:

int year = 2012;

year = ‘text’; / / это утверждение ошибочно, потому что мы определили переменную как целое

Год — это имя переменной, мы задали. Int (intrger) — это тип данных указанной переменной — целые числа. Таким образом, переменная год теперь может содержать только целые значения, в противном случае мы получим сообщение об ошибке. Но в PHP, мы можем не думать об этом:

$ Year = 2012;

$ Year = ‘The end of the world is scheduled for’. $ Year;

echo $ year;

/ / Результатом echo будет: «конец света назначен на 2012»

Как определить тип данных переменной

Мы можем легко определить тип данных переменной используя функцию gettype (). Необходимо лишь указать имя переменной в скобках — gettype ($ var_name). Рассмотрим несколько примеров:

$ Var;

echo gettype ($ var). ‘<br />’; / / Показывает «NULL», потому что мы не присвоили никакого значения переменной

$ Var = 58;

echo gettype ($ var). ‘<br />’; / / Показывает «integer»

$ Var = 12.52;

echo gettype ($ var). ‘<br />’; / / Показывает «double»

 $ Var = «wassup»;

echo gettype ($ var). ‘<br />’; / / Показывает «string»

Также, вы можете проверить содержит переменная конкретный тип данных с помощью следующих функций:

is_int ($ var) покажет true, если переменная — целое число (integer), если нет, то — false.

is_float ($ var) покажет true, если переменная — число с плавающей точкой, если нет, то — false.

is_string ($ var) покажет true, если переменная — строка текста (string), если нет, то — false.

is_bool ($ var) покажет true, если переменная — логика (boolean), если нет, то — false.

is_array ($ var) покажет true, если переменная — массив (array), если нет, то — false.

is_object ($ var) покажет true, если переменная — объект (object), если нет, то — false.

is_resource ($ var) покажет true, если переменная — ресурс (resource), если нет, то — false.

is_null ($ var) покажет true, если переменная — NULL, если нет, то — false.

А вот примеры кода:

$ Var = 69;

echo is_int ($ var) / / покажет 1, что означает утверждение ПРАВДИВАЯ

 echo is_string ($ var) / / браузер ничего не отображает, потому утверждение ложно

Используя операторы условия: если и то (if, else) в PHP, мы можем улучшить информацию, которую показывает браузер:

$ Var = ‘Hello’;

if (is_string ($ var)) {

  echo «Да! Это строка текста»;

} Else {

  echo «Значение переменной не относится к типу данных <b> строка текста </ b> ‘;

}

Используя if, мы проверяем значение переменной относится к конкретному типу данных. Если это так, тогда браузер выводит определенное сообщение, если нет — другое сообщение.

 

Итог

Вы узнали что такое типы данных в PHP и то, что они бывают: скалярными, объединенными и специальными. Мы узнали о свободном изменении типа данных в РНР и как проверить тип данных переменной. Счастливого кодирования!