PHP
Типы данных
Типы данных в PHP: php.net
PHP - язык слабо типизированный. Это значит, что при объявлении переменной, мы не должны указавать какой тип данных в ней будет храниться. В PHP есть восемь типов данных. Рассмотрим некоторые из них.
boolean
- это тип предусматривает два возможных значения: true или false .
Эти константы регистронезависимые: TRUE - истина, FALSE - ложь.
Этот тип данных используется для проверки всевозможных условий.
integer
- это целое число, которое мы можем записать в любой форме: десятичное, шеснацатиричное и т. д.
пример:
<?php
$int = 123;
($int);
// выведет в браузере: int 123
?>
Если число заключить в кавычки, то это станет тип string , но внутри находится число. Часто это назавают числовой строкой . Если к этой строке, в которой находится число, прибавить другое число, то это получится. При этом PHP приведет результат к числу с типом int , которое мы получим в итоге.
пример:
<?php
$int = '-10';
($int);
($int + 5);
// выведет в браузере: string '-10' и int -5
?>
float
- это число с плавающей точкой.
пример:
< ?php
$fl = 1.2;
($fl);
// выведет в браузере: float 1.2
?>
string
- строка, ее можно определить четырьмя способами:
- одинарными кавычками ,
- двойными кавычками ,
- с помощью синтаксиса HEREDOC ,
- синтаксиса NOWDOC .
В одинарных кавычках переменные не обрабатываются , а в двойных - обрабатываются . При этом желательно заключать переменную в фигурные скобки . Если нам необходимо в переменной с одинарными кавычками (или с двойными) заключить какое-то слово тоже в одинарные кавычки, то нужно экранировать кавычки обратым слэшем (\). Тоже самое можно делать и с другими специальными символами.
пример:
<?php
$var = 10;
$str = 'This is sting. $var';
($str);
// выведет в браузере: string 'This is sting. $var'
$str2 = "This is sting. {$var}";
($str2);
// выведет в браузере: string "This is sting. 10"
$str3 = 'This is \'sting\'. $var';
($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
($v); // не присвоено значение
$var = '';
unset($var); // переменная стирается из памяти
($var);
$var = NULL; // устанавливается отсутствие значения
// с помощью специальной константы NULL
($var);
// во всех трех случаях выведет: NULL
?>
Наверх Наверх