Limit

1- dada la naturaleza de PHP $var = '1' es de tipo string pero $var+=1 es = 2 su contenido es evaluado como numerico por tanto no se puede evaluar la variable por su tipo si no por su contenido con is_numeric.

2- Me pareció correcto eliminar la excepciones. ¿por qué? $c->limit(-1) no es un error del tipo runtime por tanto no entra en excepciones.

3- $init >= 0 se ve mas logico que $init > -1