Score %0 (0 correct0 incorrect20 unanswered)

Q1. ¿Qué imprime este código?

echo 76 <=> '76 trombones';

  • 1
  • -1
  • un error de análisis
  • 0

Ambos lados del "operador nave espacial" son iguales, así que la respuesta es 0. En este contexto, PHP convertirá '76 trombones' a 76, ya que la cadena comienza con '76'. ¡Pruébalo! Para PHP 8.0 en adelante, la respuesta es [x] -1, para versiones anteriores la respuesta es [x] 0. PHP 8 cambió la forma en que funciona la comparación no estricta entre números y cadenas no numéricas.

Q2. ¿Cuál es la forma más segura de evitar almacenar una contraseña en texto plano en una base de datos?

  • $encrypted = shal($password);
  • $encrypted = crypt($password, \$salt);
  • $encrypted = md5($password);
  • $encrypted = password_hash($password, PASSWORD_DEFAULT);

Q3. ¿Qué hace este script?

$email = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL);
if ($email === false) {
    $emailErr = "Por favor, vuelva a ingresar un correo electrónico válido";
}
  • Asegura que la dirección de correo electrónico sea buena y funcione.
  • Hace que un correo electrónico sea seguro para ingresar en una base de datos.
  • Asigna un correo electrónico a una variable y luego elimina todos los caracteres ilegales de la variable $email.
  • Verifica que una dirección de correo electrónico esté bien formada.

Q4. En el siguiente script, ¿qué línea(s) causará(n) un error(es)?

1 <?php
2       $count = 0;
3       $_xval = 5;
4       $_yval = 1.0;
5       $some_string = "¡Hola!";
6       $some_string = "¿Cómo estás?";
7       $will i work = 6;
8       $3blindmice = 3;
9 ?>
  • La línea 6 causará un error porque no se puede reasignar un nuevo valor a una variable que ya ha sido establecida.
  • La línea 7 y 8 causarán un error. La línea 7 tiene un espacio en blanco en $will i work y debería ser $will_i_work. La línea 8 no puede comenzar con un número porque es una variable.
  • La línea 5 causará un error porque some_string debería ser someString.
  • Las líneas 3 y 4 causarán un error porque una variable no puede comenzar con un guion bajo (_).

Q5. En una declaración condicional, ¿qué operador de comparación deberías usar si quieres ejecutar el código solo si ambos valores son verdaderos?

  • ||
  • &
  • <=>
  • &&

Q6. ¿Con qué símbolo empiezan todas las variables en PHP?

  • &
  • %
  • _
  • $

Q7. ¿Cuál es una diferencia clave entre GET y POST?

  • GET se utiliza con el protocolo HTTP. POST se utiliza con HTTPS.
  • GET muestra los datos enviados como parte de la URL. Durante POST, esta información no se muestra, ya que está codificada en el cuerpo de la solicitud.
  • GET está destinado a cambiar el estado del servidor y lleva más datos que POST.
  • GET es más seguro que POST y se debe usar para información sensible.

Q8. El operador es útil para operaciones de clasificación. Compara dos valores y devuelve un entero menor que, igual a o mayor que 0 dependiendo de si el valor de la es menor que, igual a o mayor que el otro.

  • mayor-que; derecha
  • nave espacial; izquierda
  • igualdad; derecha
  • comparación; izquierda

Q9. ¿Cuáles son palabras clave válidas de manejo de errores en PHP?

  • try, throw, catch, callable
  • try, yield, catch, finally
  • yield, throw, catch, finally
  • try, throw, catch, finally

Q10. ¿Cuál valor equivale a verdadero?

  • 0
  • NULL
  • ''
  • -1

Q11. ¿Qué falta en este código, que se supone que crea una cookie de prueba?

$string_name = "testcookie";
$string_value = "This is a test cookie";
$expiry_info = info()+259200;
$string_domain = "localhost.localdomain";
  • Falta $_REQUEST.
  • Falta el array $_COOKIES.
  • Falta la sesión de la cookie.
  • Falta llamar a setcookie().

Q12. ¿Cuál es el valor de $total en este cálculo?

$total = 2 + 5 * 20 - 6 / 3

  • 44
  • 138
  • 126
  • 100

Q13. ¿Cuál es el propósito de agregar una "u" en minúscula como modificador después del delimitador final en una expresión regular compatible con Perl?

  • Hace que el metacarácter punto coincida con cualquier cosa, incluidos los caracteres de nueva línea.
  • Hace que el patrón coincida con letras mayúsculas.
  • Tanto el patrón como la cadena de sujetos se tratan como UTF-8.
  • Invierte la codicia de los cuantificadores en el patrón para que no sean codiciosos por defecto.

Q14. ¿Qué fragmento de código utiliza la sintaxis correcta para crear una instancia de la clase Pet?

  • $dog = new Pet;
  • todas estas respuestas
  • $horse = (new Pet);
  • $cat = new Pet();

Q15. ¿Cuál es la mejor manera de explicar qué hace este script?

if (!$_SESSION['myusername'])
{
  header('locaton: /login.php');
  exit;
}
  • Este script cierra la sesión para myusername.
  • Las cookies comienzan a almacenarse como resultado de este script.
  • Este script valida el nombre de usuario y

la contraseña.

  • Este script está en una página que requiere que el usuario haya iniciado sesión. Verifica si el usuario tiene una sesión válida.

Q16. ¿Cuál es el formato correcto para agregar un comentario a un script de PHP?

  • todas estas respuestas
  • #Este es un comentario
  • /* Este es un comentario */
  • // Este es un comentario

Q17. PHP admite múltiples tipos de bucles. Si quisieras repetir un bloque de código siempre y cuando se cumpla una condición específica, ¿qué tipo de bucle usarías?

  • for
  • do-while
  • while
  • foreach

Q18. La función ignore_user_abort() establece si una desconexión del cliente debe abortar una ejecución del script. ¿En qué escenario usarías esta función como desarrollador web?

  • Lo usarías para evitar que un usuario haga clic en el botón Atrás si decide no ver como resultado de un clic.
  • Usarías esta función si tienes algún procesamiento importante que hacer y no quieres detenerlo, incluso si tus usuarios hacen clic en Cancelar.
  • Usarías esta función si quieres abortar el script para todos los usuarios conectados, no solo para el que se desconectó.
  • Usarías esta función si quieres que un script PHP se ejecute para siempre.

Q19. La función de PHP array_reduce() toma una función de devolución de llamada que acepta un valor llevado a lo largo de cada iteración y el elemento actual en el array, y reduce un array a un único valor. ¿Qué ejemplo de código sumará y mostrará los valores en el array proporcionado?

  • ­
  <?php
  echo array_reduce([1, 2, 5, 10, 11], function ($item, $carry) {
      $carry = $carry + $item;
  });
?>
  • ­
  <?php
  echo array_reduce([1, 2, 5, 10, 11], function ($carry, $item) {
      return $carry = $item + $item;
  });
?>
  • ­
  <?php
  array_reduce([11 2, 5, 10, 11], function ($item, $carry) {
      echo $carry + $item;
  });
?>
  • ­
  <?php
  echo array_reduce([1, 2, 5, 10, 11], function ($carry, $item) {
      return $carry += $item;
  });
?>

Q20. ¿Qué script de PHP utiliza un constructor para mostrar la cadena "¡El invierno está casi terminando!"?

  • ­
  class MyClass {
  public function _construct()
  {
  echo '¡El invierno está casi terminando!'."\n";
  }
  }
  $userclass = new MyClass;
  • ­
  class MyClass {
  public function _construct()
  {
  echo '¡El invierno está casi terminando!.."\n";
  }
  }
  $userclass = new MyClass;
  • ­
  class MyClass {
  public function _construct()
  {
  echo '¡El invierno está casi terminando!.."\n";
  }
  }
  $userclass = new MyClass;
  • ­
  class MyClass {
  public function _construct()
  {
  echo '¡El invierno está casi terminando!'."n";
  }
  }
  $userclass = MyClass;