Preguntas y respuestas de la entrevista de PHP | Conjunto-2

Ya hemos discutido algunas preguntas en PHP Preguntas y respuestas de la entrevista | Conjunto-1 . A continuación hay algunas preguntas más relacionadas:

  1. ¿Cómo puede habilitar el informe de errores en PHP?
    Si recibe errores y no tiene idea acerca de esos errores, puede usar la función incorporada error_reporting() . Esta función le dará información sobre esos errores, dónde y por qué están sucediendo. El mejor lugar para incluir esta función es al comienzo de su script PHP. También puede configurar esta función para algún script específico o puede configurarla para todos los scripts en su servidor editando el archivo php.ini .
  2.     

  3. ¿Cuáles son los principales tipos de errores y en qué se diferencian?
    Hay varios tipos de errores en PHP, pero contiene básicamente cuatro tipos principales de errores.
    • Parse error o Syntax Error: Es el tipo de error que comete el programador en el código fuente del programa. Los errores de análisis pueden deberse a comillas no cerradas, paréntesis extra o faltantes, llaves no cerradas, punto y coma faltante, etc.
    • Error fatal: es el tipo de error en el que el compilador PHP entiende el código PHP pero reconoce una función no declarada. Significa que la función se llama sin la definición de la función.
    • Errores de advertencia: el motivo principal de los errores de advertencia es que falta un archivo. Esto significa que la función de PHP llama al archivo que falta.
    • Aviso de error: Es similar al error de advertencia. Significa que el programa contiene algo mal pero permite la ejecución del script.
  4.     

  5. ¿Qué es la herencia en PHP?
    La herencia en PHP significa que la clase secundaria puede heredar todas las propiedades y métodos protegidos de su clase principal y la palabra clave extendida se usa para definir la herencia.
  6.     

  7. ¿PHP admite herencia múltiple?
    PHP no admite la herencia múltiple, pero al usar Interfaces en PHP o al usar Rasgos en PHP en lugar de clases, podemos implementarlo.
  8.     

  9. ¿Qué son los rasgos en PHP?
    El rasgo es un tipo de clase que permite la herencia múltiple. Las clases, las clases de casos, los objetos y los rasgos no pueden extender más de una clase, pero pueden extender múltiples rasgos al mismo tiempo.
  10.     

  11. ¿Cuál es la diferencia entre GET y POST?
    • GET: Solicita datos de un recurso específico. En este método, los datos se envían como parámetros de URL que suelen ser strings de pares de nombre y valor separados por signos de y comercial (&).
      Sintaxis:
      <?php
      $_GET['variable_name'];
      ?>
    • POST: en este método, los datos se envían al servidor como un paquete en una comunicación separada con el script de procesamiento. Los datos enviados a través del método POST no serán visibles en la URL.
      Sintaxis:
      <?php
      $_POST['variable_name'];
      ?>
  12.     

  13. ¿Cuál es la diferencia entre las funciones unset() y unlink()?
    • Función Unlink(): La función unlink() es una función incorporada en PHP que se utiliza para eliminar un archivo. El nombre del archivo que debe eliminarse se envía como parámetro y la función devuelve True en caso de éxito y False en caso de falla. La función unlink() en PHP acepta dos parámetros de nombre de archivo y contexto .
    • Función Unset(): La función Unset() es una función incorporada en PHP que se utiliza para eliminar el contenido del archivo al vaciarlo. Significa que la función borra el contenido de un archivo en lugar de eliminarlo. La función unset() no solo borra el contenido del archivo, sino que también se usa para desarmar una variable, por lo que hace que esté vacía y acepta una sola variable de parámetro.
  14.     

  15. Si x = 10 y y = «10», ¿qué devuelve la condición x === y?

    <?php
    $x = 10;  
    $y = "10";
      
    var_dump($x === $y); 
    ?> 

    Devolverá bool (falso) .

  16.     

  17. ¿Qué son los tipos anulables en PHP?
    Esta característica es nueva en PHP, Nullable agrega un signo de interrogación inicial que indica que un tipo también puede ser nulo.

    function geeks(): ?int  {
        return null; // ok
    }
  18.     

  19. ¿Cuál es el tamaño máximo de un archivo que se puede cargar usando PHP?
    POR defecto, el tamaño máximo de archivo de carga para los scripts PHP se establece en 128 megabytes. Pero puede cambiarlo, el tamaño máximo de cualquier archivo que se puede cargar en un sitio web escrito en PHP está determinado por los valores de max_size que se pueden publicar o cargar, mencionados en el archivo php.ini del servidor. En caso de un servidor alojado, debe ponerse en contacto con el administrador del servidor de alojamiento, pero XAMPP tiene intérpretes para los scripts escritos en PHP y Perl. Ayuda a crear un servidor HTTP local para desarrolladores y les proporciona acceso físico y administrativo completo al servidor local. Por lo tanto, es el servidor más utilizado y es muy fácil aumentar el límite de carga de archivos al valor deseado en este servidor.
  20.     

  21. ¿Cómo podemos aumentar el tiempo de ejecución de un script PHP?
    Use la función incorporada de PHP ini_set (opción, valor) donde los parámetros son la opción de configuración dada y el valor que se establecerá. Se usa cuando necesita anular el valor de configuración en tiempo de ejecución. Esta función se llama desde su propio código PHP y solo afectará al script que llama a esta función. Utilice init_set(‘max_execution_time’, 0) cuando desee establecer un tiempo de ejecución ilimitado para el script.

    // The program is executed for 3mns. 
    <?php 
    ini_set('max_execution_time', 180); 
    ?> 
  22.     

  23. ¿Cuál es la diferencia entre las funciones include() y require()?
    • función include(): esta función se utiliza para copiar todo el contenido de un archivo llamado dentro de la función, en forma de texto, en un archivo desde el que se llama. Esto sucede antes de que el servidor ejecute el código.
    • función require(): La función require() realiza lo mismo que la función include(). También toma el archivo requerido y copia todo el código en el archivo desde donde se llama a la función require().
  24.     

  25. ¿Cuáles son los tres especificadores de acceso Público, Privado y Protegido en PHP?
    • Modificador de acceso público: este modificador está abierto para usar tanto dentro como fuera de la clase.
    • Modificador de acceso protegido: este modificador está abierto para usarse dentro de la clase en la que está definido y sus clases principales o heredadas.
    • Modificador de acceso privado: este modificador está abierto para usar dentro de la clase que lo define. (No se puede acceder fuera de los medios de clase en la clase heredada).
  26.     

  27. Explique el comportamiento del operador de la nave espacial?
    El operador de la nave espacial o el operador de comparación combinado se denota con «<=>». Este es un operador de comparación de tres vías y puede realizar comparaciones mayores que, menores que e iguales entre dos operandos.
      Este operador <=> ofrece una comparación combinada:

    • Retorna 0 si los valores en cualquier lado son iguales
    • Retorna 1 si el valor del lado izquierdo es mayor
    • Retorna -1 si el valor del lado derecho es mayor
  28.     

  29. ¿Qué son los métodos __construct() y __destruct() en una clase de PHP?
    • Métodos __construct(): Los constructores son los bloques de construcción muy básicos que definen el objeto futuro y su naturaleza. Puede decir que los constructores son los modelos para la creación de objetos que proporcionan valores para las funciones miembro y las variables miembro.
      function __construct() {
          
          // Initialize the object and its
          // properties by assigning values
      }
    • Métodos __destruct(): los destructores se utilizan para destruir los objetos y se llaman automáticamente al final de la ejecución.
      function __destruct() {
      
          // Destroying the object or
          // clean up resources here 
      }
  30.     

  31. ¿Qué es urlencode() y urldecode() ?
    • Función urlencode(): La función urlencode() es una función incorporada en PHP que se utiliza para codificar la URL. Esta función devuelve una string que consta de todos los caracteres no alfanuméricos excepto -_. y reemplazado por el signo de porcentaje (%) seguido de dos dígitos hexadecimales y espacios codificados como signos más (+).
    • Función urldecode(): La función urldecode() es una función incorporada en PHP que se utiliza para decodificar la URL codificada por la función codificada().
  32.     

  33. ¿Cómo eliminar saltos de línea de la string?
    El salto de línea se puede eliminar de la string usando la función str_replace(). La función str_replace() es una función incorporada en PHP que se usa para reemplazar todas las apariciones de la string de búsqueda o array de strings de búsqueda por una string de reemplazo o una array de strings de reemplazo en la string o array dada, respectivamente.
  34.     

  35. ¿Cómo eliminar la extensión de la string?
    Hay tres formas de eliminar una extensión de la string. son los siguientes
    • Usando una función incorporada pathinfo
    • Usando un nombre base de función incorporado
    • Usando las funciones de string substr y strrpos
  36.     

  37. ¿Cómo comprobar que el valor de la variable es un número, alfanumérico o vacío?
    Puede usar la función is_numeric() para verificar si es un número o no. La función ctype_alnum() se usa para verificar si es un valor alfanumérico o no y usa la función empty() para verificar que la variable esté vacía o no.
  38.     

  39. ¿Es posible eliminar las etiquetas HTML de los datos?
    Sí, es posible usando la función strip_tags() . Esta función es una función incorporada en PHP que se utiliza para eliminar una string de etiquetas HTML y PHP. Esta función devuelve una string con todos los bytes NULL, etiquetas HTML y PHP eliminadas de un $str dado.

Publicación traducida automáticamente

Artículo escrito por Sabya_Samadder y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *