substr() nos devuelve un string, explico los 3 parámetros: string (Obligatorio): Cadena de la que extraeremos una nueva subcadena.
start (Obligatorio): Posición de inicio de la extracacción de la subcadena, comienza por la posición 0, siendo este el primer caracter. Si start es negativo empieza contando desde el último caracter en orden inverso.
length (opcional): Es la longitud de la cadena a extraer desde el inicio marcado con start. Si se omite la extracción será desde el inicio hasta el final de la cadena.