PHP уроки
ПРОСТО самая лучшая обучалка PHP!
  • Студия LPHPRU
  • Уроки PHP
  • Контакты
  • Помощь
Меню
  • PHP - с чего начать?
  • Уроки PHP
  • Функции PHP
  • Массивы
  • Denwer
  • MySQL
  • Информация
  • Dreamweaver уроки
  • JQuery уроки
  • Галерея
  • OpenCart
Календарь
Февраль (2023)
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
2728     
В продаже

  • Что нового?

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

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

    • Метод POST (2945468 )
    • Привет, МИР! (910791 )
    • Метод GET (667156 )
    • Операторы (605670 )
    • Firefox уже запущен, но не отвечает... (352940 )

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

Главная» Array » Типы данных в PHP
PHP урок № 357
Тип данных.
Тип данных определяется значением переменной. PHP слабо типизированный язык. Указывать явный тип данных переменной - не нужно. По ходу исполнения скрипта, на странице, переменная может менять тип данных произвольно, либо явно, при указании перед переменной её нового типа. Ниже указаны все типы данных в php.
integer - целое число
  • string - строка
  • float (double, real) - числа с плавающей запятой
  • array - массив
  • boolean - логический тип данных
  • object - объект
  • NULL - эта переменная не имеет значения
  • resource - это специальная переменная, содержащая ссылку на внешний ресурс
  • Итого 8 типов данных!
    Для того чтоб узнать, какой тип данных в данный момент несёт в себе переменная, нужно воспользоваться функцией gettype(), которая принимает всего один аргумент, это название переменной и возвращает тип данных.
    Листинг № Array - Смена типа данных, по ходу выполнения скрипта.
    <?php

    $a 
    = 20;

    $b = "20";

    echo 
    gettype($a); // integer

    echo gettype($b); // string


    $a = $b;

    echo 
    gettype($a); // string

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

    $a 
    = 20; // integer

    settype($a, string);

    echo 
    gettype($a); // string

    ?>
    Ещё один вариант установки типа данных.
    Листинг № Array - Сокращенная установка типа данных.
    <?php

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

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

    ?>
    В заключения урока, советую всегда, по возможности проверять тип данных передаваемых из вне. Например с форм, которые заполняет пользователь. Это самое слабое место в вашем сайте. Проверка данных и принудительная установка их типа, сократит время на восстановления сайта после атаки и взлома. К примеру если вы определили в системе, что переменная $_POST['phone'], всегда имеет значение целочисленного числа, то установите принудительно тип данных (int).
    Урок закончен.
    SETTER © LPHP.RU
    Администрация сайта
    Array
    Урок десятый. Оператор присваивания. Арифметические операторы.
    • lphp.ru © 2009-2023