Во втором уроке, когда мы рассматривали переменные в 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/>"; ?>
Результат выполнения этого скрипта:
Переменная $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 имеет тип - 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 цветов для сайта