Seleccionar entre los candidatos a desarrollador en PHP para tu equipo puede ser difícil, pero hay dos maneras de asegurarte de tomar la decisión correcta.
Cuando empieces a buscar candidatos, deberías pedirles que completen una evaluación inicial de habilidades que incluya un prueba de habilidades de PHP. Una vez que hayas reducido tu lista de candidatos con los resultados de la evaluación de habilidades, pregúntales a los candidatos restantes preguntas específicas de entrevista sobre PHP para evaluarlos mejor.
Estos dos pasos harán que tu proceso de contratación sea más rápido y libre de prejuicios.
Para facilitar las cosas, hemos elaborado esta lista de 100 preguntas de entrevista sobre PHP que puedes hacerles a los candidatos para asegurarte de contratar a excelentes desarrolladores.
Échale un vistazo a las siguientes preguntas y selecciona las más apropiadas para tu puesto vacante para incluirlas en tu proceso de entrevista.
La siguiente sección contiene 26 preguntas de entrevista sobre PHP de nivel básico que puedes incluir en tu proceso de entrevistas cuando contrates a desarrolladores en PHP junior y de nivel intermedio.
Explique qué es PHP.
¿Se parece el lenguaje de programación PHP a algún otro?
¿Cuál es la diferencia entre variables y constantes?
Explique qué es una sesión en PHP.
Explique qué significa PEAR.
¿El lenguaje PHP distingue entre mayúsculas y minúsculas?
Resuma tres variables de PHP.
¿Qué reglas deben utilizarse al nombrar variables en PHP?
Explique la diferencia entre "print" y "echo".
¿Cuáles son algunas ventajas de PHP?
¿Cuáles son algunas desventajas de PHP?
¿Qué habilidades técnicas se necesitan para usar PHP?
¿Qué habilidades interpersonales se necesitan para usar PHP en un equipo de desarrolladores?
¿Puede PHP interactuar con HTML?
Mencione tres usos de PHP.
Describa en qué se diferencian los sitios web dinámicos de los estáticos.
Explique qué significa "NULL".
¿Qué significa definir constantes y cómo lo haría en PHP?
¿Qué hace la sentencia "break"?
¿Qué hace la sentencia "continue"?
¿En qué se diferencian PHP4 y PHP5?
¿Qué significa herencia simple en PHP?
¿Soporta PHP la herencia múltiple?
¿Qué hace la biblioteca GD en PHP?
¿Qué hace "imagetypes()"?
¿Cómo exportaría datos en PHP a Excel?
Aquí tienes una selección de las preguntas de entrevista sobre PHP de nivel básico y las respuestas que querrás escuchar de tus candidatos.
Esta es una pregunta fundamental que todos los desarrolladores en PHP deberían ser capaces de responder. ¿Saben que PHP ayuda a los desarrolladores a escribir código dinámico utilizando scripts para crear páginas web y que es un lenguaje de código abierto? ¿Pueden explicar que PHP es un acrónimo que significa preprocesador de hipertexto?
Es esencial que los candidatos junior conozcan algunos de los principales usos de PHP. Por ejemplo, los candidatos pueden mencionar que PHP les permite:
Manipular bases de datos
Acceder a cookies
Realizar acciones de funciones del sistema, incluyendo lectura y escritura
Manejar formularios con funciones de gestión de archivos
Los candidatos deben reconocer que PHP sí se parece a otros lenguajes de programación. Pueden mencionar que su sintaxis es similar al lenguaje de programación C y Perl.
El acrónimo PEAR significa extensión y repositorio de aplicaciones de PHP. Los candidatos a desarrolladores junior en PHP deberían ser capaces de describir los principales usos de PEAR, que incluyen:
Acceso a código de fuente abierta en una biblioteca estructurada
Mantenimiento de paquetes y distribución de código en un sistema eficiente
Un estilo establecido que facilita la escritura de código en PHP
Los candidatos que entiendan PHP a un nivel básico deberían saber que PHP puede interactuar con HTML. Pueden explicar que, aunque PHP se utiliza para páginas dinámicas y HTML para páginas estáticas, los scripts en PHP pueden ejecutarse en modo HTML.
Las siguientes 35 preguntas de entrevista sobre PHP de nivel intermedio son ideales para contratar a desarrolladores en PHP de nivel intermedio.
¿Cuál es la ventaja de que PHP interactúe con HTML?
¿Qué hace "@" en PHP?
¿Qué importancia tiene un parser en PHP?
Describa tres tipos de matrices en PHP
Describa los tres tipos de error principales en PHP.
Explique qué son los rasgos.
¿Puede PHP interactuar con JavaScript?
¿En qué se diferencia "include()" de "require()"?
Explique qué son las cookies y cómo crearlas en PHP.
Explique en qué se diferencia PHP de ASP.NET.
Explique qué significa "escapar a PHP".
Explique qué significa "método final" en PHP.
¿Qué matrices soporta PHP?
¿Qué son las matrices indexadas?
¿Qué son las matrices asociativas?
¿En qué se diferencian las matrices asociativas de las indexadas?
¿Qué son las matrices multidimensionales?
¿En qué se diferencia "require()" de "require_once()"?
¿Cómo establecería un tiempo de ejecución infinito en PHP?
¿Qué hacen los constructores?
¿Qué hacen los destructores?
Mencione algunos de los mejores sistemas de gestión de contenido que funcionan con PHP.
¿Cómo haría un comentario en PHP?
¿Cómo haría un hash de una contraseña en PHP?
¿Cuándo usaría la función "file_get_contents()"?
¿Qué le ayuda a hacer "mysql_pconnect()"?
¿Qué hace la función "empty()"?
¿Qué hace la función "unlink()"?
¿Qué hace la función "strip_tags"?
¿Qué hace la función "unset()"?
¿Qué hace la función "static variable"?
¿Qué hace la función "crypt()"?
¿Qué hace la sentencia "goto"?
¿En qué se diferencia "strstr()" de "stristr()"?
Explique qué significa "$_FILES".
Aquí tienes cinco preguntas de entrevista sobre PHP de nivel intermedio seleccionadas de la lista anterior y las respuestas que puedes esperar durante el proceso de entrevistas.
Dado que PHP es un lenguaje de scripting usado en el lado del servidor y HTML es un lenguaje usado en el lado del cliente, la ventaja principal de su interacción es que une ambos lados, el del servidor y el del cliente. Hace más fácil proporcionarle contenido desde una base de datos a una página web HTML y mostrar el contenido allí.
Los parsers pueden ser útiles para convertir el código fuente en un tipo de código que un ordenador entienda. Los candidatos de nivel intermedio deben saber que el código, que se escribe en PHP, pasa por un analizador léxico. Una vez que ha pasado por el analizador, el parser construye un árbol de sintaxis, que es útil para que los desarrolladores comprueben el código estático en busca de errores.
¿Saben tus candidatos que los tres tipos principales de error en PHP son avisos, advertencias y errores fatales? ¿Pueden explicar qué significa cada uno de estos tipos de error PHP? Por ejemplo, mientras que los avisos no se consideran críticos y no se muestran al usuario, tanto las advertencias como los errores fatales se muestran, y los errores fatales pueden causar la finalización del script.
Tus candidatos podrían mencionar tres matrices principales al responder esta pregunta: matrices indexadas, matrices asociativas y matrices multidimensionales.
Los desarrolladores de nivel intermedio deberían saber que las matrices indexadas contienen datos numéricos, las matrices asociativas contienen cadenas usadas para indexar elementos, y las matrices multidimensionales contienen múltiples dimensiones e índices.
De la misma manera que PHP puede interactuar con HTML, PHP también puede interactuar con JavaScript. Los candidatos deben entender que PHP puede crear variables JavaScript que se pueden ejecutar en un navegador. También deben entender que una URL hace esto posible.
Utiliza las siguientes 39 preguntas de entrevista sobre PHP de nivel avanzado para aprender más sobre las habilidades de tus desarrolladores senior.
¿Cómo puede usar MySQL y PHP para crear una nueva base de datos?
Explique qué significa "session_start()".
Explique qué significa "session_destroy".
Explique qué significa "memcache".
Describa qué es el sistema Memcached.
¿Qué hace "mysqli_fetch_array()" en PHP?
¿Qué hace "mysqli_fetch_assoc()" en PHP?
¿Qué hace "mysqli_fetch_object()" en PHP?
¿Qué hace "mysqli_fetch_row()" en PHP?
¿Qué pasos seguiría para crear una API PHP?
¿Cuál es la diferencia entre "POST" y "GET"?
Describa qué significa "overloading" (sobrecarga) en PHP.
Describa qué significa "overriding" (anulación) en PHP.
En PHP, ¿en qué se diferencia "$message" de "$$message"?
¿Qué hace "callback" (retrollamada) en PHP?
Explique qué hace la función "lambda".
Explique qué hacen las "funciones mágicas".
Diga tres ejemplos de las funciones mágicas principales.
¿Cómo se realiza la encriptación de contraseñas en PHP?
Explique qué es la determinación de tipos.
Explique en qué se diferencian las excepciones en tiempo de compilación de las excepciones en tiempo de ejecución.
¿Soporta PHP la manipulación de tipos?
¿Soporta PHP los argumentos de longitud variable?
¿Cómo abriría un archivo usando PHP?
¿Pueden las URLs conectarse a PHP? ¿Cómo?
¿Cómo se compara Java con PHP?
¿Cómo enviaría formularios si no hubiera un botón de envío en PHP?
Explique qué es Zend Engine.
Explique qué es ".htaccess".
¿Por qué se utiliza ".htaccess"?
¿Qué se entiende por Smarty?
Explique qué es "soundex()".
Explique qué es "metaphone()".
¿Qué es el operador condicional ternario?
¿Cómo compartiría una única instancia de memcache con varios proyectos en PHP?
¿En qué se diferencia "foreach" de "for"?
Explique qué significa "$_SERVER".
Explique qué significa "$GLOBALS".
¿Qué significa propagar un id de sesión?
Aquí tienes cinco preguntas de entrevista sobre PHP de nivel avanzado y las respuestas que debes esperar durante el proceso de entrevistas.
La determinación de tipos es una función usada en PHP para definir claramente el tipo de datos de un argumento. La función produce una comprobación de los tipos de datos especificados y busca diferencias entre el tipo especificado y el tipo de datos. Si hay diferencias, PHP detendrá la ejecución y producirá un error.
Hay algunos puntos que los candidatos pueden mencionar al comparar Java con PHP. El primero es el área de despliegue. El área de despliegue de PHP es del lado del servidor, mientras que el de Java es para programación en sentido general.
El segundo es el tipo de lenguaje. Los candidatos podrían mencionar que mientras que PHP es dinámico, Java es un tipo de lenguaje estático.
El tercero es el tipo de API. Los candidatos podrían mencionar que PHP no proporciona APIs abundantes, mientras que Java sí.
La respuesta simple es que sí, las URLs pueden conectarse a PHP. Los desarrolladores en PHP de nivel senior deberían saber que pueden usar un "cURL" para conectar una URL a PHP. También deberían ser capaces de explicar que una "cURL" es una URL del lado del cliente y una biblioteca por defecto que es parte de PHP.
Hay muchas funciones relacionadas con archivos en PHP que los desarrolladores usan para operaciones con archivos. Los candidatos deben saber que "fopen()" es la función que abre archivos en PHP. Pueden explicar que los argumentos "$filename" y "$mode" forman parte de esta función esencial.
Los desarrolladores en PHP de nivel senior deben saber que PHP sí soporta la manipulación de tipos. Serán capaces de proporcionar ejemplos que muestren qué tipos de datos pueden ser manipulados y cómo se hace. Por ejemplo, el desarrollador debe especificar la salida entre paréntesis para indicar qué salida se espera, como bool para Boolean.
Es mejor llevar a cabo las entrevistas y hacerles preguntas de entrevista sobre PHP a los candidatos después de haber recibido los resultados de sus evaluaciones de habilidades.
Es una buena idea hacerlo en este orden para que puedas eliminar inmediatamente a los candidatos del proceso de contratación si la evaluación de habilidades muestra que no son una buena opción.
Así podrás invertir la cantidad de tiempo adecuada entrevistando a candidatos que ya sabes que tienen las habilidades de PHP necesarias para tu vacante y evitar entrevistar a candidatos sin las habilidades requeridas.
La evaluación de habilidades es un proceso exhaustivo que te ayudará a mantener bajo el tiempo de contratación. También te ayuda a evitar depender de la evaluación de currículums, que puede darte información inexacta sobre las habilidades de tus candidatos.
Cuando combinas las pruebas de habilidades con las preguntas de entrevista sobre PHP, creas un proceso de contratación completo que te ayuda a contratar a los mejores talentos para tu equipo.
A pesar de los retos que supone encontrar y contratar a los desarrolladores en PHP adecuados, una simple combinación de las preguntas de entrevista sobre PHP y las evaluaciones de habilidades adecuadas hará que el proceso no suponga ningún esfuerzo.
Con las preguntas de entrevista sobre PHP que aparecen en este artículo y las pruebas de habilidades de TestGorilla, no tendrás ningún problema para contratar a excelentes candidatos.
Prueba TestGorilla hoy mismo y comienza a contratar a los mejores desarrolladores en PHP.
Crea evaluaciones previas al empleo en minutos para evaluar a los candidatos, ahorrar tiempo y contratar a los mejores talentos.
Sin spam. Cancela la suscripción en cualquier momento.
Nuestras pruebas de selección identifican a los mejores candidatos y hacen tus decisiones de contratación más rápidas, fáciles y libres de prejuicios.