odesk PHP4 test answers will help you to pass online test. It has 40 MCQ's type question and it has following topics: Data Types, Operators, Strings, Control Statements, Functions, Arrays, Classes, Inbuild Functions, Include Files, Regular Expressions, Files, Mail, Debugging, Sessions.
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
6. What will happen with the following code segment?
$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