Preguntas y respuestas del Test Zend

1. Cual de las siguientes no es un código de PHP ?

A. $_10

B. ${“MyVar”}

C. &$something

D. $10_somethings

E. $aVaR

Resp: $10_somethings

2. Cual es la diferencia entre print() y echo()?

A. print () puede utilizarse como parte de una expresión, mientras que echo () no puede

B. echo () puede utilizarse como parte de una expresión, mientras que print () no puede

C. echo () puede ser utilizado en la versión CLI de PHP, mientras que print () no puede

D. print () puede ser utilizado en la versión CLI de PHP, mientras que echo () no puede

E. No hay ninguna diferencia: ambas funciones mostrarán algunos de texto!

Resp: No hay ninguna diferencia: ambas funciones mostrarán algunos de texto

3. El operador ____ devuelve verdadero si cualquiera de sus operaciones se puede evaluar como verdadera, pero no ambos.

Resp: XOR

4.¿Cuál es el valor que se muestra cuando se ejecuta lo siguiente?

Suponga que el código fue ejecutado utilizando 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. -5

B. 10

C. 5

D. 0

Resp: -5

5. ¿Se puede desactivar todos los informes de error dentro de un script PHP con una llamada a una función?

A. SI

B. No

Resp: No

Comments

sobre la pregunta :
2. Cual es la diferencia entre print() y echo()?
creo la respuesta es la :
A. print () puede utilizarse como parte de una expresión, mientras que echo () no puede

echo no se puede usar como parte de una expresión y alli hay una gran diferencia entre éstas 2,además print es una función y echo es un “language construct”…hay otras diferencias más…

No no, tu respuesta era correcta. print() retorna un resultado, lo que implica que, aunque esté imprimiendo cosas en la salida por defecto, también retorna un valor que puede ser usado en comparaciones y asignaciones. Por ejemplo:

$result = print('hola');

Es que print() siempre retorna 1, cualquier sea lo que ocurra. Ver http://php.net/print

hola como estas? una pregunta con respecto a la pregunta 5 queria saber si los informes de errores se pueden evitar con “ini_set(“display_errors”,0);” bueno gracias

Hola Renzo,

Sí, se pueden evitar ciertos informes de errores en la pantalla con display_errors=0, pero los errores tipo “parse error” no se pueden esconder de ninguna forma. Esto era el chiste de esta pregunta.