Разницы впринципе нет. $_POST['login'] - STRING, а не INTEGER.
Да и вообще это его код, я лишь указал на ошибку.
Если внимательно присмотреться, то там не просто $_POST['login'], а strlen($_POST['login']).
Конструкция функции int strlen ( string string ), т.е. числовое значение.