bulter, hace 5 años, cuando se publicó este aporte, mysql_* todavía no era obsoleta.
Las otras sugerencias de malas prácticas me parece que son adecuadas, sólo no acaba de gustarme la función validationAssert(), pero es cuestión de preferencias.
Me gusta más sin if y sin función:
Código PHP:
Ver original(strlen($nombre) < 3 && $errors[] = 'El nombre debe contener al menos 3 caracteres'); (strlen($apellido) < 3 && $errors[] = 'El apellido debe contener al menos 3 caracteres'); ($pass1 != $pass2 && $errors[] = 'Las contraseñas no coinciden.');