PHP является языком динамической типизации, тип переменной определяется на основе её значения. Но все же нужно знать какие типы данных существуют в PHP. Ниже перечислены все типы, которые можно использовать в PHP:

  • Boolean. Это логический тип, который содержит значение true или false.
  • Integer. Содержит значения целого числа (Например: 4 или 10 или другое целое число).
  • String. Содержит значение текста произвольной длины (Например: Олег, Киев, Австрия).
  • Float. Вещественное число (Например: 1.2, 3.14, 8.5498777).
  • Object. Объект.
  • Array. Массив.
  • Resource. Ресурс (Например: файл).
  • NULL. Значение NULL.
<?php
$bool = true;    // Значение Boolean
$int = 100;    // Значение Integer
$string = "Переменная содержит текст";    // Значение String
$string2 = "5425";    // Значение String, так как число взято в кавычки !
$float = 44.122;    // Значение Float
?>

Для предотвращения появления ошибок рекомендуется не смешивать разные типы данных.

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

<?php
$str = "50000";    // Значение String
$new_str = (integer) $str;    // Теперь значение стало Integer

// Проверяем... 

echo $new_str + $new_str; 
?>

Отображение в браузере:

100000

Более подробно о типизации в PHP (официальная документация)