El tipado documenta, captura los tipos incorrectos y ayuda a la herramienta.
1.5 · Aplicación
10. Riad guarda una prestación con su nombre y su tarifa nombrados. ¿Estructura adaptada?
Datos nombrados = asociativo: $prestation['tarif'] dice lo que contiene.
1.5 · Arbitraje
11. Un título acentuado « Référencement » medido a 14 por strlen en lugar de 13. ¿Arbitraje?
En UTF-8 un acentuado pesa 2 bytes: mb_* cuenta justo los caracteres.
1.1 · Arbitraje
12. Riad compara un token de restablecimiento con == y un token forjado pasa. ¿Arbitraje?
== con conversión puede igualar valores diferentes: fallo histórico — estricto obligatorio.
¿Y ahora qué?
Puntuación ≥ 80 %: pase al Nivel 2 V3 (formularios, sesiones, archivos y fechas — PHP del lado del servidor que recibe y trata los datos).
Puntuación entre 50 % y 80 %: retome las secciones falladas (=== en 1.1, falsy en 1.2, foreach en 1.3, alcance en 1.4, arrays en 1.5), relea las explicaciones anteriores, y luego repita la prueba.
Puntuación < 50 %: reinicie el nivel ejecutando cada modelo en local — los fundamentos (variables, condicionales, bucles) sostienen todo lo demás.