Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Examen de PHP
Examen de PHP
Abajo se muestran todas las preguntas del cuestionario. Tus respuestas están en negrita. Las
respuestas correctas están marcadas en verde y las incorrectas en rojo.
El código PHP se ejecuta en el servidor donde está alojada la página web a la que
hemos accedido.
2- ¿Cuáles de estas son marcas para la inserción del código PHP en las páginas HTML?
• <?y?>
• < php >< /php >
• <# y #>
No es necesario encerrar entre llaves cuando la sentencia que sigue al If tiene sólo una
línea. Las líneas hay que terminarlas con un punto y coma.
5- ¿Cuál de estas instrucciones PHP imprimirá por pantalla correctamente el mensaje
“Hola Mundo” en letra negrita?
• print < strong >Hola Mundo < /strong>;
• print (< strong>Hola Mundo< /strong>);
• print ("< strong>Hola Mundo < /strong>");
6- Dos de las formas de pasar los parámetros entre páginas PHP son:
• Require e Include
• Get y Put
• Post y Get
• Into e Include
El paso de parámetros por GET se realiza a través de la propia dirección URL, mientras
que el paso por POST oculta esas variables, por lo que es más seguro.
7- ¿Cuál de estas instrucciones se utiliza para realizar una consulta a una base de datos
MySQL?
• mysql_query
• mysql_access
• mysql_db_access
A esta consulta hay que incluirle los parámetros con el nombre de la conexión y la
consulta SQL a realizar: mysql_query($conexion, $consulta);
8- Un array es...
• Un conjunto de caracteres alfanuméricos
• Un sistema para convertir una variable de texto en un número
• Un conjunto de elementos
Un array es lo que también se conoce de otras formas como vector o arreglo, y consiste
en un conjunto de elementos, a los que podremos acceder mediante su posición en el
conjunto.
En PHP no es necesario definir el tipo de la variable, sino que es capaz de modificar los
tipos según la operación a la que sometamos a la variable.
10- Tenemos el siguiente código: $a=”10”; $b=$a + 2; ¿Cuál será el valor de $b?
• "12"
• 12
• "102"
• Ninguno (no se puede sumar un número a una cadena)
PHP internamente convierte la cadena “10” a un tipo numérico para sumarla con el
entero 2, con lo que el resultado es el entero 12 (tipo entero)
Nos puede servir, por ejemplo, para saber si hemos recibido correctamente un
parámetro por GET o POST. Si la variable existe, es porque el parámetro se ha recibido.
Si no existe, seguramente ha habido algún problema en el envío del formulario.
PHP completo
Pregunta 1:
En PHP, ¿qué método de acceso a una base de datos no es una capa abstracta?
a) ADOdb
b) mysql
c) ODBC
d) PDO
Pregunta 2:
¿Cómo se escribe "Hola mundo" en PHP?
a) document.write("Hola mundo");
Pregunta 3:
En PHP, ¿cuál es la forma correcta de añadir 1 a la variable $contador?
a) $contador =+1;
b) $contador++;
c) $++contador;
Pregunta 4:
En PHP, cuando se incluye un fichero con include o requiere
Pregunta 5:
En PHP, al subir un fichero, ¿qué posición de $_FILES almacena el tamaño del
fichero subido?
a) file
b) length
c) size
d) value
Pregunta 6:
Un valor que no ha sido definido se expresa en PHP con la palabra reservada
a) empty
b) null
c) undef
Pregunta 7:
¿Qué valor imprime el siguiente código?
<?php
$a = 1;
{
$a = 2;
}
echo $a;
?>
a) 1
b) 2
c) null
Pregunta 8:
¿Qué valor imprime el siguiente código?
<?php
function increment($val) {
return ++$val;
}
echo increment(1) + 1;
?>
a) 1
b) 2
c) 3
Pregunta 9:
En PHP, ¿cuál es la forma correcta de declarar una función?
a) function miFuncion()
c) sub miFuncion()
d) method miFuncion()
Pregunta 10:
En PHP, ¿qué operador de comparación no existe?
a) !=
b) >=
c) <=>
d) <>
Pregunta 11:
¿Qué significa DSN?
Pregunta 12:
En PHP, la sentencia de control foreach se emplea para
Pregunta 13:
En PHP, ¿qué información se almacena en la variable superglobal
$_SERVER['REMOTE_ADDR']?
Pregunta 14:
El código PHP se escribe con los delimitadores
a) <?php>...</?>
b) <script>...</script>
c) <?php…?>
d) <&>...</&>
Pregunta 15:
En PHP y con ODBC, ¿qué función se emplea para liberar la memoria utilizada por
un resultado?
a) odbc_clean()
b) odbc_free()
c) odbc_free_result()
d) odbc_garbage_collect()
Pregunta 16:
En PHP, ¿cómo se puede sustituir "Amo" por "Odio" en la frase "Amo las
expresiones regulares"?
a) ltrim()
b) rtrim()
c) strip()
d) trim()
Pregunta 18:
En PHP y MySQL, para seleccionar la base de datos se emplea
a) mysql_database()
b) mysql_db_name()
c) mysql_select_db()
Pregunta 19:
En PHP, ¿se invoca automáticamente el constructor de la clase base en la clase
heredada?
a) Sí, siempre
d) No, nunca
Pregunta 20:
En PHP, para leer completamente un fichero en un array se emplea
a) fgets()
b) file()
c) file_get_contents()
Pregunta 21:
En PHP, para comprobar que un fichero es un fichero normal se emplea
a) is_archive()
b) is_file()
c) is_link()
d) is_normal()
Pregunta 22:
Cuando se emplea el método "post" de envío de un formulario, ¿los datos del
formulario se muestran en la URL?
a) Siempre
c) Nunca
Pregunta 23:
En PHP, ¿cuál es la forma correcta de incluir un fichero?
a) include "fichero";
b) include("fichero");
c) require "fichero";
Pregunta 24:
En PHP, ¿qué devuelve la función filter_var() en el siguiente código? $email =
"sergio.lujan@ua.es"; filter_var($email, FILTER_VALIDATE_EMAIL);
a) Verdadero
b) Falso
c) Cadena vacía
Pregunta 25:
En PHP4, ¿qué característica de la orientación a objetos sí que existe?
a) El destructor
b) La herencia
c) La ocultación
Pregunta 26:
En PHP5, ¿que niveles de ocultación/visibilidad existen?
Pregunta 27:
En PHP, ¿un objeto de una clase puede acceder a la parte privada de otro objeto
de la misma clase?
a) Sí, siempre
Pregunta 28:
En PHP, ¿cómo se genera un número aleatorio?
a) rnd()
b) round()
c) rand()
Pregunta 29:
En PHP, ¿qué instrucción finaliza la ejecución del script si produce un error?
a) include()
b) include_once()
c) require()
Pregunta 30:
En PHP, ¿qué problema tiene la expresión "<?=$algo;?>"?
b) Necesita que se puedan usar las etiquetas cortas y eso no es compatible con
XML
Pregunta 31:
En PHP, ¿cuál es la forma correcta de abrir una conexión con una base de datos
ODBC?
a) odbc_open("DSN");
c) odbc_connect("DSN");
Pregunta 32:
En PHP, ¿qué muestra el siguiente código?
<?php
$a = false;
$b = true;
$c = false;
if($a ? $b : $c) {
echo "false";
} else {
echo "true";
}
?>
a) true
b) false
c) Nada
Pregunta 33:
En PHP, $language['php'] es un ejemplo de
a) Array asociativo
b) Array multidimensional
c) Array superglobal
d) Las anteriores respuestas no son correctas
Pregunta 34:
En PHP, ¿qué funciones se emplean para abrir y cerrar una conexión a una base
de datos ODBC?
a) odbc_open() y odbc_close()
b) odbc_open() y odbc_disconnect()
c) odbc_connect() y odbc_close()
d) odbc_connect() y odbc_disconnect()
Pregunta 35:
En PHP, para aplicar una función a cada elemento de un array se emplea la
función
a) array_walk()
b) array_each()
c) foreach()
d) list()
Pregunta 36:
En PHP, ¿qué se emplea para definir una constante?
a) const
b) constant
c) define
d) fixed
Pregunta 37:
En una aplicación web es importante validar en el lado del cliente porque mejora:
a) La seguridad de la aplicación
Pregunta 38:
En PHP, para copiar un fichero subido desde un formulario HTML a su destino final
se debe emplear
a) cp_uploaded_file()
b) copy_uploaded_file()
c) mv_uploaded_file()
d) move_uploaded_file()
Pregunta 39:
Respecto a la orientación a objetos en PHP5, señala la afirmación falsa
Pregunta 40:
En PHP, ¿qué función se emplea para convertir la primera letra de cada palabra en
mayúscula?
a) upper()
b) strtoupper()
c) ucwords()
d) Las anteriores respuestas no son correctas
Pregunta 41:
En PHP, ¿cómo se obtiene la información de un formulario que ha sido enviado
mediante el método "get"?
a) $_URL[]
b) $_GET[]
c) $_FORM[]
Pregunta 42:
En PHP, ¿cómo se representa el operador de ámbito?
a) ?
b) &
c) ->
d) ::
Pregunta 43:
En PHP, ¿qué función lee un fichero abierto línea a línea?
a) fgets()
b) fread()
c) fscanf()
Pregunta 44:
En PHP y MySQL, para liberar la memoria utilizada por un resultado se emplea la
función
a) mysql_clean()
b) mysql_free()
c) mysql_free_result()
d) mysql_garbage_collect()
Pregunta 45:
En PHP, ¿cuál es el nombre del tipo de dato que permite almacenar múltiples
valores separados?
a) array
b) float
c) string
Pregunta 46:
En PHP, ¿qué valor imprime el siguiente código?
try {
throw new MyException('Error');
} catch (Exception $e) {
echo "Capturada Exception";
} catch (MyException $e) {
echo "Capturada MyException";
}
a) Capturada Exception
b) Capturada MyException
Pregunta 47:
En PHP, todas las variables comienzan con el símbolo
a) !
b) &
c) $
d) #
Pregunta 48:
¿Qué funciones se emplean para abrir y cerrar una conexión en PHP?
a) mysql_open() y mysql_close()
b) mysql_open() y mysql_disconnect()
c) mysql_connect() y mysql_close()
d) mysql_connect() y mysql_disconnect()
Pregunta 49:
En PHP y con las funciones de expresiones regulares PCRE, si no se quiere tener
en cuenta las mayúsculas y minúsculas, se debe emplear el modificador:
a) b
b) g
c) i
Pregunta 50:
En PHP, para escribir directamente en un fichero sin tener que abrirlo, se emplea
la función
a) fput()
b) fwrite()
c) file_put_contents()
Pregunta 51:
¿Qué valor imprime el siguiente código?
<?php
$a = 1;
++$a;
$a *= $a;
echo $a--;
?>
a) 2
b) 3
c) 4
d) 5
Pregunta 52:
En PHP, para buscar un elemento en un array se puede emplear
a) find()
b) in_array()
c) search()
d) sort()
Pregunta 53:
En PHP, para calcular el módulo (el resto) de una división, se emplea el operador
a) !
b) #
c) %
d) &
Pregunta 54:
En PHP y con las funciones de expresiones regulares POSIX, para dividir una
cadena en base a una expresión regular se emplea la función:
a) divide()
b) ereg_split()
c) preg_split()
d) split()
Pregunta 55:
En PHP y MySQL, para ejecutar una sentencia SQL se emplea
a) mysql_exec()
b) mysql_execute()
c) mysql_run()
Pregunta 56:
En PHP, ¿cómo se crea una cookie?
a) Con document.cookie
b) Con $_COOKIE
c) Con setcookie()
d) Con doCookie()
Pregunta 57:
En PHP, ¿qué función se emplea para realizar una redirección?
a) header()
b) redirect()
c) send()
Pregunta 58:
En PHP, ¿cuál es la forma correcta de abrir el fichero "datos.txt" para sólo lectura?
a) open("datos.txt");
b) fopen("datos.txt","r");
c) open("datos.txt","read");
d) fopen("datos.txt","r+");
Pregunta 59:
¿Qué valor imprime el siguiente código?
<?php
$a = array();
if ($a == null) {
echo 'verdadero';
} else {
echo 'falso';
}
?>
a) verdadero
b) falso
c) Hay un error sintáctico
Pregunta 60:
¿Qué valor imprime el siguiente código?
<?php
class MyException extends Exception {}
try {
throw new MyException('Oops!');
} catch (Exception $e) {
echo "Caught Exceptionn";
} catch (MyException $e) {
echo "Caught MyExceptionn";
}
?>
a) Caught Exception
b) Caught MyException
c) Caught Exception
Caught MyException
Pregunta 61:
En PHP, la función getcwd()
a) end()
b) eof()
c) feof()
d) file_end()
Pregunta 63:
En PHP, al subir un fichero, ¿qué posición de $_FILES almacena el tipo MIME del
fichero subido?
a) ext
b) mime
c) type
Pregunta 64:
En PHP, ¿qué muestra el siguiente código?
<?php
$perro= "Gato";
$gato = &$perro;
$gato = "Perro";
a) Perro Gato
b) Gato Perro
c) Gato Gato
d) Perro Perro
Pregunta 65:
¿Qué valor imprime el siguiente código?
<?php
$a = array(
'a',
'b',
'c',
0 => 'd',
1 => 'e',
'f'
);
echo count($a);
?>
a) 3
b) 4
c) 5
Pregunta 66:
En PHP y con ADOdb, para obtener el contenido de un resultado en forma de
array bidimensional se emplea
a) FetchObject()
b) FetchRow()
c) GetRows()
Pregunta 67:
En PHP, ¿qué librería se necesita para tratar imágenes?
a) GD
b) ZIP
c) Win32
d) PNG
Pregunta 68:
En una aplicación web es importante validar en el lado del servidor porque:
Pregunta 69:
En PHP, ¿cómo se escriben las cadenas de caracteres?
d) Entre llaves {
Pregunta 70:
En PHP, un constructor es un tipo especial de
a) Clase
b) Método
c) Objeto
d) Variable
Pregunta 71:
En PHP, para leer un número de bytes de un fichero abierto se emplea
a) fgets()
b) fread()
c) fscanf()
d) ftell()
Pregunta 72:
En PHP, ¿cuál es la forma correcta de abrir una conexión con una base de datos
MySQL?
a) mysql_open("localhost", "usuario");
b) mysql_open("usuario", "localhost");
c) mysql_connect("localhost", "usuario");
d) mysql_connect("usuario", "localhost");
Pregunta 73:
En PHP, para unir todos los elementos de un array en una cadena se emplea la
función
a) concat()
b) implode()
c) union()
Pregunta 74:
En PHP y con ODBC, ¿qué función devuelve el resultado exclusivamente como un
array asociativo?
a) odbc_fetch_assoc()
b) odbc_fetch_object()
c) odbc_fetch_row()
Pregunta 75:
En PHP, ¿qué muestra el siguiente código?
$str = 'a\bn';
echo $str;
a) ab(nueva línea)
b) a\b(nueva línea)
c) a\bn
d) abn
Pregunta 76:
En PHP y con ADOdb, para crear una conexión se emplea
a) ADOConnection()
b) ADONewConnection()
c) NewConnectionADO()
Pregunta 77:
En PHP, ¿cuáles de las siguientes afirmaciones sobre el siguiente código es
correcta?
<?php
class A {}
class B {}
class C extends A, B {}
?>
Pregunta 78:
En PHP, la función unlink() se emplea para
d) Eliminar un fichero
Pregunta 79:
¿Cómo se puede asegurar que una página web ha sido desarrollada con PHP?
Pregunta 80:
¿Quién inició el desarrollo de PHP?
a) Brendan Eich
b) Marc Andreessen
c) Rasmus Lerdorf
Pregunta 81:
¿Qué valor se imprime para "a" en el siguiente código?
<?php
$a = 1;
function Test()
{
echo "a = $a";
}
Test();
?>
a) 0
b) 1
c) a
d) Ningún valor
Pregunta 82:
En PHP, ¿cuáles son operadores de comparación?
Pregunta 84:
En PHP, ¿cómo se calcula el máximo de los números 2 y 4?
a) max(2, 4)
b) max(array(2, 4))
Pregunta 85:
En PHP y con las funciones de expresiones regulares PCRE, para realizar una
sustitución en base a una expresión regular se emplea la función:
a) ereg_replace()
b) preg_match_all()
c) preg_replace()
d) replace()
Pregunta 86:
En PHP y con ODBC, ¿qué función se emplea para obtener el número de filas que
han sido borradas con una sentencia DELETE?
a) odbc_affected_rows()
c) odbc_num_rows()
Pregunta 87:
En PHP, ¿qué característica de mysqli puede suponer un grave problema de
seguridad en una aplicación web?
d) Las transacciones
Pregunta 88:
En PHP y con ODBC, ¿qué realiza la función odbc_error()?
Pregunta 89:
En PHP, para obtener el tamaño de un fichero se emplea la función
a) file()
b) filesize()
c) fsize()
d) f_size()
Pregunta 90:
¿Qué valor imprime el siguiente código?
<?php
if (null === false) {
echo 'verdadero';
} else {
echo 'falso';
}
?>
a) verdadero
b) falso
Pregunta 91:
En PHP y con ODBC, ¿qué función se emplea para obtener el número de filas
devueltas por un resultado?
a) odbc_affected_rows()
c) odbc_num_rows()
Pregunta 92:
La sintaxis de PHP es parecida a
a) VBScript
b) Perl y C
c) Pascal
d) Fortran
Pregunta 93:
¿Cuál de las siguientes expresiones regulares se empareja con la cadena
"go.go.go"?
a) go?go?go
b) go*go*go
c) ........
d) ........
Pregunta 94:
En PHP, ¿en teoría qué método de acceso a una base de datos debe proporcionar
la máxima velocidad?
a) ADOdb
b) mysqli
c) ODBC
d) PDO
Pregunta 95:
En PHP, las funciones de expresiones regulares que están obsoletas son:
a) PCRE
b) Perl
c) POSIX
a) lower()
b) tolower()
c) strtolower()
d) str2lower()
Pregunta 97:
En PHP, suponiendo que el fichero "algo.txt" existe y posee contenido, ¿cuál es el
resultado final de este código?
<?php
$output = file("algo.txt");
?>
Pregunta 98:
¿Qué valor imprime el siguiente código?
<?php
$var = 'false';
if($var) {
echo 'verdadero';
} else {
echo 'falso';
}
?>
a) verdadero
b) falso
Pregunta 99:
Cuando un cliente web envía la información de un formulario al servidor
Pregunta 100:
¿Qué valor imprime el siguiente código?
<?php
$a = array("A", "B", 1 => "C", "D", 2 => "E");
echo count($a);
?>
a) 2
b) 3
c) 4
Pregunta 101:
En PHP, ¿qué hace la sentencia break?
Pregunta 102:
En PHP y MySQL, para obtener el número de filas que han sido borradas con una
sentencia DELETE, se utiliza la función
a) mysql_affected_rows()
c) mysql_num_rows()
Pregunta 103:
En PHP y con ODBC, ¿qué función se debe invocar después de odbc_fetch_row()
para acceder a los campos del resultado?
a) odbc_field()
b) odbc_get_result()
c) odbc_result()
Pregunta 104:
En PHP, ¿cuál no es una capa abstracta de acceso a las bases de datos?
a) ADOdb
b) ODBC
c) PDO
a) connect_mysql("localhost");
b) dbopen("localhost");
c) mysql_open("localhost");
d) mysql_connect("localhost");
Pregunta 106:
En PHP, cuando se crea una cookie, ¿cuál es la duración o fecha de caducidad por
defecto?
d) 60 minutos
Pregunta 107:
¿Qué valor imprime el siguiente código?
<?php
$var = 'a';
$VAR = 'b';
echo "$var$VAR";
?>
a) aa
b) bb
c) ab
a) r+
b) w
c) w+
d) a
Pregunta 109:
Para configurar el funcionamiento de PHP se emplea el fichero
a) php.conf
b) php.ini
c) php.setup
Pregunta 110:
En PHP, ¿qué es una variable superglobal?
d) Una variable que está disponible en todos los ámbitos del código
Pregunta 111:
¿Cómo se accede al valor de 'd'?
<?php
$a = array(
'a',
3 => 'b',
1 => 'c',
'd'
);
?>
a) $a[0]
b) $a[2]
c) $a['d']
d) $a[4]
Pregunta 112:
En PHP, ¿qué sentencia de control está destinada a ser usada con arrays?
a) for
b) foreach
c) switch
d) while
Pregunta 113:
¿Qué valor imprime el siguiente código?
<?php
$a = array(1, 2, 3);
foreach($a as $x) {
$x *= 2;
}
echo $a[0] * $a[1] * $a[2];
?>
a) 5
b) 6
c) 10
d) 12
Pregunta 114:
En PHP, ¿qué hace la sentencia continue?
Pregunta 115:
En PHP5, cuando se quiere impedir que una clase se extendida, se emplea el
modificador
a) abstract
b) final
c) void
Pregunta 116:
¿Qué función de PHP devuelve el resultado exclusivamente como un array
asociativo?
a) mysql_fetch_array()
b) mysql_fetch_assoc()
c) mysql_fetch_row()
Pregunta 117:
En PHP4, el constructor de una clase se declara
a) Con __construct()
b) Con new()
c) Con create()
Pregunta 118:
¿Qué valor imprime el siguiente código?
<?php
function fibonacci($x1, $x2)
{
return $x1 + $x2;
}
$x1 = 0;
$x2 = 1;
a) 0,1,2,3,4,5,6,7,8,9,
b) 1,2,3,4,5,6,7,8,9,10,
c) 1,2,3,5,8,13,21,34,55,89,
d) 1,1,1,1,1,1,1,1,1,1,
Pregunta 119:
En PHP y con ODBC, ¿qué función se emplea para ejecutar una sentencia SQL?
a) odbc_exec()
b) odbc_query()
c) odbc_run()
Pregunta 120:
Respecto a PHP, señala la afirmación correcta
d) Los ficheros que se incluyen con include deben tener la extensión ".inc"
Pregunta 121:
¿Qué significa PHP?
Pregunta 122:
En PHP, ¿qué función se emplea para invertir una cadena?
a) inverse()
b) reverse()
c) strrev()
Pregunta 123:
¿Qué significa ODBC?
a) Open Data Connectivity
Pregunta 124:
En PHP, ¿cuál es el carácter que se emplea para finalizar una instrucción?
a) .
b) $
c) %
d) ;
Pregunta 125:
En PHP, ¿qué método proporciona la extensión mysqli que no existe en mysql?
a) mysqli_affected_rows()
b) mysqli_free_result()
c) mysqli_connect_error()
Pregunta 126:
En PHP y MySQL, para obtener el número de filas devueltas por un resultado, se
utiliza la función
a) mysql_affected_rows()
c) mysql_num_rows()
d) Las anteriores respuestas no son correctas
Pregunta 127:
En PHP, ¿cómo se inserta un comentario que ocupa una línea?
b) ' Comentario
c) // Comentario
Pregunta 128:
En PHP, ¿qué función se emplea para filtrar un dato?
a) filter_has_var()
b) filter_input()
c) filter_list()
Pregunta 129:
En PHP y MySQL, la función mysql_error()
Pregunta 130:
En PHP y con ODBC, ¿qué función muestra todo el resultado como una tabla
HTML?
a) odbc_data_all()
b) odbc_response()
c) odbc_result_all()
d) odbc_show_all()
Pregunta 131:
¿Qué valor imprime el siguiente código?
<?php
$var = '0';
if ($var) {
echo 'verdadero';
} else {
echo 'falso';
}
?>
a) verdadero
b) falso
Pregunta 132:
Las funciones de filtrado que existen en PHP se clasifican en: