PHP: Bases de Datos, Formularios y MVC para Estudiantes
20 preguntas
A. Ano
B. Ne
Explicación: La clase Personas define un constructor que admite un ID como parámetro, y junto a sus propiedades, incluye una propiedad privada adicional llamada $_exists.
A. Las funciones 'insertar' y 'actualizar' son públicas, lo que permite llamarlas desde cualquier parte del proyecto.
B. Las funciones 'insertar' y 'actualizar' son privadas, lo que significa que no pueden ser llamadas directamente desde fuera de la clase.
C. La visibilidad de las funciones 'insertar' y 'actualizar' no se especifica explícitamente en los materiales.
D. Las funciones 'insertar' y 'actualizar' son protegidas, accesibles solo por la clase y sus subclases.
Explicación: Los materiales de estudio establecen claramente: 'Hemos definido insertar y actualizar como privada, es decir, que no podemos llamarla desde la'. Esto indica que su visibilidad es privada, impidiendo su acceso directo desde fuera de la clase. La visibilidad de la función 'eliminar' no se especifica.
A. Ano
B. Ne
Explicación: La propiedad enctype de la etiqueta form puede tener valores como application/x-www-form-urlencoded, que indica que los datos se codifican al momento del envío, o multipart/form-data, necesario para enviar archivos al servidor.
A. La variable $_GET es la más adecuada para formularios con datos sensibles, ya que encripta la información y no la expone en la URL.
B. $_POST recoge datos de formularios con method="POST" y es la opción recomendada debido a que los datos no viajan por la URL y pueden ir encriptados bajo https.
C. Aunque $_REQUEST puede recuperar datos tanto de formularios GET como POST, su uso es desaconsejado porque permite a un usuario enviar parámetros GET adicionales por la URL, creando una falla de seguridad.
D. Las variables $_POST y $_GET retornan un array asociativo donde los índices corresponden a las etiquetas 'name' de los elementos de entrada del formulario.
Explicación: La opción 0 es incorrecta porque el material indica que $_GET viaja con los datos visibles en la URL, lo cual es desaconsejable para datos sensibles. Las opciones 1, 2 y 3 son correctas: $_POST es recomendado por no exponer datos en la URL y encriptación con https; $_REQUEST es desaconsejado por la vulnerabilidad de parámetros GET adicionales; y tanto $_POST como $_GET retornan arrays asociativos con índices correspondientes a los 'name' de los campos del formulario.
A. Ano
B. Ne
Explicación: Los datos de sesión se guardan de forma especial, es decir, no en una base de datos. En el servidor, la variable superglobal $_SESSION los almacena en un archivo propio, mientras que en el cliente se guardan en la memoria temporal del navegador web.