Осовные типы данных в PHP

Типы данных



Типы данных в PHP: php.net



boolean

integer

float

string

HEREDOC

NOWDOC

NULL



PHP - язык слабо типизированный. Это значит, что при объявлении переменной, мы не должны указавать какой тип данных в ней будет храниться. В PHP есть восемь типов данных. Рассмотрим некоторые из них.



boolean



- это тип предусматривает два возможных значения: true или false .

Эти константы регистронезависимые: TRUE - истина, FALSE - ложь.

Этот тип данных используется для проверки всевозможных условий.



integer



- это целое число, которое мы можем записать в любой форме: десятичное, шеснацатиричное и т. д.


пример:


<?php
$int = 123;
var_dump($int);
// выведет в браузере: int 123
?>



Если число заключить в кавычки, то это станет тип string , но внутри находится число. Часто это назавают числовой строкой . Если к этой строке, в которой находится число, прибавить другое число, то это получится. При этом PHP приведет результат к числу с типом int , которое мы получим в итоге.


пример:


<?php
$int = '-10';
var_dump($int);
var_dump($int + 5);
// выведет в браузере: string '-10' и int -5
?>




float



- это число с плавающей точкой.


пример:


< ?php
$fl = 1.2;
var_dump($fl);
// выведет в браузере: float 1.2
?>




string



- строка, ее можно определить четырьмя способами:
- одинарными кавычками ,
- двойными кавычками ,
- с помощью синтаксиса HEREDOC ,
- синтаксиса NOWDOC .


В одинарных кавычках переменные не обрабатываются , а в двойных - обрабатываются . При этом желательно заключать переменную в фигурные скобки . Если нам необходимо в переменной с одинарными кавычками (или с двойными) заключить какое-то слово тоже в одинарные кавычки, то нужно экранировать кавычки обратым слэшем (\). Тоже самое можно делать и с другими специальными символами.


пример:


<?php
$var = 10;
$str = 'This is sting. $var';
var_dump($str);
// выведет в браузере: string 'This is sting. $var'

$str2 = "This is sting. {$var}";
var_dump($str2);
// выведет в браузере: string "This is sting. 10"

$str3 = 'This is \'sting\'. $var';
var_dump($str3);
// выведет в браузере: string 'This is 'sting'. $var'
?>




HEREDOC



- этот способ определения строк аналогичен двойным кавычкам. С помощью его обрабатываются переменные и другие символы. В конце, после закрывающего HERE, надо либо закрыть PHP, либо прописать что-то, либо сделать перенос строки. После открывающего тега HERE не должно бать ничего, даже пробела.

<<< - оператор , HERE - индификатор


пример:


<?php
$str4 = <<<HERE
This is "sting". $var
HERE;

echo $str4;
// выведет в браузере: This is "sting". 10
?>




NOWDOC



- аналог одинарных кавычек. Переменные здесь не обрабатываются.

Nowdoc указывается той же последовательностью <<<, что используется в heredoc, но последующий за ней идентификатор заключается в одинарные кавычки, например, <<<'HERE'. Все условия, действующие для идентификаторов heredoc также действительны и для nowdoc, особенно те, что относятся к закрывающему идентификатору.


пример:


<?php
$str5 = <<<'HERE'
This 'is' "sting". $var
HERE;

echo $str5;
// выведет в браузере: This 'is' "sting". $var
?>




NULL



- Специальное значение NULL представляет собой переменную без значения.

Переменная считается null , если:
- ей еще не было присвоено никакого значения.
- она была удалена с помощью unset() .
- ей была присвоена константа NULL .


пример:


<?php
var_dump($v); // не присвоено значение

$var = '';
unset($var); // переменная стирается из памяти
var_dump($var);

$var = NULL; // устанавливается отсутствие значения
// с помощью специальной константы NULL
var_dump($var);

// во всех трех случаях выведет: NULL
?>






Наверх Наверх