Cuestionario de Django: Migraciones, Diseño y Framework
Cuestionario de Django: Migraciones, Diseño y Framework: cuestionario interactivo de 50 preguntas. Responda una pregunta a la vez y...
","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"¿Cuál fue la principal diferencia entre PHP 4 y PHP 5?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"PHP 5 introdujo un modelo de objetos significativamente mejorado, que trajo muchas características nuevas y robustas de Programación Orientada a Objetos (POO) en comparación con el soporte más limitado de POO en PHP 4.","jawda_q_answers":[{"jawda_a_text":"PHP 4 tenía un mejor rendimiento.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"PHP 4 soportaba más bases de datos.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"PHP 5 era más lento que PHP 4.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"PHP 5 ofrece muchas funciones adicionales de POO (Programación Orientada a Objetos).","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"¿Se admite la herencia múltiple en PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"PHP no admite la herencia múltiple directamente a través de clases; una clase solo puede heredar de una única clase padre usando la palabra clave 'extends'. Sin embargo, las interfaces y los traits se pueden usar para lograr una polimorfismo y reutilización de código similares.","jawda_q_answers":[{"jawda_a_text":"Sí, usando la palabra clave 'implements'.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Sí, con Traits.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Sí, usando múltiples palabras clave 'extends'.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"PHP solo admite la herencia simple; esto significa que una clase solo puede extenderse de una única clase usando la palabra clave 'extends'.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"¿Cómo se comparan los objetos en PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"En PHP, los objetos se comparan usando '==' (comparación laxa) para verificar si tienen los mismos atributos y valores, y '===' (comparación estricta) para verificar si se refieren a la misma instancia. Por lo tanto, la comparación estricta verifica si son exactamente el mismo objeto.","jawda_q_answers":[{"jawda_a_text":"Los objetos se comparan por sus direcciones de memoria.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Los objetos se comparan solo por sus nombres de clase.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Los objetos se comparan usando el método 'equals()'.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Los objetos se comparan con '==' (comparación laxa) para verificar si tienen los mismos atributos y valores, y con '===' (comparación estricta) para verificar si se refieren a la misma instancia.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"¿Cómo interactúan PHP y HTML entre sí?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"PHP es un lenguaje de scripting del lado del servidor que puede generar contenido HTML dinámico. También puede recibir datos de formularios HTML y parámetros de URL, lo que permite aplicaciones web interactivas.","jawda_q_answers":[{"jawda_a_text":"PHP y HTML son en gran medida lo mismo.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Es posible generar HTML a través de scripts PHP, y es posible pasar información de HTML a PHP.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"$x = true and false; var_dump($x); Sorprendentemente para muchos, el código anterior imprimirá, lo que parece implicar que el operador se evalúa como un.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"$a = '1'; $b = &$a; $b = \"2$b\"; Tanto como serán iguales a la cadena después de la ejecución del código anterior.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"¿Qué tipo de operación se requiere al pasar valores a través de un formulario o URL?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Al pasar valores a través de un formulario o URL, es crucial codificarlos y decodificarlos para garantizar la integridad de los datos y evitar problemas con caracteres especiales. Funciones como htmlspecialchars() y urlencode() se utilizan para este propósito.","jawda_q_answers":[{"jawda_a_text":"Cuando queremos pasar valores a través de un formulario o URL, debemos codificarlos y decodificarlos usando htmlspecialchars() y urlencode().","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"PHP y HTML son en gran medida lo mismo.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"$x = true and false; var_dump($x); Sorprendentemente para muchos, el código anterior imprimirá, lo que parece implicar que el operador se evalúa como un.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"$a = '1'; $b = &$a; $b = \"2$b\"; Tanto como serán iguales a la cadena después de la ejecución del código anterior.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"¿Cómo interactúan PHP y JavaScript?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"PHP es un lenguaje del lado del servidor que se ejecuta en el servidor web, mientras que JavaScript es un lenguaje del lado del cliente que se ejecuta en el navegador del usuario. No pueden interactuar directamente, pero se comunican a través de solicitudes y respuestas HTTP, donde PHP puede generar código JavaScript o datos para que JavaScript los procese.","jawda_q_answers":[{"jawda_a_text":"PHP y JavaScript son en gran medida lo mismo.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"$x = true and false; var_dump($x); Sorprendentemente para muchos, el código anterior imprimirá, lo que parece implicar que el operador se evalúa como un.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"PHP y JavaScript no pueden interactuar directamente, ya que PHP es un lenguaje del lado del servidor y JavaScript es un lenguaje del lado del cliente.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"$a = '1'; $b = &$a; $b = \"2$b\"; Tanto como serán iguales a la cadena después de la ejecución del código anterior.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"¿Qué se necesita para usar las funciones de imagen en PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Para trabajar con funciones de imagen en PHP, la biblioteca GD debe estar instalada y habilitada. Esta biblioteca proporciona una amplia gama de funciones para crear y manipular archivos de imagen.","jawda_q_answers":[{"jawda_a_text":"PHP y HTML son en gran medida lo mismo.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Se necesita la biblioteca GD para ejecutar funciones de imagen.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"$x = true and false; var_dump($x); Sorprendentemente para muchos, el código anterior imprimirá, lo que parece implicar que el operador se evalúa como un.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"$a = '1'; $b = &$a; $b = \"2$b\"; Tanto como serán iguales a la cadena después de la ejecución del código anterior.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"¿Para qué sirve la función 'imagetypes()'?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"La función imagetypes() en PHP se utiliza para determinar qué formatos de imagen (como GIF, JPEG, PNG) son compatibles con la versión actualmente instalada de la biblioteca GD.","jawda_q_answers":[{"jawda_a_text":"PHP y HTML son en gran medida lo mismo.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"$x = true and false; var_dump($x); Sorprendentemente para muchos, el código anterior imprimirá, lo que parece implicar que el operador se evalúa como un.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"$a = '1'; $b = &$a; $b = \"2$b\"; Tanto como serán iguales a la cadena después de la ejecución del código anterior.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Indica los formatos y tipos de imagen que son compatibles con la versión actual de GD-PHP.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"¿Qué función se utiliza en PHP para obtener las propiedades de una imagen (tamaño, ancho y alto)?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"La función `getimagesize()` devuelve un array que contiene el ancho, alto, tipo y otros atributos de la imagen. El ancho y el alto se pueden extraer de este array.","jawda_q_answers":[{"jawda_a_text":"`image_properties()`","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"`get_image_info()`","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"`image_get_data()`","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"La función `getimagesize()` se utiliza para obtener las propiedades de una imagen, incluyendo su tamaño, ancho y alto.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"¿Cómo se manejan los errores de ejecución con las funciones `include()` y `require()` en PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Si `require()` no puede incluir un archivo, produce un error fatal y detiene la ejecución del script. En contraste, `include()` solo genera una advertencia y continúa la ejecución del script.","jawda_q_answers":[{"jawda_a_text":"`include()` y `require()` manejan los errores de la misma manera.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Ambas funciones emiten una advertencia y continúan la ejecución del script.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Si `require()` no puede acceder al archivo, termina con un error fatal, mientras que `include()` emite una advertencia.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Ambas funciones fallan silenciosamente, sin error ni advertencia.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"¿Cuál es la principal diferencia entre `require()` y `require_once()` en PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"La función `require_once()` es similar a `require()`, pero asegura que el archivo se incluya solo una vez, evitando problemas como la redeclaración de funciones o la reinicialización de variables si el archivo se llama varias veces.","jawda_q_answers":[{"jawda_a_text":"`require_once()` verifica si el script PHP ya ha sido incluido antes de ejecutarlo, a diferencia de `require()`.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"`require()` se usa para archivos críticos, mientras que `require_once()` es para archivos opcionales.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"`require_once()` proporciona un mejor manejo de errores que `require()`.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"No hay diferencia funcional; son intercambiables.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"¿Cómo se puede mostrar información legible para humanos sobre una variable en PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"La función `var_dump()` muestra información estructurada sobre una o más expresiones, incluyendo su tipo y valor, lo cual es muy útil para depurar y entender el contenido de las variables.","jawda_q_answers":[{"jawda_a_text":"Para mostrar información legible para humanos sobre una variable, se utiliza `var_dump()`.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"El uso de `echo $variable;` es suficiente para todos los tipos de variables.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"La función `print()` proporciona información detallada de la variable.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Es necesario iterar manualmente sobre arrays y objetos para mostrar su contenido.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"¿Cómo es posible establecer un tiempo de ejecución infinito para un script PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"La función `set_time_limit(0)`, cuando se llama al principio de un script, establece el tiempo máximo de ejecución en ilimitado, evitando el error de 'tiempo máximo de ejecución excedido'. Esto también se puede configurar en el archivo `php.ini`.","jawda_q_answers":[{"jawda_a_text":"Usando `ini_set('max_execution_time', 0);` o `set_time_limit(0);` al inicio del script.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Añadiendo `set_time_limit(-1);` al inicio del script o configurándolo en `php.ini`.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Los scripts PHP tienen un tiempo de ejecución infinito automáticamente por defecto.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"No hay forma de establecer un tiempo de ejecución infinito para un script PHP.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"¿Qué significa el error de PHP 'Parse error in PHP – unexpected T_variable at line x'?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Un 'Parse error - unexpected T_variable' indica un error de sintaxis donde el analizador de PHP encontró una variable en un lugar inesperado, lo que impide el análisis y la ejecución correctos del script.","jawda_q_answers":[{"jawda_a_text":"Este es un error de sintaxis de PHP que indica que un error en la línea x detiene el análisis y la ejecución del programa.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Significa que 'and' y '&&' son en gran medida lo mismo en PHP.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Implica que el operador 'and' funciona como un operador de asignación en su lugar.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Significa que tanto '$a' como '$b' serán iguales a la cadena '21' después de la ejecución del código.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"¿Qué debemos hacer para poder exportar datos a un archivo de Excel?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Para exportar datos a Excel, el método más común y efectivo es formatear los datos en un formato que Excel pueda interpretar fácilmente, como CSV (valores separados por comas) o un formato de hoja de cálculo como XLSX.","jawda_q_answers":[{"jawda_a_text":"La forma más común y utilizada es llevar los datos a un formato compatible con Excel (por ejemplo, CSV, XLSX).","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Significa que 'and' y '&&' son en gran medida lo mismo en PHP.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Implica que el operador 'and' funciona como un operador de asignación en su lugar.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Significa que tanto '$a' como '$b' serán iguales a la cadena '21' después de la ejecución del código.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"¿Para qué sirve la función file_get_contents()?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"La función `file_get_contents()` en PHP se utiliza para leer todo el contenido de un archivo en una variable de cadena, lo que facilita el procesamiento de los datos del archivo.","jawda_q_answers":[{"jawda_a_text":"Permite leer un archivo y almacenar todo su contenido en una variable de cadena.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Significa que 'and' y '&&' son en gran medida lo mismo en PHP.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Implica que el operador 'and' funciona como un operador de asignación en su lugar.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Significa que tanto '$a' como '$b' serán iguales a la cadena '21' después de la ejecución del código.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"¿Cómo se maneja el conjunto de resultados de MySQL en PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"En PHP, el conjunto de resultados de una consulta MySQL se puede procesar utilizando varias funciones `mysqli_fetch_`, cada una diseñada para recuperar filas como arrays asociativos, arrays numéricos, objetos o una combinación.","jawda_q_answers":[{"jawda_a_text":"El conjunto de resultados se puede manejar con mysqli_fetch_array, mysqli_fetch_assoc, mysqli_fetch_object o mysqli_fetch_row.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Significa que 'and' y '&&' son en gran medida lo mismo en PHP.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Implica que el operador 'and' funciona como un operador de asignación en su lugar.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Significa que tanto '$a' como '$b' serán iguales a la cadena '21' después de la ejecución del código.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"¿Cómo se puede obtener el número de filas devueltas en un conjunto de resultados de MySQL?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"La función `mysqli_num_rows()` se utiliza para determinar el número de filas en un conjunto de resultados obtenido de una consulta MySQL, lo cual es crucial para iterar sobre los resultados o verificar si se devolvieron datos.","jawda_q_answers":[{"jawda_a_text":"La función `mysqli_num_rows()` devuelve el número de filas en un conjunto de resultados.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Significa que 'and' y '&&' son en gran medida lo mismo en PHP.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Implica que el operador 'and' funciona como un operador de asignación en su lugar.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Significa que tanto '$a' como '$b' serán iguales a la cadena '21' después de la ejecución del código.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"¿Qué función devuelve el número de filas afectadas por una consulta?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"La función mysqli_affected_rows() se utiliza para devolver el número de filas que fueron afectadas por la última consulta INSERT, UPDATE, REPLACE o DELETE. En contraste, mysqli_num_rows() devuelve el número de filas en un conjunto de resultados.","jawda_q_answers":[{"jawda_a_text":"mysqli_num_rows()","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"mysqli_affected_rows()","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"mysqli_fetch_row()","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"mysqli_query()","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"¿Cuál es la diferencia entre mysqli_fetch_object() y mysqli_fetch_array()?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"mysqli_fetch_object() recupera una fila de resultados como un objeto, donde los nombres de las columnas se convierten en propiedades del objeto. Por otro lado, mysqli_fetch_array() recupera una fila de resultados como un array asociativo, numérico o ambos, dependiendo del modo pasado.","jawda_q_answers":[{"jawda_a_text":"mysqli_fetch_object() devuelve un solo registro, mientras que mysqli_fetch_array() devuelve todos los registros.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"mysqli_fetch_object() recupera una fila como un objeto, y mysqli_fetch_array() recupera una fila como un array.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"No hay una diferencia significativa; son en gran medida intercambiables.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"mysqli_fetch_object() está obsoleto, mientras que mysqli_fetch_array() es el enfoque moderno.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"¿Cómo se puede verificar si el valor de una variable determinada es un número?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"La función is_numeric() en PHP está diseñada específicamente para verificar si una variable es un número o una cadena numérica. Devuelve true si la variable contiene un valor numérico, y false en caso contrario.","jawda_q_answers":[{"jawda_a_text":"Es posible usar la función dedicada is_numeric() para verificar si es un número o no.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Usando una expresión regular para coincidir con patrones numéricos.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Convirtiendo la variable a un entero y comparándola con el original.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Comprobando si el tipo de la variable es 'integer' o 'float'.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"¿Cómo verifico si una variable dada está vacía?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"La función empty() comprueba si una variable está vacía. Una variable se considera vacía si no existe o si su valor es false, 0, una cadena vacía, NULL o un array vacío. La función isset() solo verifica si una variable está establecida y no es NULL, pero no si está 'vacía' en el sentido de empty().","jawda_q_answers":[{"jawda_a_text":"Usando la función isset().","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Comparando la variable con una cadena vacía.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Comprobando si la longitud de la variable es cero.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Si queremos verificar si una variable tiene un valor o no, es posible usar la función empty().","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"¿Qué hace la función unlink()?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"La función unlink() en PHP se utiliza para eliminar un archivo del sistema de archivos. Toma la ruta al archivo como argumento y devuelve true en caso de éxito y false en caso de fallo.","jawda_q_answers":[{"jawda_a_text":"Desvincula una variable de su referencia.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Cierra un manejador de archivo abierto.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Elimina un archivo del sistema de archivos.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Elimina un directorio.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"¿Cómo se protegen los datos antes de almacenarlos en una base de datos PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"La función `addslashes()` se utiliza para escapar caracteres especiales en una cadena para consultas de bases de datos, previniendo vulnerabilidades de inyección SQL al añadir barras invertidas antes de caracteres predefinidos. Este es un método fundamental para asegurar la integridad de los datos al almacenarlos.","jawda_q_answers":[{"jawda_a_text":"Usando la función `htmlentities()`.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Usando la función `addslashes()`.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Usando la función `strip_tags()`.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Usando la función `htmlspecialchars()`.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"¿Cómo se pueden eliminar los caracteres de escape de una cadena en PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"La función `stripslashes()` está diseñada específicamente para eliminar las barras invertidas añadidas por `addslashes()` o por las Magic Quotes, restaurando así el contenido original de la cadena. Esto es útil cuando se necesita procesar datos que han sido escapados.","jawda_q_answers":[{"jawda_a_text":"Usando la función `str_replace()`.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Usando la función `stripslashes()`.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Usando la función `trim()`.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Usando la función `preg_replace()`.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"¿Qué indica la función `get_magic_quotes_gpc()` en PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"La función `get_magic_quotes_gpc()`, aunque obsoleta en versiones más recientes de PHP, se utilizaba para verificar si la directiva de configuración 'magic_quotes_gpc' estaba activada, la cual escapaba automáticamente los datos entrantes de GET, POST y COOKIE. Devolvía el estado de esta configuración.","jawda_q_answers":[{"jawda_a_text":"Verifica si la configuración 'magic_quotes_runtime' está habilitada.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Indica si la configuración 'magic_quotes_gpc' está activada o desactivada.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Devuelve la versión actual de PHP.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Obtiene la configuración global para las variables GPC.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"¿Es posible eliminar etiquetas HTML de una cadena en PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Sí, la función `strip_tags()` está diseñada específicamente para eliminar etiquetas HTML y PHP de una cadena, lo cual es útil para limpiar entradas de usuario o para mostrar contenido de texto plano. Esta es una medida de seguridad importante contra Cross-Site Scripting (XSS).","jawda_q_answers":[{"jawda_a_text":"Sí, la función `strip_tags()` nos permite limpiar una cadena de etiquetas HTML.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"No, PHP no tiene una función incorporada para este propósito.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Solo mediante el uso de expresiones regulares.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Solo si el HTML está bien formado.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"¿Cómo se puede definir una variable accesible dentro de funciones en un script PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Para hacer una variable accesible dentro de funciones, se puede pasar como argumento a la función o usar el array superglobal `$_GLOBALS` para acceder directamente a variables globales. La palabra clave `global` es otra forma de referenciar una variable global dentro de una función.","jawda_q_answers":[{"jawda_a_text":"Pasándola como argumento a la función.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Declarandola como una variable estática.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Usando el array superglobal `$_GLOBALS`.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Esta función es posible con la palabra clave `global`.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"¿Cómo es posible devolver un valor de una función en PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"En PHP, la instrucción 'return' se utiliza para enviar un valor desde una función al script que la llama. Una vez que se ejecuta 'return', la función termina y el valor especificado es devuelto.","jawda_q_answers":[{"jawda_a_text":"Mediante el uso de la instrucción 'echo'.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Asignando el valor a una variable global.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Imprimiendo directamente el valor.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Una función devuelve un valor con la instrucción 'return $value;'.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"¿Cuál es el método de hashing más adecuado para hashear contraseñas en PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"Para el hashing de contraseñas, es mejor usar funciones diseñadas específicamente para ello, como `password_hash()` (que internamente usa algoritmos fuertes y adaptativos como bcrypt) o `crypt()` con sales y algoritmos apropiados. Estas son más seguras que los algoritmos de hashing simples como MD5 o SHA1.","jawda_q_answers":[{"jawda_a_text":"Usando la función md5().","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Usando la función sha1().","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Usando la función hash() con un algoritmo simple.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Es preferible usar `crypt()`, que soporta varios algoritmos de hashing de forma nativa, o la función `password_hash()`, diseñada específicamente para el hashing seguro de contraseñas, en lugar de algoritmos de hashing comunes como md5 o sha1.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"¿Qué extensión criptográfica permite generar y verificar firmas digitales en PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"La extensión PHP OpenSSL proporciona un conjunto robusto de funciones para operaciones criptográficas, incluyendo la generación y verificación de firmas digitales, cifrado y descifrado, lo que la hace adecuada para la comunicación segura y la integridad de los datos.","jawda_q_answers":[{"jawda_a_text":"La extensión PHP mcrypt.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"La extensión PHP hash.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"La extensión PHP GMP.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"La extensión PHP OpenSSL ofrece varias operaciones criptográficas, incluyendo la generación y verificación de firmas digitales.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"¿Cómo se puede pasar una variable por referencia en PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"En PHP, una variable se pasa por referencia colocando un signo de ampersand (&) antes del nombre de la variable al definir el parámetro de la función o al asignar una variable a otra por referencia. Esto significa que ambas variables apuntan a la misma ubicación de memoria.","jawda_q_answers":[{"jawda_a_text":"Simplemente asignando una variable a otra, por ejemplo, `$var1 = $var2;`","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"Usando la palabra clave 'global'.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Pasándola como un elemento de array.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Para poder pasar una variable por referencia, usamos un ampersand delante de ella, de la siguiente manera: `$var1 = &$var2;` o `function myFunction(&$param){...}`.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"¿Funciona una comparación de un entero 12 y una cadena \"13\" en PHP?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"PHP es un lenguaje de tipado débil, y en las comparaciones entre diferentes tipos, a menudo realiza 'type juggling' o conversión implícita de tipos. Al comparar una cadena numérica con un entero, PHP convierte la cadena a un número para la comparación.","jawda_q_answers":[{"jawda_a_text":"No, PHP lanzará un error de conflicto de tipos.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"No, solo las comparaciones estrictas (===) funcionan entre diferentes tipos.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Sí, pero solo si la cadena contiene un valor numérico válido.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Sí, '13' y 12 se pueden comparar en PHP, ya que la cadena se convertirá a un tipo entero para la comparación.","jawda_a_correct":"","jawda_a_points":"1"}]},{"jawda_q_text":"¿Cómo es posible convertir tipos en PHP (Type Casting)?","jawda_q_image":"","jawda_q_type":"single","jawda_q_explanation":"La conversión de tipos en PHP se logra especificando el tipo de salida deseado entre paréntesis antes de la variable. Esto convierte explícitamente el valor de la variable al nuevo tipo.","jawda_q_answers":[{"jawda_a_text":"El nombre del tipo de salida debe especificarse entre paréntesis antes de la variable a convertir de la siguiente manera: (int), (integer) – conversión a entero; (bool), (boolean) – conversión a booleano; (float), (double), (real) – conversión a flotante.","jawda_a_correct":"yes","jawda_a_points":"1"},{"jawda_a_text":"La conversión de tipos no es directamente posible en PHP, ya que PHP es un lenguaje de tipado dinámico.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"Se utiliza la función `setType()` para cambiar el tipo de una variable.","jawda_a_correct":"","jawda_a_points":"1"},{"jawda_a_text":"PHP convierte los tipos automáticamente, no es necesaria una conversión explícita.","jawda_a_correct":"","jawda_a_points":"1"}]}],"results":[{"jawda_r_min":"0","jawda_r_max":"33","jawda_r_title":"Principiante","jawda_r_description":"Sigue practicando – los fundamentos aún necesitan algo de trabajo.","jawda_r_image":""},{"jawda_r_min":"34","jawda_r_max":"99","jawda_r_title":"Avanzado","jawda_r_description":"Buen progreso – con un poco más de práctica, dominarás este tema.","jawda_r_image":""},{"jawda_r_min":"100","jawda_r_max":"100","jawda_r_title":"Experto","jawda_r_description":"Excelente – ¡has respondido todo correctamente!","jawda_r_image":""}]};
Skip to content¿Listo para validar tus conocimientos de PHP? Este cuestionario desafía tu comprensión de las sesiones de PHP, el manejo de variables y los posibles errores. Responde 30 preguntas aleatorias para poner a prueba tus conocimientos, obtén comentarios instantáneos y descubre tu nivel de habilidad. ¡Haz clic en 'Iniciar cuestionario' para comenzar tu evaluación!

Este cuestionario interactivo, ubicado justo arriba, está diseñado para evaluar rigurosamente su comprensión práctica de los conceptos fundamentales de PHP, incluida la gestión de sesiones, el alcance de las variables, la manipulación de tipos, la precedencia de operadores y las "trampas" de programación comunes. Sirve como una excelente herramienta de autoevaluación para desarrolladores que buscan solidificar sus fundamentos de PHP, prepararse para entrevistas técnicas o simplemente comparar sus conocimientos con los estándares de la industria. Dominar los temas cubiertos aquí es crucial para escribir aplicaciones PHP robustas, predecibles y seguras.
Cada vez que inicie el cuestionario, se seleccionarán 30 preguntas únicas al azar de nuestro amplio grupo de 51 preguntas, lo que garantiza un nuevo desafío en cada intento. Todas las preguntas son de opción múltiple. Después de seleccionar una respuesta, recibirá comentarios instantáneos que indicarán si su elección fue correcta o incorrecta, junto con una explicación concisa para profundizar su aprendizaje. Su puntuación final se calculará en función del número de respuestas correctas. ¡No se preocupe si no lo consigue en el primer intento! Puede volver a realizar el cuestionario tantas veces como desee para mejorar su puntuación, descubrir nuevas preguntas y aspirar al 100%.
Para sobresalir en este cuestionario, concéntrese en estas áreas centrales de PHP:
== vs. ===) y operaciones aritméticas.& para pasar por referencia y sus implicaciones en los valores de las variables.$$var y cuándo usarlo (o evitarlo).Preste mucha atención a la precedencia de los operadores, especialmente con los operadores lógicos y las asignaciones.
| Operador | Descripción | Nota de Precedencia |
|---|---|---|
and |
Y lógico | Precedencia más baja que = (asignación) |
&& |
Y lógico | Precedencia más alta que = (asignación) |
or |
O lógico | Precedencia más baja que = (asignación) |
|| |
O lógico | Precedencia más alta que = (asignación) |
header(): Su propósito y usos comunes, especialmente para redirecciones y establecer encabezados HTTP.include vs require: Diferencias clave, manejo de errores y mejores prácticas para la inclusión de archivos.Su puntuación en el cuestionario proporciona una visión inmediata de su dominio de PHP:
```html| Rango de Puntuación | Nivel | Lo que significa y Próximos Pasos |
|---|---|---|
| 0-49% | Principiante | ¡Estás empezando! Concéntrate en comprender la sintaxis principal de PHP, los tipos de variables y la precedencia de operadores. Revisa las explicaciones de las respuestas incorrectas y vuelve a estudiar la sección de "Conceptos Clave". |
| 50-74% | Intermedio | Conocimientos fundamentales sólidos, pero algunas áreas necesitan refinamiento. Presta mucha atención a la sección de "Errores Comunes" y revisa los temas específicos en los que tuviste dificultades. La práctica constante mejorará tus habilidades. |
| 75-89% | Avanzado | ¡Excelente comprensión de los fundamentos de PHP! Entiendes la mayoría de los conceptos. Concéntrate en los matices del "type juggling", las referencias y la precedencia de operadores para alcanzar el dominio. |
| 90-100% | Maestro | ¡Sobresaliente! Demuestras una comprensión completa y matizada de las sesiones de PHP, las variables y los posibles errores. Estás listo para abordar desafíos complejos de PHP y guiar a otros. |
Para maximizar tu puntuación y dominar verdaderamente estos conceptos de PHP:
¿Listo para demostrar su destreza en PHP? ¡Desplácese hacia arriba y haga clic en "Iniciar cuestionario" ahora para comenzar su viaje para convertirse en un maestro de PHP!
Cuestionario de Django: Migraciones, Diseño y Framework: cuestionario interactivo de 50 preguntas. Responda una pregunta a la vez y...
Cuestionario de Python: Lista, Numpy e Implementación: cuestionario interactivo de 229 preguntas. Responda una pregunta a la vez y...
Cuestionario de Ruby on Rails: Método, Falso & Implementar: cuestionario interactivo de 111 preguntas. Responda una pregunta a la vez y...