30 Preguntas y respuestas de la entrevista de LAMP(Linux, Apache, MySQL y PHP)

Bienvenidos de nuevo Techies! Le ofrecemos algunas preguntas y respuestas que se han hecho en la mayoría de las entrevistas sobre el entorno LAMP. Las personas que solicitan un trabajo de Programador PHP definitivamente deben pasar por estas preguntas de entrevista, ya que están diseñadas especialmente para tener una idea básica de cómo se hacen las preguntas en las entrevistas en estos días. Esta lista ha sido compilada después de varias peticiones de nuestros lectores para compilar un conjunto de preguntas que combinen todos los aspectos de LAMP de manera que sea útil para muchas personas.

Índice

P:1 Por favor, indique cómo enviar un formulario sin usar el botón Enviar?

Respuesta: Podemos enviar un formulario sin usar un botón de envío al tener un código JavaScript vinculado a cualquier evento que desencadene un campo de formulario. Y simplemente añada la función code document.form.submit() para enviar el formulario cuando se active el evento.

P:2 Indique la principal diferencia entre mysql_fetch_array y mysql_fetch_object?

Respuesta: Mysql_fetch_array obtendrá todos los registros coincidentes, mientras que mysql_fetch_object sólo obtendrá el primer registro que coincida con la consulta.

P:3 Indique la principal diferencia entre $mensaje y $$mensaje?

Respuesta: $message es el nombre de una variable, mientras que $$message es una variable con su nombre almacenado dentro de $message.

Por ejemplo, si $message=»var», entonces $$message es lo mismo que $var

P:4 Indique la principal diferencia entre requerir e incluir, include_once?

Respuesta: La principal diferencia es que cuando se utiliza require, se produce un error fatal cuando no se encuentra un archivo, mientras que include e include_once muestra una advertencia y continúa cargando la página.

P:5 ¿Cuál es la diferencia entre las funciones de desvinculación y desvinculación?

Respuesta: La función Unlink() elimina el archivo mientras que Unset() hace que una variable set sea indefinida.

P:6 ¿Cómo se define una sesión?

Respuesta: Una sesión es un método para almacenar algunos datos que se utilizarán en varias páginas. En términos técnicos es un objeto lógico que se almacena en el servidor para ayudarle a almacenar datos y al que se puede acceder a través de múltiples peticiones HTTP. La sesión siempre es temporal en función del tiempo de espera de la sesión establecido en su servidor Apache.

P:7 ¿Cómo se registran las variables en una sesión?

Respuesta: Para registrar variables en una sesión, necesita usar la función session_register()

Ej: session_register($login_id)

P:8 ¿Cómo se encuentra el número de elementos presentes en una matriz?

Respuesta: Para encontrar el número de elementos en una matriz, puede usar la función count() o sizeof()

Ej: cuenta ($array) o tamaño ($array).

P:9 ¿Puede encriptar su contraseña en PHP y cómo hacerlo?

Respuesta: Sí, puede encriptar contraseñas y todo tipo de datos en PHP usando las funciones md5() o sha().

P:10 ¿Qué es un trigger y soporta MySQL los triggers?

Respuesta: Un trigger es un objeto de base de datos que está asociado a una tabla concreta de una base de datos. Se activa automáticamente y se ejecuta cuando se produce la acción INSERTAR, ACTUALIZAR, BORRAR en la tabla.

MySQL soporta triggers de la versión MySQL 5.0.2.

Q:11 Indique la principal diferencia entre mysql_connect y mysql_pconnect?

Respuesta: Con mysql_connect, se abre una conexión de base de datos cada vez que se carga la página, mientras que con mysql_pconnect, la conexión se establece sólo una vez y proporciona acceso a la base de datos a través de múltiples solicitudes.

P:12 ¿Cómo reparar una tabla en MySQL?

Respuesta: Para reparar una tabla en MySQL necesitas usar la siguiente consulta:

TABLA DE REPARACIÓN {nombre de la mesa}
REPAIR TABLE {nombre de la mesa} QUICK / EXTENDEDED 

MySQL hará una reparación de sólo el árbol de índice, si se da QUICK

MySQL creará el índice fila por fila, si se da EXTENDED.

Q:13 ¿Es PHP un lenguaje de programación sensible a mayúsculas y minúsculas?

Respuesta: Es parcialmente sensible a mayúsculas y minúsculas, donde podemos usar nombres de funciones y clases de manera sensible a mayúsculas y minúsculas, pero las variables deben ser usadas de manera sensible a mayúsculas y minúsculas.

P:14 ¿Cómo se pueden manejar bucles en PHP?

Respuesta: En PHP, las sentencias de looping como while, do while, for y for y for cada una.

Q:15 ¿Se puede ejecutar un script PHP en la línea de comandos?

Respuesta: Sí, podemos ejecutar un script PHP en línea de comandos con el siguiente argumento de línea de comandos

# php yourscript.php

Donde php es el comando para ejecutar el script php en una Interfaz de Línea de Comandos (CLI)

P:16 ¿Qué es nl2br()?

Respuesta: la función nl2br() inserta saltos de línea HTML antes de cada nueva línea en una cadena.

Por ejemplo nl2br(«How are you») devolverá las cadenas añadidas con saltos de línea HTML antes de todas las líneas nuevas en una cadena, y el resultado será como:

Cómo

son

usted

P:17 ¿Cómo podemos encriptar y descifrar los datos presentes en una tabla mysql usando mysql?

Respuesta: Para encriptar datos en una tabla mysql, puedes usar lo siguiente: AES_ENCRYPT () y AES_DECRYPT ()

P:18 ¿Cuáles son los tipos de errores en PHP y cómo explicar cada uno de ellos?

Respuesta: Los tipos de errores en PHP son Avisos, Advertencias y Errores Fatales.

Los avisos son errores menos importantes que no quieres darle mucha importancia. Como los errores que ocurren, cuando se intenta acceder a una variable que no está definida. Si modifica los errores de notificación para que no se visualicen, no verá este tipo de errores en absoluto.

Las advertencias son errores graves que exigen su atención. Aunque estos errores se muestren al usuario, el script no terminará. El ejemplo de este error incluye el acceso a un archivo que no existe.

Errores fatales son errores de misión crítica que resultan en la terminación inmediata de su script. Ejemplos de estos errores incluyen, llamar a un objeto de una clase inexistente, etc.

P:19 ¿Qué son las entidades html y cuál es su funcionalidad?

Respuesta: Htmlentities() sólo convierte los caracteres en entidades HTML.

Q:20 ¿Qué es urlencode() y urldecode()?

Respuesta: urlencode() convierte caracteres especiales en caracteres que son seguros para ser usados en URL’s. En la mayoría de los casos se convierten en signos de % junto con 2 dígitos hexadecimales.

Por ejemplo: urlencode («20:00%) se convierte en «25%2E00%25?»

urldecode() hace lo contrario y devuelve la cadena decodificada…

Q:21 ¿Qué funciones de imagen php utiliza para obtener las propiedades de una imagen?

Respuesta: Hay varias funciones de php images que se ocupan de las imágenes y que usted puede usar:

  • exif_imagetype() – Para obtener el tipo de imagen
  • getimagesize() – Para obtener el tamaño de la imagen
  • imagesx() – Para obtener el ancho de la imagen
  • imagesy() – Para obtener la altura de la imagen
Q:22 ¿Puede aumentar el tiempo de ejecución de un script php?

Respuesta: Sí, podemos usar la variable max_execution_time para establecer el tiempo deseado que necesita para ejecutar un script php.

P:23 ¿Puedes aumentar el tamaño máximo de la carga en PHP?

Respuesta: Sí, podemos usar la variable upload_max_filesize para cambiar el tamaño máximo de un archivo que puedes subir.

Q:24 Por favor, indique cómo puede realizar una copia de seguridad de toda la base de datos en mysql?

Respuesta: Puede utilizar la utilidad de línea de comandos para hacer una copia de seguridad de toda la tabla mysql o de una tabla mysql específica fácilmente con lo siguiente:

mysqldump --user[nombre_de_usuario] --password=[contraseña][nombre_de_base de datos]>[nombre_de_archivo_de_volcado]
Q:25 Cómo destruir una variable de sesión?

Respuesta: Session_unregister() Desregistrar una variable global de la sesión actual

P:26 ¿Cómo podemos desajustar la variable de una sesión?

Respuesta: Con la función session_unset($nombre_de_la_variable), se puede borrar la variable de la sesión.

P:27 ¿Cómo destruir una cookie?

Respuesta: Sólo tienes que configurar la cookie a una fecha u hora anterior.

P:28 Por favor, explique qué es lo que no funciona en esta consulta «Seleccionar * del nombre_de_la_tabla» ?

Respuesta: Nunca debe seleccionar todas las columnas de una tabla a menos que sea necesario y especificar las columnas que sólo se requieren en la consulta. La razón es que utilizará mucha memoria para obtener los datos, si los registros son enormes, cuando se van a utilizar sólo 2 ó 3 campos de la tabla.

P:29 ¿Qué es la inyección SQL y cómo tratar con eso?

Respuesta: La inyección SQL es una técnica utilizada por los hackers para acceder a su base de datos mediante el uso de sentencias SQL maliciosas. Usando esto, cualquiera puede obtener acceso completo a su base de datos sin ninguna autorización o permiso.

Para empezar, es necesario usar mysql_real_escape_string() para filtrar los datos de entrada del usuario, antes de pasar a la sentencia sql.

P:30 Por favor, explique el resultado del código que se proporciona a continuación y explique el razonamiento.

$a = 012; echo $a / 4;

Respuesta: La respuesta es 2.5.

En PHP, siempre que un número esté prefijado con 0, será considerado como un número octal, y por lo tanto el número 012 octal es equivalente al número decimal 10, y por lo tanto 10/4 es 2.5

.

Deja un comentario