Преобразование типов в PHP. Типы переменных в PHP.


На самом деле, в большинстве случаев преобразование типа переменной и не требуется. PHP сделает это самостоятельно в зависимости от того, что требуется.

Допустим, есть переменная типа «целое число» и переменная типа «строка».

1
2
$a = 5;
$b = "line";

Нам потребовалось сделать объединение этих двух переменных как будто бы это две строки. Для этого нам достаточно осуществить «конкатенацию» строк без изменения их типов:

1
$c = $a.$b;

В результате в переменной c мы получим строку «5line».

Другой пример. Есть две переменных:

1
2
$a = 5;
$b = "8";

Как видите, переменная $b имеет тип «string». Однако, если мы попытаемся сложить $a и $b, то $b будет преобразовано в число.

1
$c = $a + $b;

Получим $c = 13.

Типы переменных в PHP

.

  • integer (целое число)
  • string (строка)
  • boolean (булев тип данных – TRUE или FALSE)
  • double или float (число с плавающей точкой)
  • array (массив)
  • object (объект)

Также есть два специальных типа:

  • resource (ресурсы)
  • NULL («пустой» тип)

Узнать тип переменной можно с помощью функции gettype():

1
2
3
4
5
6
<?
   $a = "7";
   $b = 4;
   echo(gettype($a)). "<br>";
   echo(gettype($b));
?>

В результате мы получим:

string
integer

Мы можем явно установить (назначить) тип для какой-либо переменной с помощью функции settype().

1
2
3
4
5
<?
   $a = "7";
   settype($a, "integer");
   echo(gettype($a));	
?>

Будет выведено «integer».

Другой способ изменения типа переменной – это указать ее тип в скобках перед самой переменной:

1
2
$a = (int) $a;
$b = (string) $b;




Другие посты

Категория: PHP-скрипты

Комментарии (1)

 

  1. Евгений:

    Подскажите, а как с . быть?

Оставить комментарий