substr'ye string (dizge, yani yazı) türünde değer girmek gerekir. Ama siz integer (tam sayı) bir değer girmişsiniz. cyberfrs'nin verdiği kodla siz girdiğiniz verinin türünü integer'den string olarak dönüştürmüş oluyorsunuz. Bu bir sorun değil...
http://www.php.net/manual/tr/function.substr.php