PHP уроки
ПРОСТО самая лучшая обучалка PHP!
  • Студия LPHPRU
  • Уроки PHP
  • Контакты
  • Помощь
Меню
  • PHP - с чего начать?
  • Уроки PHP
  • Функции PHP
  • Массивы
  • Denwer
  • MySQL
  • Информация
  • Dreamweaver уроки
  • JQuery уроки
  • Галерея
Календарь
Январь (2021)
ПнВтСрЧтПтСбВс
    123
45678910
11121314151617
18192021222324
25262728293031
В продаже

  • Что нового?

    • Тест №2
    • Тест №1 для разработчиков
    • PHP 5.6 RC1
    • SQL. Как cкопировать данные одной колонки в другую, в той же таблице
    • GRUB изменить порядок загрузки OS в Linux
    • SSH - вход на сервер без ввода пароля
    • PhpMyAdmin - проблема с загрузкой большого файла на сервер
  • Комментарии

    • тут нечего не понятно
    • Может уже пора на WebStorm переходит...
    • Здравствуйте. 10 лет пользуюсь др...
    • Была такая проблема, решалась пе...
    • Возможно с течением времени этот...
  • TOP-5

    • Метод POST (2939500)
    • Привет, МИР! (906943)
    • Метод GET (661654)
    • Операторы (601601)
    • Firefox уже запущен, но не отвечает... (346830)

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

Главная » PHP - с чего начать? » Типы данных в PHP
PHP урок № 357

Тип данных.

Тип данных определяется значением переменной. PHP слабо типизированный язык. Указывать явный тип данных переменной - не нужно. По ходу исполнения скрипта, на странице, переменная может менять тип данных произвольно, либо явно, при указании перед переменной её нового типа. Ниже указаны все типы данных в php.
  1. integer - целое число
  2. string - строка
  3. float (double, real) - числа с плавающей запятой
  4. array - массив
  5. boolean - логический тип данных
  6. object - объект
  7. NULL - эта переменная не имеет значения
  8. resource - это специальная переменная, содержащая ссылку на внешний ресурс
Итого 8 типов данных!
Для того чтоб узнать, какой тип данных в данный момент несёт в себе переменная, нужно воспользоваться функцией gettype(), которая принимает всего один аргумент, это название переменной и возвращает тип данных.

Листинг № 1 - Смена типа данных, по ходу выполнения скрипта.

<?php

$a 
= 20;

$b = "20";

echo 
gettype($a); // integer

echo gettype($b); // string


$a = $b;

echo 
gettype($a); // string

?>
В противоположность gettype(), в php существует функция устанавливающая тип данных принудительно, выглядит функция так settype().

Листинг № 2 - Устанавливаем тип данных с помощью функции settype()

<?php

$a 
= 20; // integer

settype($a, string);

echo 
gettype($a); // string

?>
Ещё один вариант установки типа данных.

Листинг № 3 - Сокращенная установка типа данных.

<?php

$a 
= (string)20; 
$b = (int)"50";

echo 
gettype($a); // string
echo gettype($b); // integer

?>
В заключения урока, советую всегда, по возможности проверять тип данных передаваемых из вне. Например с форм, которые заполняет пользователь. Это самое слабое место в вашем сайте. Проверка данных и принудительная установка их типа, сократит время на восстановления сайта после атаки и взлома. К примеру если вы определили в системе, что переменная $_POST['phone'], всегда имеет значение целочисленного числа, то установите принудительно тип данных (int).

Урок закончен.

SETTER © LPHP.RU
Администрация сайта
25.08.2012 08:40:55

Урок десятый. Оператор присваивания. Арифметические операторы.
Понравился урок? Не пропусти следующий!
Рекомендованные уроки этого раздела:
  • Типы данных в PHP
  • Операторы сравнения.
  • Константы (define, defined)
  • Операторы выбора в PHP. условный оператор (if .. else)

Напишите свой комментарий
Ваше имя
Сообщение
Введите цифры с картинки:
 
Нет сообщений.
  • Яндекс.Метрика Здесь находится аттестат нашего WM идентификатора 185571665285
  • "LPHPRU" © 2009-2021