Типы данных в PHP

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

  • integer;
  • string;
  • float;
  • double
  • real;
  • array;
  • boolean;
  • object;

В PHP существует специальная функция gettype(имя_переменной), которая выдает тип данных переменной. Приведем пример:

<?php
//Присваиваем переменным значения:
$str = "Строковый тип данных string";
$num = 10;
$double = 4.5;
//С помощью gettype() определяем тип данных:
echo "Переменная $str имеет тип - ". (gettype($str)). "<br/>";
echo "Переменная $num имеет тип - ". (gettype($num)). "<br/>";
echo "Переменная $double имеет тип - ". (gettype($double)). "<br/>";
?>

Результат выполнения этого скрипта:

Переменная $str имеет тип – string

Переменная $num имеет тип – integer

Переменная $double имеет тип – double



Преобразование типов в PHP, примеры

В некоторых случаях бывает нужно преобразовывать типы данных из одного в другой. Рассмотрим 2 способа преобразования типов данных вручную.

1. Применение функции settype(имя_переменной, тип_данных).

Приведем пример:

<?php
$num = "10"; // присваиваем $num строковое значение "10"
//С помощью gettype() определяем тип данных:
echo "Переменная $num имеет тип - ". (gettype($num)). "<br/>";
//сейчас переменная $num имеет тип данных string
//присвоим переменной $num тип данных integer:
settype($num, integer);
echo "Переменная $num имеет тип - ". (gettype($num)). "<br/>";
?>

Результат выполнения этого скрипта:

Переменная $num имеет тип – string

Переменная $num имеет тип – integer

2. Указание типа данных перед переменной

Выглядит это примерно следующим образом:

$var = (тип_данных) $var;

Приведем пример:

<?php
$num = "10"; // присваиваем $num строковое значение "10"
//С помощью gettype() определяем тип данных:
echo "Переменная $num имеет тип - ". (gettype($num)). "<br/>";
//сейчас переменная $num имеет тип данных string
//присвоим переменной $num тип данных integer:
$num = (int) $num;
echo "Переменная $num имеет тип - ". (gettype($num)). "<br/>";
?>

Результат выполнения будет таким же как и в предыдущем примере.

Следующий пятый урок будет посвящен: операциям над числами в php.




Читайте также:

• Переменные в php

• Использование методов GET и POST

• Поразрядные операции в php

• Условный оператор if…else в php

• Переключатель switch в php

• Операторы цикла (while, do..while, for)

• Как сделать сайт на PHP

• Коды спецсимволов в HTML

• Коды и названия html цветов для сайта

← Перейти в каталог php уроков

Читайте также:

Copy Protected by Chetan's WP-Copyprotect.