Иногда использую целочисленное значение в качестве флага и проверяю его в if( ) как булеву переменную, выполняю арифметические действия с числом, которое получено из БД как строка, вывожу целочисленные значения в html. Это нормальный стиль? Не следует ли избегать приведения типов, а при необходимости явно приводить типы с помощью (int), (bool) или intval, strval и т.п.? Кстати, есть ли разница между (int) или intval? Как приведение типов влияет на производительность?