2. 1. What is the output of the following
code?
$a = 1;
++$a;
$a *= $a;
echo $a--;
a. 4
b. 3
c. 5
d. 0
3. 2. Which of the following will
generate an E_NOTICE error
assuming the following code?
<?php
$array = array(
array(
1, 2
),
'a' => array(
'b' => 1,
'c'
)
);
a. $array[] = 1;
b. echo $array[5][2];
c. echo $array[5][2] = 2;
d. isset($array[7][3][1]);
4. 3. Which of the following error types
cannot be caught by setting up a
custom error handler?
a. E_WARNING
b. E_ERROR
c. E_USER_ERROR
d. E_PARSE
e. E_NOTICE
5. 4. When PHP is running on a
command line, what super-global
will contain the command line
arguments specified?
a. $_SERVER
b. $_ENV
c. $GLOBALS
d. $_POST
e. $_ARGV
6. Function world() is defined in the namespace myapputilshello. Your
code is in the namespace myapp.
5. What is the correct way to import
the hello namespace so you can use
the world() function?
a. use hello
b. use utilshello
c. use myapputilshello
d. use myapputilshelloworld
7. 6. Which interface can be used to
allow an object to be executed in a
foreach loop?
a. ArrayObject
b. Iterator
c. ArrayList
d. Hashtable
8. 7. What is the output of the following
script?
<?php
function fibonacci ($x1, $x2)
{
return $x1 + $x2;
}
$x1 = 0;
$x2 = 1;
for ($i = 0; $i<10; $i++) {
echo fibonacci(
$x1, $x2
).',';
}
a. 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,
9. 8. Which PHP functions may be used
to find out which PHP extensions are
available in the system? (Choose 2)
a. extension_loaded()
b. get_extension_funcs()
c. get_loaded_extensions()
d. phpinfo()
10. 9. What is the name of the error level
constant that is used to designate
PHP code that will not work in future
versions?
E_???????
11. Your PHP script is repeatedly parsing 50KB of data
returned from a remote web service into browser-
readable HTML.
Users complain that the script takes a long time to run.
10. Wich of the following measures
usually leads to the best results? (Choose 2)
a. Install a bytecode cache
b. Install an SSD drive on the server
c. Cache the data returned by the web service
locally
d. Upgrade to the lastest version of PHP
12. 11. What the following code
produce?
<?php
define('CONSTANT', 1);
define('_CONSTANT', 0);
define('EMPTY', '');
if (!empty(EMPTY)) {
if (!((bool) _CONSTANT)) {
print "One";
}
} elseif (constant('CONSTANT')==1)
{
print "Two":
}
a. One
b. Two
c. Syntax error
13. 12. Which of the following functions
reads the entire contents of a file?
a. fgets()
b. file_get_contents()
c. fread()
d. readfile()
e. file()
14. Consider the following PHP script, which reads a file, line-by-line, from a text file.
13. Which function call should be inserted in place of
the question marks in order for the script to function
correctly?
<?php
$file = fopen("test", "r");
while(!feof($file)) {
echo ????????????;
}
fclose($file);
a. file_get_contents($file)
b. file($file)
c. read_file($file)
d. fgets($file)
e. fread($file)
15. 14. Which of the following function
calls will cause a file pointer to be
returned to the beginning of the file?
a. reset()
b. fseek(-1)
c. fseek(0, SEEK_END)
d. fseek(0, SEEK_SET)
e. fseek(0, SEEK_CUR)
16. 15. How will the following script be
displayed if called directly from a
browser?
<?php
header ("Content-type:
image/jpeg");
?>
<?php
readfile ("image.jpg");
?>
a. As a JPEG image
b. As a binary file for display within
the browser
c. As a binary file for download
d. As a JPEG file for download
e. As a broken image
17. 16. Which of the following is not a
valid PHP file wrapper resource?
a. serverpathfilename
b. http://www.example.com/index.php
c. myfile.txt
d. compress.zlib://myfile.txt
e. They all are valid
18. 17. Which of the following are valid
PHP stream transports? (Choose 2)
a. http
b. STDIO
c. ftp
d. STDOUT
e. stream
19. 18. What does an opcode cache do?
a. It compiles scripts into binary objects to make them run
faster
b. It replaces the Zend Engine to provide a faster
interpreter
c. It caches a script’s output to improve its performance
d. It improves performance by caching the intermediate
code produced by the parser
e. It caches a script in memory, thus eliminating the need
for reloading it from disk at every iteration
20. 19. Who can spell the name of the
Scope Resolution Operator?
_ _ _ M _ _ _ M _ _ _ _ _ _ _ _ _ _ M