Здесь неоднократно дали правильный ответ — «строка приводится к числу», но почему так делается для многих даже правильно ответивших неочевидно.
Вообще всё просто — в $_GET и $_POST всегда строки, хотя некоторые переменные подразумеваются числовыми, из базы тоже зачастую даже числовые поля приходят в строковом виде, ну и одна из основных задач PHP — обработка текста (в том числе XML), где опять-таки приходится работать с числами в виде строк.
Поэтому строки и рассматриваются зачастую, как числа.