50 top php interview questions
Lista de las preguntas de la entrevista principal de PHP más frecuentes con respuestas detalladas y ejemplos de código para candidatos nuevos y experimentados:
¿Quieres aprender o probar tus habilidades de PHP para una entrevista?
Aquí, en este artículo, discutiremos algunos de los más comunes y frecuentes Preguntas básicas de la entrevista de PHP con respuestas detalladas y ejemplos de código.
La demanda de trabajos PHP aumenta día a día. Las personas que están buscando o preparándose para trabajos de PHP, deben enfrentar algunas preguntas comunes en la entrevista.
Por lo tanto, si está más fresco y desea hacer su carrera como desarrollador de PHP o incluso como un profesional experimentado que busca asegurar un puesto más alto, debe leer este artículo para aumentar sus posibilidades de obtener un trabajo de PHP de manera fácil y rápida.
Las 50 preguntas más comunes de las entrevistas de PHP
A continuación se muestra la lista de las preguntas de entrevista PHP más populares que se hacen comúnmente en las entrevistas.
¡¡Vamos a explorar!!
P # 1) ¿Qué es PHP?
Responder: PHP es uno de los lenguajes de programación del lado del servidor más populares para desarrollar una aplicación web.
char a entero c ++
La forma completa de PHP es el preprocesador de hipertexto. Se utiliza incrustando HTML para crear contenido dinámico, comunicarse con un servidor de base de datos, manejar sesiones, etc.
P # 2) ¿Por qué usamos PHP?
Responder: Existen varios beneficios de usar PHP. En primer lugar, su uso es totalmente gratuito. Entonces, cualquiera puede usar PHP sin ningún costo y alojar el sitio a un costo mínimo.
Soporta múltiples bases de datos. La base de datos más utilizada es MySQL, que también es de uso gratuito. Muchos frameworks PHP se utilizan ahora para el desarrollo web, como CodeIgniter, CakePHP, Laravel, etc.
Lectura recomendada = >> Manejo de la base de datos Laravel
Estos marcos hacen que la tarea de desarrollo web sea mucho más fácil que antes.
P # 3) ¿PHP es un lenguaje fuertemente tipado?
Responder: No. PHP es un lenguaje de tipo débil o flojo.
Esto significa que PHP no requiere declarar tipos de datos de la variable cuando declaras cualquier variable como los otros lenguajes de programación estándar C # o Java. Cuando almacena cualquier valor de cadena en una variable, entonces el tipo de datos es la cadena y si almacena un valor numérico en esa misma variable, entonces el tipo de datos es un entero.
Código de muestra:
|_+_|P # 4) ¿Qué se entiende por variables variables en PHP?
Responder: Cuando el valor de una variable se usa como el nombre de las otras variables, entonces se llama variables variables. $$ se utiliza para declarar variables variables en PHP.
Código de muestra:
|_+_|P # 5) ¿Cuáles son las diferencias entre eco e impresión?
Responder: Tanto el método de eco como el de impresión imprimen la salida en el navegador, pero hay una diferencia entre estos dos métodos.
echo no devuelve ningún valor después de imprimir la salida y funciona más rápido que el método de impresión. imprimir El método es más lento que el eco porque devuelve el valor booleano después de imprimir la salida.
Código de muestra:
|_+_|P # 6) ¿Cómo se puede ejecutar un script PHP desde la línea de comandos?
Responder: Tienes que usar el comando PHP en la línea de comandos para ejecutar un script PHP. Si el nombre del archivo PHP es test.php entonces se usa el siguiente comando para ejecutar el script desde la línea de comandos.
|_+_|P # 7) ¿Cómo se puede declarar la matriz en PHP?
Responder: Puede declarar tres tipos de matrices en PHP. Son numérico, asociativo y multidimensional matrices.
Código de muestra:
|_+_|P # 8) ¿Cuáles son los usos de las funciones explode () e implode ()?
Responder: explotar() La función se usa para dividir una cadena en una matriz y implosionar () La función se usa para hacer una cadena combinando los elementos de la matriz.
Código de muestra:
|_+_|P # 9) ¿Qué función se puede utilizar para salir del script después de mostrar el mensaje de error?
Responder: Puedes usar Salida() o la() función para salir del script actual después de mostrar el mensaje de error.
Código de muestra:
|_+_|Código de muestra:
|_+_|P # 10) ¿Qué función se usa en PHP para verificar el tipo de datos de cualquier variable?
Responder: La función gettype () se usa para verificar el tipo de datos de cualquier variable.
Código de muestra:
|_+_|P # 11) ¿Cómo se puede aumentar el tiempo máximo de ejecución de un script en PHP?
Responder: Debe cambiar el valor de la directiva max_execution_time en el archivo php.ini para aumentar el tiempo máximo de ejecución.
Por ejemplo , si desea establecer el tiempo máximo de ejecución en 120 segundos, establezca el valor de la siguiente manera,
|_+_|P # 12) ¿Qué se entiende por 'pasar la variable por valor y referencia' en PHP?
Responder: Cuando la variable se pasa como valor, se llama pasar variable por valor.
Aquí, la variable principal permanece sin cambios incluso cuando cambia la variable pasada.
Código de muestra:
|_+_|Cuando la variable se pasa como referencia, se llama pasar variable por referencia . Aquí, tanto la variable principal como la variable pasada comparten la misma ubicación de memoria y & se utiliza como referencia.
Entonces, si una variable cambia, la otra también cambiará.
Código de muestra:
|_+_|P # 13) Explica el lanzamiento de tipos y los malabares de tipos.
Responder: La forma en que PHP puede asignar un tipo de datos particular para cualquier variable se llama encasillamiento. El tipo de variable requerido se menciona entre paréntesis antes de la variable.
Código de muestra:
|_+_|PHP no admite el tipo de datos para la declaración de variables. El tipo de variable se cambia automáticamente en función del valor asignado y se denomina malabarismo de tipos.
Código de muestra:
|_+_|P # 14) ¿Cómo se puede establecer una conexión con el servidor MySQL usando PHP?
Responder: Debe proporcionar el nombre de host de MySQL, el nombre de usuario y la contraseña para establecer una conexión con el servidor MySQL en mysqli_connect () método o declarando el objeto de la base de datos del mysqli clase.
Código de muestra:
|_+_|P # 15) ¿Cómo se pueden recuperar datos de la base de datos MySQL usando PHP?
Responder: Muchas funciones están disponibles en PHP para recuperar los datos de la base de datos MySQL.
Algunas funciones se mencionan a continuación:
a) mysqli_fetch_array () - Se utiliza para buscar los registros como una matriz numérica o una matriz asociativa.
Código de muestra:
|_+_|b) mysqli_fetch_row () - Se utiliza para buscar los registros en una matriz numérica.
Código de muestra:
|_+_|c) mysqli_fetch_assoc () - Se utiliza para buscar los registros en una matriz asociativa.
Código de muestra:
|_+_|d) mysqli_fetch_object () - Se utiliza para recuperar los registros como un objeto.
Código de muestra:
|_+_|P # 16) ¿Cuáles son las diferencias entre mysqli_connect y mysqli_pconnect?
Responder:
mysqli_pconnect () La función se utiliza para hacer una conexión persistente con la base de datos que no termina cuando finaliza el script.
mysqli_connect () La función busca primero cualquier conexión de persistencia existente y si no existe ninguna conexión de persistencia, entonces creará una nueva conexión de base de datos y terminará la conexión al final del script.
Código de muestra:
|_+_|mysqli_pconnect () La función está depreciada en la nueva versión de PHP, pero puede crear una conexión de persistencia usando mysqli_connect con el prefijo p.
P # 17) ¿Qué función se usa en PHP para contar el número total de filas devueltas por cualquier consulta?
Responder:
mysqli_num_rows () La función se utiliza para contar el número total de filas devueltas por la consulta.
Código de muestra:
|_+_|P # 18) ¿Cómo se puede crear una sesión en PHP?
Responder:
session_start () La función se usa en PHP para crear una sesión.
Código de muestra:
|_+_|P # 19) ¿Cuál es el uso del método imagetypes ()?
Responder: tipos de imágenes () La función devuelve la lista de imágenes compatibles de la versión de PHP instalada. Puede usar esta función para verificar si una extensión de imagen en particular es compatible con PHP o no.
Código de muestra:
|_+_|P # 20) ¿Qué función puede usar en PHP para abrir un archivo para leer o escribir o para ambos?
Responder: Puedes usar fopen () función para leer o escribir o para hacer ambas cosas en PHP.
Código de muestra:
|_+_|P # 21) ¿Cuál es la diferencia entre include () y require ()?
Responder: Ambas funciones include () y require () se utilizan para incluir un script PHP de un archivo a otro. Pero hay una diferencia entre estas funciones.
Si ocurre algún error al momento de incluir un archivo usando incluir() , luego continúa la ejecución del script después de mostrar un mensaje de error. exigir() La función detiene la ejecución de un script mostrando un mensaje de error si ocurre un error.
Código de muestra:
|_+_|P # 22) ¿Qué función se usa en PHP para eliminar un archivo?
Responder:
desconectar() La función se usa en PHP para eliminar cualquier archivo.
Código de muestra:
|_+_|P # 23) ¿Cuál es el uso del método strip_tags ()?
Responder: strip_tags () La función se utiliza para recuperar la cadena de un texto omitiendo las etiquetas HTML, XML y PHP. Esta función tiene un parámetro obligatorio y un parámetro opcional. El parámetro opcional se utiliza para aceptar etiquetas particulares.
Código de muestra:
|_+_|P # 24) ¿Cómo se puede enviar un encabezado HTTP al cliente en PHP?
Responder: los encabezamiento() La función se utiliza para enviar un encabezado HTTP sin procesar a un cliente antes de enviar cualquier salida.
Código de muestra:
|_+_|P # 25) ¿Qué funciones se utilizan para contar el número total de elementos de matriz en PHP?
Responder: contar() y tamaño de() Las funciones se pueden usar para contar el número total de elementos de matriz en PHP.
Código de muestra:
|_+_|P # 26) ¿Cuál es la diferencia entre substr () y strstr ()?
Responder:
substr () La función devuelve una parte de la cadena basada en el punto de inicio y la longitud. El parámetro de longitud es opcional para esta función y si se omite, se devolverá la parte restante de la cadena desde el punto de partida.
strstr () La función busca la primera aparición de una cadena dentro de otra cadena. El tercer parámetro de esta función es opcional y se utiliza para recuperar la parte de la cadena que aparece antes de la primera aparición de la cadena de búsqueda.
Código de muestra:
|_+_|Código de muestra:
|_+_|P # 27) ¿Cómo se puede cargar un archivo usando PHP?
Responder: Para cargar un archivo usando PHP, debe realizar las siguientes tareas.
(I) Habilitar file_uploads directiva
Abra el archivo php.ini y descubra la directiva file_uploads y actívela.
|_+_|(ii) Cree un formulario HTML utilizando el atributo enctype y el elemento de archivo para cargar el archivo.
(iii) Escribe un script PHP para subir el archivo.
|_+_|P # 28) ¿Cómo se puede declarar una variable constante en PHP?
Responder: define() La función se usa para declarar una variable constante en PHP. La variable constante se declara sin el símbolo $.
Código de muestra:
|_+_|P # 29) ¿Qué función se usa en PHP para buscar un valor particular en una matriz?
Responder: in_array () La función se usa para buscar un valor particular en una matriz.
Código de muestra:
|_+_|P # 30) ¿Cuál es el uso de la variable $ _REQUEST?
Responder: los $ _REQUEST La variable se utiliza para leer los datos del formulario HTML enviado.
Código de muestra:
análisis de valor límite y partición de equivalencia
Aquí el $ _REQUEST La variable se utiliza para leer el campo del formulario enviado con el nombre ' nombre de usuario '. Si el formulario se envía sin ningún valor, se imprimirá como ' El nombre esta vacio ”, De lo contrario imprimirá el valor enviado.
|_+_|P # 31) ¿Cuál es la diferencia entre el bucle for y Foreach en PHP?
Responder: Para El bucle se utiliza principalmente para iterar un número predefinido de veces y Para cada El bucle se usa para leer elementos de matriz o conjunto de resultados de MySQL donde el número de iteraciones puede ser desconocido.
Código de muestra:
|_+_|Código de muestra:
|_+_|P # 32) ¿Cuánto dura una sesión de PHP?
Responder: De forma predeterminada, los datos de la sesión durarán 24 minutos o 1440 segundos en PHP. Pero si lo desea, puede cambiar la duración modificando el valor de directiva gc_maxlifetime en el archivo php.ini. Para establecer el tiempo de sesión en 30 minutos, abra el archivo php.ini y establezca el valor de gc_maxlifetime directiva de la siguiente manera,
gc_maxlifetime = 1800
P # 33) ¿Cuál es la diferencia entre los operadores “= =” y “= = =”?
Responder: “= = =” Se denomina operador estrictamente equivalente y se utiliza para comprobar la equivalencia de dos valores comparando tanto tipos de datos como valores.
Código de muestra:
10 y “10” son iguales en valores pero no son iguales en tipo de datos. Uno es una cadena y uno es un número. Entonces, si la condición será falsa y se imprimirá 'n no es igual a 10'.
|_+_|P # 34) ¿Qué operador se usa para combinar valores de cadena en PHP?
Responder: Se pueden combinar dos o más valores de cadena mediante el operador '.'.
Código de muestra:
|_+_|Q # 35) ¿Qué es PEAR?
Responder: La forma completa de PEAR es 'Repositorio de aplicaciones y extensiones PHP' .
Cualquiera puede descargar componentes PHP reutilizables utilizando este marco de forma gratuita. Contiene diferentes tipos de paquetes de diferentes desarrolladores.
Sitio web: PERA
la mejor eliminación de malware gratuita para Windows 7
P # 36) ¿Qué tipo de errores pueden ocurrir en PHP?
Responder: Pueden ocurrir diferentes tipos de errores en PHP.
Algunos tipos de errores importantes se mencionan a continuación:
- Errores fatales - La ejecución del script se detiene cuando se produce este error.
Código de muestra:
En el siguiente script, se declara la función f1 () pero se llama a la función f2 () que no está declarada. La ejecución del script se detendrá cuando la función f2 () llame. Asi que, 'Prueba de error fatal' no se imprimirá.
|_+_|- Analizar errores - Este tipo de error ocurre cuando el codificador usa una sintaxis incorrecta en el script.
Código de muestra:
Aquí, falta un punto y coma (;) al final de la primera instrucción de eco.
|_+_|- Errores de advertencia Este tipo de error no detiene la ejecución de un script. Continúa el script incluso después de mostrar el error.
Código de muestra:
En el siguiente script, si el test.txt el archivo no existe en la ubicación actual, entonces se mostrará un mensaje de advertencia para mostrar el error e imprimir 'Abrir archivo' texto continuando la ejecución.
|_+_|- Errores de aviso Este tipo de error muestra un error menor del script y continúa la ejecución después de mostrar el error.
Aquí, la variable $ a está definida pero $ b no está definida. Entonces, se mostrará un aviso de la variable indefinida para ' echo $b 'Declaración e impresión 'Comprobando error de aviso' continuando el guión.
Código de muestra:
|_+_|P # 37) ¿PHP soporta múltiples herencias?
Responder: PHP no admite herencias múltiples. Para implementar las características de múltiples herencias, la interfaz se utiliza en PHP.
Código de muestra:
Aquí, dos interfaces, Isbn y Escribe se declaran e implementan en una clase, detalles del libro para agregar la característica de herencias múltiples en PHP.
|_+_|P # 38) ¿Cuáles son las diferencias entre sesión y cookie?
Responder: La sesión es una variable global que se utiliza en el servidor para almacenar los datos de la sesión. Cuando una nueva sesión crea, la cookie con la identificación de la sesión se almacena en la computadora del visitante. La variable de sesión puede almacenar más datos que la variable de cookie.
Los datos de la sesión se almacenan en una matriz $ _SESSION y los datos de las cookies se almacenan en una matriz $ _COOKIE. Los valores de sesión se eliminan automáticamente cuando el visitante cierra el navegador y los valores de las cookies no se eliminan automáticamente.
Leer también = >> Tutorial de la sesión de Laravel
P # 39) ¿Cuál es el uso de la función mysqli_real_escape_string ()?
Responder: La función mysqli_real_escape_string () se usa para escapar caracteres especiales de la cadena para usar una declaración SQL
Código de muestra:
|_+_|P # 40) ¿Qué funciones se utilizan para eliminar los espacios en blanco de la cadena?
Responder: Hay tres funciones en PHP para eliminar los espacios en blanco de la cadena.
- podar() - Elimina los espacios en blanco del lado izquierdo y derecho de la cuerda.
- ltrim () - Elimina los espacios en blanco del lado izquierdo de la cuerda.
- rtrim () - Elimina los espacios en blanco del lado derecho de la cuerda.
Código de muestra:
|_+_|P # 41) ¿Qué es una cookie de persistencia?
Responder: Un archivo de cookie que se almacena de forma permanente en el navegador se denomina cookie de persistencia. No es seguro y se utiliza principalmente para rastrear a un visitante durante mucho tiempo.
Este tipo de cookie se puede declarar de la siguiente manera,
|_+_|P # 42) ¿Cómo puede PHP prevenir un ataque de secuencias de comandos entre sitios?
Responder: La función Htmlentities () de PHP se puede utilizar para prevenir ataques de secuencias de comandos entre sitios.
P # 43) ¿Qué variable global de PHP se usa para cargar un archivo?
Responder: La matriz $ _FILE () contiene toda la información de un archivo cargado.
El uso de varios índices de esta matriz se menciona a continuación:
- $ _FILES ($ fieldName) ('nombre') - Mantiene el nombre del archivo original.
- $ _FILES ($ fieldName) ('tipo') - Mantiene el tipo de archivo de un archivo cargado.
- $ _FILES ($ fieldName) ('tamaño') - Almacena el tamaño del archivo en bytes.
- $ _FILES ($ fieldName) (‘tmp_name’) - Mantiene el nombre del archivo temporal que se utiliza para almacenar el archivo en el servidor.
- $ _FILES ($ fieldName) ('error') - Contiene código de error relacionado con el error que aparece durante la carga.
P # 44) ¿Qué se entiende por ámbitos público, privado, protegido, estático y final?
Responder:
- Público - Se puede acceder a las variables, clases y métodos que se declaran públicos desde cualquier lugar.
- Privado - Las variables, clases y métodos que se declaran privados solo pueden ser accedidos por la clase principal.
- Protegido - Solo las clases padre e hijo pueden acceder a las variables, clases y métodos que se declaran protegidos.
- Estático - La variable que se declara estática puede mantener el valor después de perder el alcance.
- Final - Este alcance evita que la clase secundaria vuelva a declarar el mismo elemento.
P # 45) ¿Cómo se pueden recuperar las propiedades de la imagen en PHP?
Responder:
- getimagesize () - Se utiliza para obtener el tamaño de la imagen.
- exif_imagetype () - Se utiliza para obtener el tipo de imagen.
- imagesx () - Se utiliza para obtener el ancho de la imagen.
- imagesy () - Se utiliza para obtener la altura de la imagen.
P # 46) ¿Cuál es la diferencia entre clase abstracta e interfaz?
Responder:
- Las clases abstractas se utilizan para objetos estrechamente relacionados y las interfaces se utilizan para objetos no relacionados.
- La clase PHP puede implementar múltiples interfaces pero no puede heredar múltiples clases abstractas.
- El comportamiento común se puede implementar en la clase abstracta pero no en una interfaz.
P # 47) ¿Qué es la recolección de basura?
Responder: Es una función automatizada de PHP.
Cuando se ejecuta, elimina todos los datos de la sesión a los que no se accede durante mucho tiempo. Se ejecuta en el directorio / tmp, que es el directorio de sesión predeterminado.
Las directivas PHP que se utilizan para la recolección de basura incluyen:
- session.gc_maxlifetime (valor predeterminado, 1440)
- session.gc_probability (valor predeterminado, 1)
- session.gc_divisor (valor predeterminado, 100)
P # 48) ¿Qué biblioteca se usa en PHP para hacer varios tipos de trabajos de imágenes?
Responder: Usando la biblioteca GD, se pueden realizar varios tipos de trabajo de imágenes en PHP. El trabajo de imágenes incluye rotar imágenes, recortar una imagen, crear una miniatura de imagen, etc.
P # 49) ¿Qué es la reescritura de URL?
Responder: Agregar el ID de sesión en cada URL local de la página solicitada para mantener la información de la sesión se denomina reescritura de URL.
Las desventajas de estos métodos son que no permiten la persistencia entre las sesiones y que el usuario puede copiar y pegar fácilmente la URL y enviarla a otro usuario.
P # 50) ¿Qué es la DOP?
Responder: La forma completa de PDO es PHP Data Objects.
Es una extensión PHP liviana que usa una interfaz consistente para acceder a la base de datos. Con PDO, un desarrollador puede cambiar fácilmente de un servidor de base de datos a otro. Pero no es compatible con todas las funciones avanzadas del nuevo servidor MySQL.
Lectura sugerida = >> Preguntas de la entrevista de Laravel
Conclusión
Espero que este artículo aumente su nivel de confianza para afrontar cualquier entrevista de PHP. No dude en ponerse en contacto con nosotros y sugerirnos que falten las preguntas de la entrevista PHP que enfrenta en una entrevista.
¡¡Te deseo mucho éxito en tu entrevista !!
Lectura recomendada
- Preguntas y respuestas de la entrevista
- Las 51 preguntas y respuestas principales de la entrevista de Bootstrap
- Preguntas y respuestas de la entrevista de prueba ETL
- Las 50 preguntas y respuestas más populares de la entrevista CCNA
- Más de 50 preguntas y respuestas principales de entrevistas de base de datos
- Algunas preguntas y respuestas complicadas sobre pruebas manuales
- Las 25 mejores preguntas y respuestas de la entrevista de pruebas ágiles
- Preguntas de la entrevista de Spock con respuestas (las más populares)