Que tiene que ver esto con POO, pero de toda manera, buen aporte, yo hize uno igual pero con gd, el tuyo es algo vulnerable porque se repiten los carácteres y no sería dificil adivinar cual sigue.
Perdóname, pero... Sólo ALGO?
Es lo mismo poner un captcha así que no poner nada, y ni sesiones para comprobar los datos ni nada.. un simple hidden...
Como mínimo habría que escribirlo en una imagen, aunque no la deformes, pero ya es algo menos fácil... (que no complicado, para algo existe la tecnología OCR de reconocimiento de caracteres).
Y si muestras la imagen, en el nombre de la imagen está el código (y en el hidden).
Como prueba vale, pero por favor que nadie lo use (si quiere que sirva de algo...)