Inicio arrow Noticias arrow Últimas arrow Examen de PHP
Examen de PHP PDF Imprimir E-Mail
Escrito por Administrator   
martes, 02 de octubre de 2007

Examen de PHP avanzado.

 

Hola, que tal aquí les dejo un examen de php que les aplicamos a algunos candidatos, por alguna extraña razón la calificación máxima fue de 65.

 

Díganme si está muy difícil.

PHP

 

  1. Selecciona cual de las opciones encaja en el siguiente párrafo:

 

PHP es un  script  _____  basado en el motor de ____. Principalmente es usado para desarrollar contenido _____ , aunque si bien este puede ser usado para generar documentos ____ (entre otros).

 

A. Dinámico, PHP, Bases de datos, HTML

B. Embebido, Zend, HTML, XML

C. Basado en Perl, PHP, Web, Estáticos

D. Embebido, Zend, Docbook, MySQL

E. Basado en Zend, PHP, gráficos, HTML

 

 

  1. ¿Qué muestra el siguiente código al ser ejecutado?

 

<?php

define(myvalue, "10");

$myarray[10] = "Dog";

$myarray[] = "Human";

$myarray['myvalue'] = "Cat";

$myarray["Dog"] = "Cat";

 

print "El valor es: ";

print $myarray[myvalue]."\n";

?>

 

 

A. El valor es: Dog

B. El valor es: Cat

C. El valor es: Human

D. El valor es: 10

E. Dog

 

 

  1. ¿Qué valores se necesitan asignar a las variables $a, $b y $c en este mismo orden, para que el siguiente script pueda imprimir la frase: “Hello, World!”

 

 

<?php

$string = "Hello, World!";

$a = ?;

$b = ?;

$c = ?;

if($a) {

if($b && !$c) {

echo "Goodbye Cruel World!";

} else if(!$b && !$c) {

echo "Nothing here";

}

} else {

if(!$b) {

if(!$a && (!$b && $c)) {

echo "Hello, World!";

} else {

echo "Goodbye World!";

}

} else {

echo "Not quite.";

}

}

?>

 

A. False, True, False

B. True, True, False

C. False, True, True

D. False, False, True

E. True, True, True

 

 

 

  1. ¿Cuál es la mejor forma de desarrollar un script que permita recorrer un arreglo ($myarray), asumiendo que necesitas modificar el valor de cada elemento?

 

 

<?php

$myarray = array ("My String",

"Another String",

"Hi, Mom!");

?>

 

A. Usando un for

B. Usando un foreach

C. Usando un while

D. Usando un do…while

E. No hay forma de lograr este objetivo

 

 

  1. Considera el siguiente segmento de código:

 

<?php

define("STOP_AT", 1024);

$result = array();

/* Missing code */

{

$result[] = $idx;

}

print_r($result);

?>

 

Cuál de las siguientes opciones puede generar el siguiente arreglo?

 

Array

{

[0] => 1

[1] => 2

[2] => 4

[3] => 8

[4] => 16

[5] => 32

[6] => 64

[7] => 128

[8] => 256

[9] => 512

}

 

A. foreach($result as $key => $val)

B. while($idx *= 2)

C. for($idx = 1; $idx < STOP_AT; $idx *= 2)

D. for($idx *= 2; STOP_AT >= $idx; $idx = 0)

E. while($idx < STOP_AT) do $idx *= 2

 

 

  1. ¿Cuál es el valor mostrado cuando el siguiente código es ejecutado?, Toma en cuenta que el siguiente código fue ejecutado de la siguiente URL:  testscript.php?c=25

 

<?php

function process($c, $d = 25)

{

global $e;

$retval = $c + $d - $_GET['c'] - $e;

return $retval;

}

$e = 10;

echo process(5);

?>

 

A. 25

B. -5

C. 10

D. 5

E. 0

 

  1. ¿Bajo que circunstancia es imposible asignar un valor por default a un parámetro mientras se declara la función?

 

 

A. Cuando el parámetro es boleano

B. Cuando la función es primeramente declarada como miembro de una clase

C. Cuando el parámetro es declarado como pasado por referencia

D. Cuando la función tiene solo un parámetro

E. Nunca

 

 

  1. Al finalizar la ejecución del siguiente script, cual valor será guardado en:  $a->my_value array? (Selecciona 3)

 

<?php

class my_class

{

var $my_value = array();

function my_class ($value)

{

$this->my_value[] = $value;

}

function set_value ($value)

{

$this->$my_value = $value;

}

}

$a = new my_class ('a');

$a->my_value[] = 'b';

$a->set_value ('c');

$a->my_class('d');

?>

 

A. c

B. b

C. a

D. d

E. e

 

 

  1. ¿Cómo puedes escribir una clase a la que no se puedan acceder a sus propiedades fuera de sus métodos?

 

 

A. Declarando esta clase como privada

B. Declarando los métodos como privados

C. Esto no se puede hacer

D. Usando apropiadamente varios métodos

 

 

  1. ¿Cómo puedes llamar al método mymethod de una clase dentro de la clase?

 

 

A. $self=>mymethod();

B. $this->mymethod();

C. $current->mymethod();

D. $this::mymethod();

E. Ninguna es correcta

 

 

  1. ¿Qué muestra el siguiente código?

 

<?php

class my_class

{

var $my_var;

function _my_class ($value)

{

$this->my_var = $value;

}

}

$a = new my_class (10);

echo $a->my_var;

?>

 

A. 10

B. Null

C. Vació

D. Nada

E. error

 

 

  1. Considerando el siguiente script. ¿Cuál es la salida?

 

 

<?php

$global_obj = null;

class my_class

{

var $value;

function my_class()

{

global $global_obj;

$global_obj = &$this;

}

}

$a = new my_class;

$a->my_value = 5;

$global_obj->my_value = 10;

echo $a->my_value;

?>

 

A. 5

B. 10

C. Nada

D. El constructor lanzara un error

E. 510

 

 

  1. ¿Qué hace el siguiente segmento de código PHP?

 

<?php

require_once("myclass.php");

myclass::mymethod();

?>

 

A. Llama al método mymethod en la clase estática.

B. Crea una nueva instancia de myclass y llama al método mymethod.

C. Genera un error de sintaxis

D.  Llama a la función myclass::mymethod()

 

 

  1. ¿Cómo se accedan a las sesiones?

 

 

A. A través de $_GET

B. A través de $_POST

C. A través de $_REQUEST

D. A través de global variables

E. Ninguna de las anteriores

 

 

  1. ¿Cómo puede un script del archivo index.php obtener el valor del campo email de la siguiente forma de HTML?

(Selecciona 2)

 

<form action="index.php" method="post">

<input type="text" name="email"/>

</form>

 

A. $_GET['email']

B. $_POST['email']

C. $_SESSION['text’]

D. $_REQUEST['email']

E. $_POST['text']

 

 

  1. ¿Cuál seria el resultado de la cadena $s en el siguiente script de php? (selecciona 2)

 

<?php

$s = '<p>Hello</p>';

$ss = htmlentities ($s);

echo $s;

?>

 

A. La cadena será muy larga porque sus diamantes (<>) serian convertidos a su equivalente en los Meta-caracteres de HTML

B. La cadena permanecerá sin cambios.

C. Si la cadena es impresa en el navegador, los tags serán visibles.

D. Si la cadena es impresa en el navegador, los tags no serán visibles  y esto será interpretado como HTML

E. La cadena es destruida al llamar htmlentities()

 

 

  1. ¿Qué pasa cuando una forma es enviada a un script de PHP conteniendo dos elementos con el mismo nombre?

 

 

A. Estos son combinados en un arreglo y almacenados en un arreglo global

B. El valor del Segundo elemento es agregado al valor del primero en un arreglo global.

C. El valor del Segundo elemento sobrescribe el valor del primer elemento en un arreglo global.

D. El Segundo elemento es automáticamente renombrado.

E. PHP Muestra un warning

 

 

  1. ¿Cómo almacenas un arreglo en una cookie?

 

A. Agregando dos corchetes ([]) al nombre de la cookie

B. Usando la función implode

C. NO es posible establecer un arreglo como cookie por sus limitantes

D. Usando la función serialize

E. Agregando la palabra ARRAY al nombre de la cookie

 

 

  1. ¿Cuál es la salida del siguiente script?

 

<?php

$time = strtotime ('2004/01/01');

echo date ('H:\i:s', $time);

?>

 

A. 00:00:00

B. 12:00:00

C. 00:i:00

D. 12:i:00

E. -1

 

JAVA SCRIPT

En el siguiente código de javascript, es necesario que completes los espacios en blanco.

Básicamente es un link que ingresa texto dentro de un DIV

 

<script>

            function nuevoAjax()

{

            var xmlhttp=false;

            try

            {

                        xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");

            }

            catch(e)

            {

                        try

                        {

                                   xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

                        }

                        catch(E) { xmlhttp=false; }

            }

            if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp=new XMLHttpRequest(); }

 

            return xmlhttp;

}

 

 

function contenido()

{

 

            ajax=___________;

            ajax.______("GET", "contenido.php", true);

            ajax.onreadystatechange=function()

                        {

                                   if (ajax.readyState==____)

                                   {

                                               document.getElementById("contenido").________="Cargando imágen";

                                   }

                                   if (ajax.readyState==_____)

                                   {

                                  

                                               document.getElementById("contenido").innerHTML=ajax.______________;

                                   }

                        }

                        ajax.send(_____);

 

 

}

 

</script>

 

<a href="http://www.eduardo.org.mx/#" onclick="___________()">Seleccionar</a>

<div id="_________">

</div>

CSS

 

  1. Que significa CSS?

 

a) Cascading Style Sheets
b) Colorful Style Sheets
c) Creative Style Sheets
d) Computer Style Sheets

 

 

  1. Cual es la forma correcta de invocar a una hoja de estilo

 

a) <link rel="stylesheet" type="text/css" href="mystyle.css">

b) <style src="mystyle.css">
c) <stylesheet>mystyle.css</stylesheet>

 

 

  1. Cual tag es usado para definir las hojas de estilo?

 

a) <script>

b) <style>

c) <css>

 

 

  1. Cual de las siguientes sentencias están correctamente escritas.

 

a) body:color=black

b) {body;color:black}

c) body {color: black}

d) {body:color=black(body}

 

 

  1. Cual propiedad es la adecuada para cambiar el color de fondo:

 

a) background-color:

b) color:

c) bgcolor:

 

 

  1. Como agregas un color de fondo a un elemento <H1>

 

a) h1.all {background-color:#FFFFFF}

b) h1 {background-color:#FFFFFF}

c) all.h1 {background-color:#FFFFFF}

 

 

  1. Como cambias el color de texto de un elemento:

 

a) color:

b) text-color:

c) fgcolor:

b) text-color=

 

 

  1. Cual propiedad es la adecuada para determinar el tamaño de un texto?

 

a) text-size

b) font-size

c) text-style

d) font-style

 

 

  1. Como muestras links sin línea inferior

 

a) a {decoration:no underline}

b) a {underline:none}

c) a {text-decoration:none}

d) a {text-decoration:no underline}

 

 

  1. Como muestras un borde con las siguientes características:

 

Borde superior  = 10 pixels
Borde inferior  = 5 pixels
Borde izquierdo = 20 pixels
Borde derecho = 1pixel?

 

a) border-width:10px 5px 20px 1px

b) border-width:5px 20px 10px 1px

c) border-width:10px 20px 5px 1px

d) border-width:10px 1px 5px 20px

 

 

 

 

 

 

 

 

 

 

 

HTML

 

1.-¿Que significa HTML?

 

 

2.-¿Quién está haciendo las normas de Web?

 

 

3.-¿Cual es el tag correcto para el encabezado mas grande?

 

 

4.-¿Cual es el tag correcto para un salto de línea?

 

 

5.-¿Cual es el código correcto para establecer el color del background?

 

 

6.-¿Cual es el tag correcto para poner un text en negritas?

 

 

7.-¿Como creas un hyperlink y un e-mail link?

 

 

8.-¿Como abres un link en una nueva ventana de tu navegador?

 

 

9.-¿Cuales son los tags para crear una tabla?

 

 

10.-¿Como alineas a la izquierda el contenido en una celda de una tabla?

 

 

11.-¿Como creas un checkbox?

 

 

12.-¿Como insertas una imagen?

 

 

13.-¿Como insertas una imagen de fondo?

 

 

 

 

 

 

 

SQL

 

1.-¿Que significa SQL?

 

 

2.-¿Cual es la instrucción para obtener datos de la BD?

 

 

3.-¿Cual es la instrucción para actualizar datos de la BD?

 

 

4.-¿Cual es la instrucción para eliminar registros de la BD?

 

 

5.-¿Cual es la instrucción para insertar registros en la BD?

 

 

6.-¿Como seleccionas al campo Nombre de la tabla Personas?

 

 

7.-¿Como seleccionas todos los registros de la tabla Personas donde el valor del campo Nombre comience con la letra “a”?

 

 

8.-De la tabla artículos, ¿como seleccionas todos los registros que el campo idArticulo esta entre el 6 y el 20?

 

 

9.-¿Cual es la instrucción que se utiliza para regresar diferentes valores de un select?

 

 

10.-¿Cual es la instrucción que se utiliza para ordenar el resultado de una consulta?

 

 

11.-Escribe la consulta para obtener el numero de registros de la tabla Personas

 

 

12.-De la tabla personas, ¿como modificas el valor del campo nombre para que sea JOSE donde el campo idPersona sea 10?

 

 

13.-¿Que es un procedimiento almacenado, como se crea y como se ejecuta?

 

14.-¿Como se cambia el tipo de dato del campo Edad de la tabla personas a entero?

 

 

15.-Ejecuta el procedimiento almacenado ListaArticulos, que contenga 2 parámetros, el primero es un entero y el segundo es una cadena de caracteres.

 

 

16.-Declara una variable entera, una alfanumérica de 20 caracteres de longitud fija y otra de longitud variable

 

 

17.-Suma 3 valores numéricos y asígnalos a una variable de tipo alfanumérico

 

 

 

 
< Anterior   Siguiente >