Examen del nivel 3 — reforzado

Examen — preguntas inéditas

3.1 · Recuerdo

1. Una consulta preparada PDO es ante todo…

Código y datos separados : la base trata los valores como datos puros.
3.1 · Aplicación

2. Riad busca un cliente por email introducido. Escribe…

Marcador nombrado + execute() : ninguna concatenación, sin inyección.
3.1 · Arbitraje

3. Un colega concatena la entrada « solo para probar ». ¿Arbitraje correcto?

El código de prueba termina en producción ; la inyección nace de una concatenación.
3.2 · Recuerdo

4. La encapsulación recomienda…

El objeto protege su estado : lo inválido se rechaza en origen.
3.2 · Aplicación

5. Riad crea un admin especializado desde Utilisateur. Escribe…

Extends = reutilizar y especializar (relación « es un »).
3.2 · Aplicación

6. Riad quiere un contrato Notifiable para varias clases. Escribe…

La interfaz contrata : las clases se comprometen, el código se desacopla.
3.3 · Recuerdo

7. Los namespaces sirven ante todo para…

Dos User coexisten en espacios distintos (use para importar).
3.3 · Aplicación

8. Riad instala una biblioteca de envío vía Composer. Escribe…

Composer instala, resuelve y genera el autoloader PSR-4.
3.3 · Arbitraje

9. ¿Hay que versionar vendor/ en Git? ¿Arbitraje correcto?

Vendor/ es regenerable ; el lock garantiza la reproducibilidad.
3.4 · Recuerdo

10. Contra el XSS en la visualización, el reflejo es…

Escapado, el script inyectado se vuelve texto inofensivo.
3.4 · Aplicación

11. Riad almacena una contraseña al registrar. Escribe…

Hasheado al almacenar, verificado por password_verify() : nunca en claro.
3.4 · Arbitraje

12. Antes de publicar, la tienda muestra apodos en bruto y no tiene ningún token CSRF. ¿Arbitraje correcto?

XSS y CSRF se cierran antes de la apertura : cada salida tiene su defensa.
¿Y ahora qué?
Volver a la guíaÍndice de la guía