Las 100 preguntas y respuestas principales de la entrevista PHP (PDF)
Preguntas de la entrevista PHP para principiantes
1) ยฟQuรฉ es PHP?
PHP es un lenguaje web basado en scripts que permiten a los desarrolladores crear dinรกmicamente pรกginas web generadas.
2) ยฟQuรฉ significan las iniciales de PHP?
PHP significa preprocesador de hipertexto.
๐ Descarga gratuita de PDF: Preguntas y respuestas de la entrevista PHP
3) ยฟA quรฉ lenguaje de programaciรณn se parece PHP?
La sintaxis de PHP se parece a Perl y C
4) ยฟQuรฉ significa PEAR?
PEAR significa "Repositorio de aplicaciones y extensiones PHP". Extiende PHP y proporciona un mayor nivel de programaciรณn para desarrolladores web.
5) ยฟCuรกl es la versiรณn PHP realmente utilizada?
La versiรณn 7.1 o 7.2 es la versiรณn recomendada de PHP.
6) ยฟCรณmo se ejecuta un script PHP desde la lรญnea de comandos?
Simplemente use la interfaz de lรญnea de comandos (CLI) de PHP y especifique el nombre del archivo del script que se ejecutarรก de la siguiente manera:
php script.php
7) ยฟCรณmo ejecutar el shell PHP interactivo desde la interfaz de lรญnea de comandos?
Simplemente use el programa PHP CLI con la opciรณn -a de la siguiente manera:
php -a
8) ยฟCuรกl es la forma correcta y las dos mรกs comunes de iniciar y finalizar un bloque de cรณdigo PHP?
Las dos formas mรกs comunes de iniciar y finalizar un script PHP son:
<?php [ --- PHP code---- ] ?> and <? [--- PHP code ---] ?>
9) ยฟCรณmo podemos mostrar el resultado directamente en el navegador?
Para poder mostrar el resultado directamente en el navegador, debemos usar las etiquetas especiales .
10) ยฟCuรกl es la principal diferencia entre PHP 4 y PHP 5?
PHP 5 presenta muchas programaciรณn orientada a objetos adicionales (Programaciรณn orientada a objetos) caracteristicas.
11) ยฟSe admite la herencia mรบltiple en PHP?
PHP sรณlo admite herencia รบnica; significa que una clase se puede ampliar desde una sola clase utilizando la palabra clave "extendido".
12) ยฟCuรกl es el significado de una clase final y un mรฉtodo final?
'final' se introduce en PHP5. Clase final significa que esta clase no se puede ampliar y no se puede anular un mรฉtodo final.
13) ยฟCรณmo se realiza la comparaciรณn de objetos en PHP?
Usamos el operador '==' para probar si dos objetos son instancias de la misma clase y tienen los mismos atributos y valores iguales. Podemos probar si dos objetos se refieren a la misma instancia de la misma clase mediante el uso del operador de identidad '==='.
14) ยฟCรณmo pueden interactuar PHP y HTML?
Es posible generar HTML a travรฉs de scripts PHP y es posible pasar informaciรณn de HTML a PHP.
15) ยฟQuรฉ tipo de operaciรณn se necesita al pasar valores a travรฉs de un formulario o una URL?
Si queremos pasar valores a travรฉs de un formulario o una URL, entonces necesitamos codificarlos y decodificarlos usando htmlspecialchars() y urlencode().
16) ยฟCรณmo pueden PHP y Javascript ยฟinteractuar?
PHP y Javascript no puede interactuar directamente ya que PHP es un lenguaje del lado del servidor y Javascript es un lenguaje del lado del cliente. Sin embargo, podemos intercambiar variables ya que PHP puede generar Javascript El cรณdigo debe ser ejecutado por el navegador y es posible pasar variables especรญficas a PHP a travรฉs de la URL.
17) ยฟQuรฉ se necesita para poder utilizar la funciรณn de imagen?
Se necesita la biblioteca GD para ejecutar funciones de imagen.
18) ยฟPara quรฉ sirve la funciรณn 'tipos de imagen()'?
imagetypes() proporciona el formato de imagen y los tipos admitidos por la versiรณn actual de GD-PHP.
19) ยฟCuรกles son las funciones que se utilizarรกn para obtener las propiedades de la imagen (tamaรฑo, ancho y alto)?
La las funciones son getimagesize() para el tamaรฑo, imagesx() para ancho y imagesy() para la altura
20) ยฟCรณmo se manejan las fallas en la ejecuciรณn con las funciones include() y require()?
Si la funcion require() no puede acceder al archivo, entonces termina con un error fatal. sin embargo, el include() La funciรณn da una advertencia y el script PHP continรบa ejecutรกndose.
21) ยฟCuรกl es la principal diferencia entre require() y require_once()?
require() y require_once() realice la misma tarea excepto que la segunda funciรณn verifica si el script PHP ya estรก incluido o no antes de ejecutarlo.
(lo mismo para include_once() e include())
22) ยฟCรณmo puedo mostrar texto con un script PHP?
Son posibles dos mรฉtodos:
<!--?php echo "Method 1"; print "Method 2"; ?-->
23) ยฟCรณmo podemos mostrar informaciรณn de una variable y legible por un humano con PHP?
Para poder mostrar un resultado legible por humanos utilizamos print_r().
24) ยฟCรณmo es posible establecer un tiempo de ejecuciรณn infinito para un script PHP?
El set_time_limit(0) agregado al comienzo de un script establece un tiempo de ejecuciรณn infinito para no tener el error de PHP "tiempo mรกximo de ejecuciรณn excedido". Tambiรฉn es posible especificar esto en el archivo php.ini.
Preguntas y respuestas de la entrevista PHP para experimentados
25) ยฟQuรฉ significa el error de PHP "Error de anรกlisis en PHP - T_variable inesperada en la lรญnea x"?
Este es un error de sintaxis de PHP que expresa que un error en la lรญnea x detiene el anรกlisis y la ejecuciรณn del programa.
26) ยฟQuรฉ debemos hacer para poder exportar datos a un archivo de Excel?
La forma mรกs comรบn y utilizada es obtener datos en un formato compatible con Excel. Por ejemplo, es posible escribir un archivo .csv, elegir por ejemplo una coma como separador entre campos y luego abrir el archivo con Excel.
27) ยฟPara quรฉ sirve la funciรณn file_get_contents()?
file_get_contents() Leamos un archivo y lo almacenamos en una variable de cadena.
28) ยฟCรณmo podemos conectarnos a un MySQL base de datos desde un script PHP?
Para poder conectarse a un MySQL base de datos, debemos utilizar la funciรณn mysqli_connect() de la siguiente manera:
<!--?php $database = mysqli_connect("HOST", "USER_NAME", "PASSWORD"); mysqli_select_db($database,"DATABASE_NAME"); ?-->
29) ยฟPara quรฉ sirve la funciรณn mysql_pconnect()?
mysql_pconnect() asegurar una conexiรณn persistente a la base de datos, significa que la conexiรณn no se cierra cuando finaliza el script PHP.
Esta funciรณn no es compatible con PHP 7.0 y superiores
30) ยฟCรณmo se maneja el conjunto de resultados de Mysql en PHP?
El conjunto de resultados se puede manejar utilizando mysqli_fetch_array, mysqli_fetch_assoc, mysqli_fetch_object o mysqli_fetch_row.
31) ยฟCรณmo es posible saber el nรบmero de filas devueltas en el conjunto de resultados?
La funciรณn mysqli_num_rows() devuelve el nรบmero de filas en un conjunto de resultados.
32) ยฟQuรฉ funciรณn nos da el nรบmero de entradas afectadas por una consulta?
mysqli_affected_rows() Devuelve el nรบmero de entradas afectadas por una consulta SQL.
33) ยฟCuรกl es la diferencia entre mysqli_fetch_object() y mysqli_fetch_array()?
La mysqli_fetch_object() La funciรณn recopila el primer registro รบnico coincidente donde mysqli_fetch_array() recopila todos los registros coincidentes de la tabla en una matriz.
34) ยฟCรณmo podemos acceder a los datos enviados a travรฉs de la URL con el mรฉtodo GET?
Para acceder a los datos enviados mediante el mรฉtodo GET, utilizamos una matriz $_GET como esta:
www.url.com?var=value $variable = $_GET["var"]; this will now contain 'value'
35) ยฟCรณmo podemos acceder a los datos enviados a travรฉs de la URL con el mรฉtodo POST?
Para acceder a los datos enviados de esta manera, utiliza la matriz $_POST.
Imagine que tiene un campo de formulario llamado "var" en el formulario cuando el usuario hace clic en enviar al formulario de publicaciรณn, luego puede acceder al valor de esta manera:
$_POST["var"];
36) ยฟCรณmo podemos comprobar que el valor de una variable determinada es un nรบmero?
Es posible utilizar la funciรณn dedicada is_numeric() para comprobar si es un nรบmero o no.
37) ยฟCรณmo podemos comprobar que el valor de una variable determinada es alfanumรฉrico?
Es posible utilizar la funciรณn dedicada ctype_alnum para comprobar si es un valor alfanumรฉrico o no.
38) ยฟCรณmo verifico si una variable determinada estรก vacรญa?
Si queremos comprobar si una variable tiene un valor o no, es posible utilizar la funciรณn vacรญa().
39) ยฟQuรฉ significa la funciรณn desvincular()?
La funciรณn unlink() estรก dedicada al manejo del sistema de archivos. Simplemente elimina el archivo proporcionado como entrada.
40) ยฟQuรฉ significa la funciรณn unset()?
La funciรณn unset() estรก dedicada a la gestiรณn de variables. Harรก que una variable sea indefinida.
41) ยฟCรณmo puedo escapar de los datos antes de almacenarlos en la base de datos?
La funciรณn addlashes nos permite escapar de los datos antes de almacenarlos en la base de datos.
42) ยฟCรณmo es posible eliminar caracteres de escape de una cadena?
La funciรณn stripslashes nos permite eliminar los caracteres de escape antes de los apรณstrofes en un cadena.
43) ยฟCรณmo podemos escapar automรกticamente de los datos entrantes?
Tenemos que habilitar la entrada Cotizaciones mรกgicas en el archivo de configuraciรณn de PHP.
44) ยฟQuรฉ significa la funciรณn get_magic_quotes_gpc()?
La funciรณn get_magic_quotes_gpc() nos dice si las comillas mรกgicas estรกn activadas o no.
45) ยฟEs posible eliminar las etiquetas HTML de los datos?
La funciรณn strip_tags() nos permite limpiar una cadena de las etiquetas HTML.
46) ยฟPara quรฉ sirve la variable estรกtica en funciรณn?
Una variable estรกtica se define dentro de una funciรณn solo la primera vez y su valor se puede modificar durante las llamadas a la funciรณn de la siguiente manera:
<!--?php function testFunction() { static $testVariable = 1; echo $testVariable; $testVariable++; } testFunction(); //1 testFunction(); //2 testFunction(); //3 ?-->
47) ยฟCรณmo podemos definir una variable accesible en funciones de un script PHP?
Esta caracterรญstica es posible usando la palabra clave global.
48) ยฟCรณmo es posible devolver un valor de una funciรณn?
Una funciรณn devuelve un valor usando la instrucciรณn 'return $value;'.
49) ยฟCuรกl es el mรฉtodo de hash mรกs conveniente para utilizar el hash de contraseรฑas?
Es preferible usar crypt() que soporta de forma nativa varios algoritmos hash o la funciรณn hash() que soporta mรกs variantes que crypt() en lugar de usar algoritmos hash comunes como md5, sha1 o sha256 porque estรกn concebidos para ser rรกpidos. Por lo tanto, el hash de contraseรฑas con estos algoritmos puede crear vulnerabilidad.
50) ยฟQuรฉ extensiรณn criptogrรกfica proporciona generaciรณn y verificaciรณn de firmas digitales?
El PHP-OpenSSL La extensiรณn proporciona varias operaciones criptogrรกficas, incluida la generaciรณn y verificaciรณn de firmas digitales.
Preguntas de la entrevista PHP para 5 aรฑos de experiencia
51) ยฟCรณmo se define una constante en un script PHP?
La directiva define() nos permite definir una constante de la siguiente manera:
define ("ACONSTANT", 123);
52) ยฟCรณmo se puede pasar una variable por referencia?
Para poder pasar una variable por referencia, usamos un signo comercial delante de ella, de la siguiente manera $var1 = &$var2
53) ยฟFuncionarรก en PHP una comparaciรณn de un nรบmero entero 12 y una cadena โ13โ?
โ13โ y 12 se pueden comparar en PHP ya que convierte todo al tipo entero.
54) ยฟCรณmo es posible convertir tipos en PHP?
El nombre del tipo de salida debe especificarse entre parรฉntesis antes de la variable que se va a convertir de la siguiente manera:
* (int), (entero) โ convertir a entero
* (bool), (booleano) โ convertir a booleano
* (flotante), (doble), (real) โ convertir a flotante
* (cadena) โ convertir a cadena
* (matriz) โ convertir a matriz
* (objeto) โ convertir a objeto
55) ยฟCuรกndo termina una declaraciรณn condicional con endif?
Cuando el if original iba seguido de: y luego el bloque de cรณdigo sin llaves.
56) ยฟCรณmo se usa el operador condicional ternario en PHP?
Se compone de tres expresiones: una condiciรณn y dos operandos que describen quรฉ instrucciรณn se debe ejecutar cuando la condiciรณn especificada es verdadera o falsa, de la siguiente manera:
Expression_1?Expression_2 : Expression_3;
57) ยฟPara quรฉ se utiliza la funciรณn func_num_args()?
La funciรณn func_num_args() se utiliza para proporcionar la cantidad de parรกmetros pasados โโa una funciรณn.
58) Si la variable $var1 se establece en 10 y $var2 se establece en el carรกcter var1, ยฟcuรกl es el valor de $$var2?
$$var2 contiene el valor 10.
59) ยฟQuรฉ significa acceder a una clase a travรฉs de ::?
:: se utiliza para acceder a mรฉtodos estรกticos que no requieren inicializaciรณn de objetos.
60) En PHP, ยฟlos objetos se pasan por valor o por referencia?
En PHP, los objetos se pasan por referencia.
61) ยฟSe llama implรญcitamente a los constructores principales dentro de un constructor de clase?
No, se debe llamar explรญcitamente a un constructor principal de la siguiente manera:
parent::constructor($value)
62) ยฟCuรกl es la diferencia entre __dormir y __despertar?
__sleep devuelve la matriz de todas las variables que deben guardarse, mientras que __wakeup las recupera.
63) ยฟQuรฉ es mรกs rรกpido?
1- Combinando dos variables de la siguiente manera:
$variable1 = 'Hello '; $variable2 = 'World'; $variable3 = $variable1.$variable2;
Or
2- $variable3 = "$variable1$variable2";
$variable3 contendrรก "Hola mundo". El primer cรณdigo es mรกs rรกpido que el segundo cรณdigo, especialmente para grandes conjuntos de datos.
64) ยฟCuรกl es la definiciรณn de sesiรณn?
Una sesiรณn es un objeto lรณgico que nos permite conservar datos temporales en mรบltiples pรกginas PHP.
65) ยฟCรณmo iniciar una sesiรณn en PHP?
El uso de la funciรณn session_start() nos permite activar una sesiรณn.
66) ยฟCรณmo se puede propagar una identificaciรณn de sesiรณn?
Puede propagar una identificaciรณn de sesiรณn mediante cookies o parรกmetros de URL.
67) ยฟCuรกl es el significado de una cookie persistente?
Una cookie persistente se almacena permanentemente en un archivo de cookies en la computadora del navegador. Por defecto las cookies son temporales y se borran si cerramos el navegador.
68) ยฟCuรกndo terminan las sesiones?
Las sesiones finalizan automรกticamente cuando el script PHP termina de ejecutarse, pero se pueden finalizar manualmente usando session_write_close().
69) ยฟCuรกl es la diferencia entre session_unregister() y session_unset()?
La funciรณn session_unregister() cancela el registro de una variable global de la sesiรณn actual y la funciรณn session_unset() libera todas las variables de la sesiรณn.
70) ยฟQuรฉ significa $GLOBALS?
$GLOBALS es una matriz asociativa que incluye referencias a todas las variables que estรกn definidas actualmente en el alcance global del script.
Preguntas de la entrevista PHP para 10 aรฑos de experiencia
71) ยฟQuรฉ significa $_SERVER?
$_SERVER es una matriz que incluye informaciรณn creada por el servidor web, como rutas, encabezados y ubicaciones de scripts.
72) ยฟQuรฉ significa $_FILES?
$_FILES es una matriz asociativa compuesta de elementos enviados al script actual mediante el mรฉtodo HTTP POST.
73) ยฟCuรกl es la diferencia entre $_FILES['userfile']['name'] y $_FILES['userfile']['tmp_name']?
$_FILES['userfile']['name'] representa el nombre original del archivo en la mรกquina cliente,
$_FILES['userfile']['tmp_name'] representa el nombre de archivo temporal del archivo almacenado en el servidor.
74) ยฟCรณmo podemos obtener el error cuando hay un problema para cargar un archivo?
$_FILES['userfile']['error'] contiene el cรณdigo de error asociado con el archivo cargado.
75) ยฟCรณmo podemos cambiar el tamaรฑo mรกximo de los archivos a subir?
Podemos cambiar el tamaรฑo mรกximo de los archivos que se cargarรกn cambiando upload_max_filesize en php.ini.
76) ยฟQuรฉ significa $_ENV?
$_ENV es una matriz asociativa de variables enviadas al script PHP actual a travรฉs del mรฉtodo de entorno.
77) ยฟQuรฉ significa $_COOKIE?
$_COOKIE es una matriz asociativa de variables enviadas al script PHP actual mediante cookies HTTP.
78) ยฟQuรฉ significa el alcance de las variables?
El alcance de una variable es el contexto dentro del cual se define. En su mayor parte, todas las variables de PHP solo tienen un alcance รบnico. Este alcance รบnico abarca tambiรฉn los archivos incluidos y requeridos.
79) ยฟCuรกl es la diferencia entre el operador 'BITWISE AND' y el operador 'LOGICAL AND'?
$a y $b: VERDADERO si tanto $a como $b son VERDADEROS.
$a y $b: Se configuran los bits que estรกn configurados tanto en $a como en $b.
80) ยฟCuรกles son los dos principales operadores de cadenas?
El primero es el operador de concatenaciรณn ('.'), que devuelve la concatenaciรณn de sus argumentos derecho e izquierdo. El segundo es ('.='), que agrega el argumento de la derecha al argumento de la izquierda.
81) ยฟQuรฉ significa el operador de matriz '==='?
$a === $b VERDADERO si $a y $b tienen los mismos pares clave/valor en el mismo orden y del mismo tipo.
82) ยฟCuรกles son las diferencias entre $a!= $b y $a!== $b?
!= significa desigualdad (VERDADERO si $a no es igual a $b) y !== significa no identidad (VERDADERO si $a no es idรฉntico a $b).
83) ยฟCรณmo podemos determinar si una variable PHP es un objeto instanciado de una determinada clase?
Para poder verificar si una variable PHP es un objeto instanciado de una determinada clase usamos instancia de.
84) ยฟPara quรฉ sirve la declaraciรณn goto?
La declaraciรณn goto se puede colocar para permitir saltar dentro del programa PHP. El objetivo estรก seรฑalado por una etiqueta seguida de dos puntos, y la instrucciรณn se especifica como una instrucciรณn goto seguida de la etiqueta de destino deseada.
85) ยฟCuรกl es la diferencia entre Exception::getMessage y Exception:: getLine?
Exception::getMessage nos permite obtener el mensaje de excepciรณn y Exception::getLine nos permite obtener la lรญnea en la que ocurriรณ la excepciรณn.
86) ยฟQuรฉ significa la expresiรณn Exception::__toString?
Exception::__toString proporciona la representaciรณn en cadena de la excepciรณn.
87) ยฟCรณmo es posible analizar un archivo de configuraciรณn?
La funciรณn parse_ini_file() nos permite cargar el archivo ini especificado en el nombre del archivo y devuelve la configuraciรณn que contiene en una matriz asociativa.
88) ยฟCรณmo podemos determinar si una variable estรก configurada?
La funciรณn booleana isset determina si una variable estรก configurada y no es NULL.
89) ยฟCuรกl es la diferencia entre las funciones strstr() y strstr()?
La funciรณn de cadena strstr(string allString, string occ) devuelve parte de allString desde la primera apariciรณn de occ hasta el final de allString. Esta funciรณn distingue entre mayรบsculas y minรบsculas. stristr() es idรฉntico a strstr() excepto que no distingue entre mayรบsculas y minรบsculas.
90) ยฟCuรกl es la diferencia entre for y foreach?
para se expresa de la siguiente manera:
para (expr1; expr2; expr3)
ambiental
La primera expresiรณn se ejecuta una vez al principio. En cada iteraciรณn, se evalรบa expr2. Si es VERDADERO, el ciclo continรบa y se ejecutan las declaraciones dentro de for. Si se evalรบa como FALSO, finaliza la ejecuciรณn del bucle. expr3 se prueba al final de cada iteraciรณn.
Sin embargo, foreach proporciona una manera fรกcil de iterar sobre matrices y solo se usa con matrices y objetos.
91) ยฟEs posible enviar un formulario con un botรณn dedicado?
Es posible utilizar el document.form.submit() funciรณn para enviar el formulario. Por ejemplo: <input type=button value="SUBMIT" onClick="document.form.submit()">
92) ยฟCuรกl es la diferencia entre ereg_replace() y eregi_replace()?
La funciรณn eregi_replace() es idรฉntica a la funciรณn ereg_replace() excepto que ignora la distinciรณn entre mayรบsculas y minรบsculas al hacer coincidir caracteres alfabรฉticos.
93) ยฟEs posible proteger caracteres especiales en una cadena de consulta?
Sรญ, utilizamos la funciรณn urlencode() para poder proteger caracteres especiales.
94) ยฟCuรกles son las tres clases de errores que pueden ocurrir en PHP?
Las tres clases bรกsicas de errores son avisos (no crรญticos), advertencias (errores graves) y errores fatales (errores crรญticos).
95) ยฟCuรกl es la diferencia entre los caracteres \034 y \x34?
\034 es octal 34 y \x34 es hexadecimal 34.
96) ยฟCรณmo podemos pasar la variable a travรฉs de la navegaciรณn entre las pรกginas?
Es posible pasar variables entre pรกginas PHP mediante sesiones, cookies o campos de formulario ocultos.
97) ยฟEs posible extender el tiempo de ejecuciรณn de un script PHP?
El uso de set_time_limit(int segundos) nos permite extender el tiempo de ejecuciรณn de un script PHP. El lรญmite predeterminado es 30 segundos.
98) ยฟEs posible destruir una cookie?
Sรญ, es posible configurando la cookie con una fecha de vencimiento pasada.
99) ยฟCuรกl es el tiempo de sesiรณn predeterminado en PHP?
El tiempo de sesiรณn predeterminado en php es hasta el cierre del navegador.
100) ยฟEs posible utilizar el componente COM en PHP?
Sรญ, es posible integrar componentes del modelo de objetos componentes (distribuidos) ((D)COM) en scripts PHP que se proporcionan como marco.
101) Explique si es posible compartir una รบnica instancia de Memcache entre varios proyectos PHP.
Sรญ, es posible compartir una รบnica instancia de Memcache entre varios proyectos. Memcache es un espacio de almacenamiento de memoria y puede ejecutar Memcache en uno o mรกs servidores. Tambiรฉn puede configurar su cliente para hablar con un conjunto particular de instancias. Por lo tanto, puedes ejecutar dos procesos de Memcache diferentes en el mismo host y, aun asรญ, son completamente independientes. A menos que haya particionado sus datos, entonces serรก necesario saber de quรฉ instancia obtener los datos o colocarlos.
102) Explique cรณmo puede actualizar Memcached cuando realiza cambios en PHP.
Cuando PHP cambia, puedes actualizar Memcached mediante
- Borrar la cachรฉ de forma proactiva: Borrar el cachรฉ cuando se realiza una inserciรณn o actualizaciรณn
- Restablecer el cachรฉ: Es similar al primer mรฉtodo, pero en lugar de simplemente eliminar las claves y esperar la siguiente solicitud de datos para actualizar el cachรฉ, restablezca los valores despuรฉs de la inserciรณn o actualizaciรณn.
Estas preguntas de la entrevista tambiรฉn te ayudarรกn en tu viva(orals)
