PHP - динамически типизированный язык. Вот как раз через конкатинацию мы и даем понять чего нам надо от операции и избегая лишнего парсинга значений.
shagguboy, привел хороший пример.
Для JS обратной стороной будет:
'2'+'3' = '23'
parseInt('2')+parseInt('3') = 5