PHP4 Test
1. What is the result of the following
expression:
5+2 * 4+6
a. 70
b. 19
c. 34
d. 21
2. What will be the output of following code?
$var1=”a”;
$$sar1=”b”;
echo
“$var1 $a”;
a. a b
b. $var1 $a
c. Error: $a is undefined
d. Error: Parse error in line 2 ($$var1 = “b”)
3. Which of the following operators has the highst precedence?
a. &
b. %
c. +
d. &&
e. +=
4. What will be the output of the following code?
$great = ‘fantastic’;
echo
“This is {$great}”;
a. Parse Error
b. This is {fantastic}
c. This is fantastic
d. This is {$great}
5. Which of the following is not used for debugging PHP code?
a. echo()
b. checking the generated HTML code
c. using the inbuilt debugger
d. checking the error log file
$a =
array( 1=> ‘one’, 2 => ‘two’, 3 = > ‘three’);
unset(
$a[2] );
a. $a[2] is ‘three’ and $a[3] is undefined
b. $a[2] is ‘three’ and $a[3] is ‘three’
c. $a[2] is undefined and $a[3] is ‘three’
d. $a[2] is undefined and $a[3] is undefined
7. What will be the output of the following code?
$i=4;
$j=30;
$k=0;
$k=$j++/$i++;
echo
$i . “ “ . $j . “ “ . $k . “ “ ;
a. 5 31 6
b. 5 31 6.2
c. 5 31 7
d. 4 31 7.5
e. 5 31 7.5
8. What will be the output of the following code?
$aa = 10;
echo
‘Value of a = $a’;
a. Value of a = 10
b. Value of a = $a
c. Undefined
d. Syntax Error
9. Which of the following operations has the lowest precedence?
a. &
b. %
c. +
d. &&
e. +=
10. Which of the following regular expressions can be used to check for the validity of an e-mail address?
a. ̂ [ ̂ @ ]+@ [ ̂ @ ]+\. [ ̂ @ ]+$
b. ̂ [ ̂
@ ]+@ [ ̂ @ ]+ .[ ̂ @ ]+$
c. $ [ ̂ @ ]+@ [ ̂ @ ]+\. [ ̂ @ ]+ ̂
d. $ [ ̂ @ ]+@ [ ̂ @ ]+ .[ ̂ @ ]+ ̂
11. In PHP logical AND operator is represented by:
a. &
b. &&
c. And
d. .AND.
12. When the mail function returns the value true, it means:
a. your email has reached in your outgoing mail service.
b. your email has been forwarded successfully
from your outgoing mail server.
c. your email has reached the recipient’s mailbox
(that’s not necessarily on their computer – it might be a holding mailbox at
their ISP example).
d. your outgoing mail server has rejected your
request to relay the mail, as PHP isn’t an authorized user of that mail server.
e. your email has reached the recipient and been
read.
13. You need to keep track of how many objects of a given class exist WITHOUT introducing a non-class member variable. Which one of the following will allow you to do this?
a. Add a member variable that gets incremented in the default constructor and decremented in the destructor
b. Add a local variable that gets incremented in
each constructor and decremented in the destructor
c. Add a static member variable that gets incremented
in each constructor and decremented in the destructor
d. This cannot be accomplished since the
creation of objects is being done dynamically via “new.”
14. Every switch-case statement must have a default block.
a. true
b. false
15. What will happen with the following code?
for ($i = 4; $i <= 6; print $i ++);
a. it will print 455 as the output
b. nothing will be printed at all cecause of a ;
at the end of for statement
c. cannot be determined because the code is
incomplete
d. Error: the for statement is not written
properly
16. What will be the output of the following code?
$a = 10;
echo
“Value of a = $a”;
a. Value of a = 10
b. Value of a = $a
c. Undefined
d. Syntax Error
17. Which of the following are not considered as Boolean false?
a. FALSE
b. 0
c. “0”
d. “FALSE”
e. 4
f. -4
g. NULL
18. What will be the output of the following code?
class test
{
function
set()
{
$a =
10;
}
function
get()
{
return
$a;
}
};
$t1
= new test;
$t1->set();
echo
$t1->get();
a. 0
b. 10
c. Error
d. None of the above
19. What will be the output of the following code?
$str = < < <EOD
test
line 1
test
line 2
EDO;
echo
$str;
a. <<<EOD
b. Syntax Error
c. test line 1
test line 2
d. EOD
20. What will be the output of the following code?
echo 12 . 6;
a. 12 . 6
b. 126
c. 12.6
d. Error: You cannot add integers through the
concatenation operator(.)
21. Referrig to the sample code below, what will be the value of $z?
$x = 0xFFFE;
$y =
2;
$z =
$x && $y;
a. 0
b. 1
c. 2
d. 3
e. 4
22. Consider the following two statements:
I – while (expr) statement
II –
while (expr): statement . . . endwhile;
Which
of the followings are true?
a. I is correct and II is wrong
b. I is wrong and II is correct
c. both I & II are wrong
d. both I & II are correct
23. Which of the following is used to maintain the value of a variable over different pages?
a. static
b. global
c. session_register()
d. none of the above
24. What will be the output of the following code?
$a = 10;
if($a
> 5 OR < 15)
echo “true”;
else
echo “false”;
a. true
b. false
c. No output
d. Parse Error
25. To retain the value of a local variable of a function over multiple calls to that function, you must declare that variable as:
a. local
b. global
c. static
d. none of these
26. Which of the following functions can be used to timestamp a file?
a. timestampfile
b. file_time
c. filectime
d. time_stamp
e. touch
f. stampfile
27. If you are using sessions and use session_register() to register objects, these objects are serialized automatically at the end of each PHP page, and are unserialized automatically on each of the following pages.
a. true
b. false
28. Which of the following can be used to decrement the value of $var by 1?
a. $var--;
b. --$var;
c. $--var;
d. $var=-1;
e. $var-=1;
29. Which of the following variable names are not correct?
a. $var_1
b. $var1
c. $var-1
d. $var/1
e. $v1
30. Which of the following errors can a PHP compiler identify?
a. syntax errors
b. parse errors
c. logical errors
d. fatal errors
31. What will be the output of the following code?
function fn (&$var)
{
$var
= $var – ($var/10 * 5);
return $var;
}
echo
fn(100);
a. 100
b. 50
c. 98
d. Error message
32. What will be the output of the following code
$var = 10;
function
fn()
{
$var = 20;
return $var;
}
fn();
echo
$var;
a. 10
b. 20
c. Undefined Variable
d. Syntax Error
33. What will be the output of the following code?
echo 12.6;
a. 12.6
b. 126
c. 18
d. Error: You cannot add integers through the
concatenation operator(.)
34. In PHP, functions support:
a. overloading
b. setting default parameter values
c. passing arguments by reference
d. returning multiple values
35. Which of the following is an invalid operator in PHP 4.01?
a. =
b. +=
c. ==
d. +==
e. ===
36. Referring to the sample code below, what will be the value of $z?
$x = 0xFFFE;
$y =
2 ;
$z =
$x & $y;
a. 0
b. 1
c. 2
d. 3
e. 4
37. What is meant by the term variable functions?
a. if a variable name has parenthesses appended to it, PHP will look for a function with the same name as whatever the variable evaluates to, and will attempt to execute it
b. if a variable name has parentheses appended
to it, PHP will look for a function with the same name and will attempt to execute
it
c. There is no such term
38. Using In PHP?s stdClass feature you can create an object, and assign data to it, without having to formally define a class.
a. true
b. false
39. Which of the following is not used for variable-length argument lists in functions?
a. func_num_args()
b. func_var_args()
c. func_get_arg()
d. func_get_args()
40. Which of the following is an invalid mode for opening a file?
a. r
b. rw
c. w
d. a+
e. b