Префиксы используются для символов пространства имен. Например. поскольку константы объявлены в глобальной области видимости, вы можете использовать префикс для определения его контекста и избежать конфликтов с другими использованиями символа в другом контексте.
Поскольку константы класса уже существуют в контексте (классе), на самом деле нет необходимости префиксировать его дальше. Вместо вашего примера это, вероятно, имеет больше смысла:
class Input {
const STRING = 'string';
const INTEGER = 'integer';
const FLOAT = 'float';
}
Тем не менее, я считаю, что константы (классовые или глобальные), как правило, не то, что я часто использую в PHP. Обычно вы можете заменить константу более конкретным именем метода, и это, как правило, делает код более удобным для сопровождения. Например, вместо чего-то вроде этого:
$foo->addParameter("foo", Input::STRING);
Вы можете сделать это:
$foo->addStringParameter("foo");
легче читать и легче писать.