Главная » 2015 » Ноябрь » 21 » Урок 4. Типы данных в PHP, преобразование типов данных
21:39
Урок 4. Типы данных в PHP, преобразование типов данных

Типы данных в 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.

Категория: Все о сайтах | Просмотров: 278 |
Всего комментариев: 0
avatar