Кроме этих трех действий существуют еще несколько стандартных функций, которые занимаются определением типа переменных и часто включаются в условные операторы. Вот они.
r is_integer($a)
Возвращает true, если $a — целое число.
r is_double($a)
Возвращает true, если $a — действительное число.
r is_string($a)
Возвращает true, если $a является строкой.
r is_array($a)
Возвращает true, если $a является массивом.
r is_object($a)
Возвращает true, если $a объявлена как объект.
r is_boolean($a)
Возвращает true, если $a определена как логическая переменная.
r gettype($a)
Возвращает строки, соответственно, со значениями: array, object, integer, double, string,
boolean или unknown type в зависимости от типа переменной.
Последнее значение возвращается для тех переменных, типы которых не являются встроенными в PHP (а такие бывают, например, при добавлении к PHP соответствующих модулей, расширяющих возможности языка). Я на них останавливаться не буду, т. к. в будущем наверняка появятся сотни таких модулей для PHP.