Questions
1. Choose the selection that best matches the following statements:
PHP is a _____ scripting language based on the ____ engine. It is primarily used to
develop dynamic _____ content, although it can be used to generate ____ documents
(among others) as well.
A. Dynamic, PHP, Database, HTML
B. Embedded, Zend, HTML, XML
C. Perl-based, PHP, Web, Static
D. Embedded, Zend, Docbook, MySQL
E. Zend-based, PHP, Image, HTML
2. Which of the following tags is not a valid way to begin and end a PHP code block?
A. <% %>
B. <? ?>
C. <?= ?>
D. <! !>
E. <?php ?>
3. Which of the following is not valid PHP code?
A. $_10
B. ${“MyVar”}
C. &$something
D. $10_somethings
E. $aVaR
4. What is displayed when the following script is executed?
<?php
define(myvalue, "10");
$myarray[10] = "Dog";
$myarray[] = "Human";
$myarray['myvalue'] = "Cat";
$myarray["Dog"] = "Cat";
print "The value is: ";
print $myarray[myvalue]."\n";
?>
A. The value is: Dog
B. The value is: Cat
C. The value is: Human
D. The value is: 10
E. Dog
5. What is the difference between print() and echo()?
A. print() can be used as part of an expression, while echo() can’t
B. echo() can be used as part of an expression, while print() can’t
C. echo() can be used in the CLI version of PHP, while print() can’t
D. print() can be used in the CLI version of PHP, while echo() can’t
E. There’s no difference: both functions print out some text!
6. What is the output of the following script?
<?php
$a = 10;
$b = 20;
$c = 4;
$d = 8;
$e = 1.0;
$f = $c + $d * 2;
$g = $f % 20;
$h = $b - $a + $c + 2;
$i = $h << $c;
$j = $i * $e;
print $j;
?>
A. 128
B. 42
C. 242.0
D. 256
E. 342
7. Which values should be assigned to the variables $a, $b and $c in order for the following
script to display the string 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
8. What will the following script output?
<?php
$array = '0123456789ABCDEFG';
$s = '';
for ($i = 1; $i < 50; $i++) {
$s .= $array[rand(0,strlen ($array) - 1)];
}
echo $s;
?>
A. A string of 50 random characters
B. A string of 49 copies of the same character, because the random number generator
has not been initialized
C. A string of 49 random characters
D. Nothing, because $array is not an array
E. A string of 49 ‘G’ characters
9. Which language construct can best represent the following series of if conditionals?
<?php
if($a == 'a') {
somefunction();
} else if ($a == 'b') {
anotherfunction();
} else if ($a == 'c') {
dosomething();
} else {
donothing();
}
?>
A. A switch statement without a default case
B. A recursive function call
C. A while statement
D. It is the only representation of this logic
E. A switch statement using a default case
10. What is the best way to iterate through the $myarray array, assuming you want to modify the
value of each element as you do?
<?php
$myarray = array ("My String",
"Another String",
"Hi, Mom!");
?>
A. Using a for loop
B. Using a foreach loop
C. Using a while loop
D. Using a do…while loop
E. There is no way to accomplish this goal
11. Consider the following segment of code:
<?php
define("STOP_AT", 1024);
$result = array();
/* Missing code */
{
$result[] = $idx;
}
print_r($result);
?>
What should go in the marked segment to produce the following array output?
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
12. Choose the appropriate function declaration for the user-defined function is_leap(). Assume
that, if not otherwise defined, the is_leap function uses the year 2000 as a default value:
<?php
/* Function declaration here */
{
$is_leap = (!($year %4) && (($year % 100) ||
!($year % 400)));
return $is_leap;
}
var_dump(is_leap(1987)); /* Displays false */
var_dump(is_leap()); /* Displays true */
?>
A. function is_leap($year = 2000)
B. is_leap($year default 2000)
C. function is_leap($year default 2000)
D. function is_leap($year)
E. function is_leap(2000 = $year)
13. What is the value displayed when the following is executed? Assume that the code was
executed using the following 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
14. Consider the following script:
<?php
function myfunction($a, $b = true)
{
if($a && !$b) {
echo "Hello, World!\n";
}
}
$s = array(0 => "my",
1 => "call",
2 => '$function',
3 => ' ',
4 => "function",
5 => '$a',
6 => '$b',
7 => 'a',
8 => 'b',
9 => '');
$a = true;
$b = false;
/* Group A */
$name = $s[?].$s[?].$s[?].$s[?].$s[?].$s[?];
/* Group B */
$name(${$s[?]}, ${$s[?]});
?>
Each ? in the above script represents an integer index against the $s array. In order to
display the Hello, World! string when executed, what must the missing integer indexes be?
A. Group A: 4,3,0,4,9,9 Group B: 7,8
B. Group A: 1,3,0,4,9,9 Group B: 7,6
C. Group A: 1,3,2,3,0,4 Group B: 5,8
D. Group A: 0,4,9,9,9,9 Group B: 7,8
E. Group A: 4,3,0,4,9,9 Group B: 7,8
15. Run-time inclusion of a PHP script is performed using the ________ construct, while
compile-time inclusion of PHP scripts is performed using the _______ construct.
A. include_once, include
B. require, include
C. require_once, include
D. include, require
E. All of the above are correct
16. Under what circumstance is it impossible to assign a default value to a parameter while
declaring a function?
A. When the parameter is Boolean
B. When the function is being declared as a member of a class
C. When the parameter is being declared as passed by reference
D. When the function contains only one parameter
E. Never
17. The ____ operator returns True if either of its operands can be evaluated as True, but not both.
Your Answer: ____________________________
18. How does the identity operator === compare two values?
A. It converts them to a common compatible data type and then compares the resulting
values
B. It returns True only if they are both of the same type and value
C. If the two values are strings, it performs a lexical comparison
D. It bases its comparison on the C strcmp function exclusively
E. It converts both values to strings and compares them
19. Which of the following expressions multiply the value of the integer variable $a by 4?
(Choose 2)
A. $a *= pow (2, 2);
B. $a >>= 2;
C. $a <<= 2;
D. $a += $a + $a;
E. None of the above
20. How can a script come to a clean termination?
A. When exit() is called
B. When the execution reaches the end of the current file
C. When PHP crashes
D. When Apache terminates because of a system problem
For answers to above ZCE questions click here
http://www.php-geeks-wink.blogspot.in/search/label/zce-zend-certified-engineer-php-basic-mock-test-answers
Lot of useful points are there. Its really keeps me updated. html contact form and php contact form
ReplyDeleteHi Sarabjeet,
ReplyDeleteThank you for liking the posts. Its really a motivation to keep posting :)
Thanks once again