(PHP) Hyper text Preprocessor
Multiple Choice
Questions & Answers:-
1.This set of PHP
multiple choice questions and answers focuses on PHP basics. It will be useful
for anyone learning PHP Basics and Fundamentals.
1. What does PHP stand
for?
i) Personal Home Page
ii) Hypertext Preprocessor
iii) Pretext Hypertext
Processor
iv) Preprocessor Home
Page
a) Both i) and iii)
b) Both ii) and iv)
c) Only ii)
d) Both i) and ii)
Answer: d
2.Explanation:PHP
previously stood for Personal Home Page now stands for Hypertext Preprocessor.
2. PHP files have a
default file extension of..
a) .html
b) .xml
c) .php
d) .ph
Answer: c
3.Explanation:None.
3. A PHP script should
start with ___ and end with ___:
a) < php >
b) < ? php ?>
c) <? ?>
d) <?php ?>
Answer: c or d
Explanation:Every
section of PHP code starts and ends by turning on and off PHP tags to let the
server know that it needs to execute the PHP in between them.
4. Which of the
following is/are a PHP code editor?
i) Notepad
ii) Notepad++
iii) Adobe Dreamweaver
iv) PDT
a) Only iv)
b) All of the mentioned.
c) i), ii) and iii)
d) Only iii)
Answer: b
Explanation:Any of the
above editors can be used to type php code and run it.
5. Which of the
following must be installed on your computer so as to run PHP script?
i) Adobe Dreamweaver
ii) PHP
iii) Apache
iv) IIS
a) All of the mentioned.
b) Only ii)
c) ii) and iii)
d) ii), iii) and iv)
Answer: d
Explanation:To run PHP
code you need to have PHP and a web server, both IIS and Apache are web
servers.You can choose either one according to your platform.
6. Which version of PHP
introduced Try/catch Exception?
a)PHP 4
b)PHP 5
c)PHP 5.3
d)PHP 6
Answer: b
Explanation: Version 5
added support for Exception Handling.
7. We can use ___ to
comment a single line?
i) /?
ii) //
iii) #
iv) /* */
a) Only ii)
b) i), iii) and iv)
c) ii), iii) and iv)
d) Both ii) and iv)
Answer: c
Explanation: /* */ can
also be use to comment just a single line although it is used for paragraphs.
// and # are used only for single line comment.
8. Which of the
following php statement/statements will store 111 in variable num?
i) int $num = 111;
ii) int mum = 111;
iii) $num = 111;
iv) 111 = $num;
a) Both i) and ii)
b) All of the mentioned.
c) Only iii)
d) Only i)
Answer: c
Explanation:You need not
specify the datatype in php.
9. What will be the
output of the following php code?
<?php
$num =
1;
$num1
= 2;
print
$num . "+". $num1;
?>
a) 3
b) 1+2
c) 1.+.2
d) Error
Answer: b
Explanation: .(dot) is
used to combine two parts of the statement. Example ( $num . “Hello World” )
will output 1Hello World.
10. What will be the
output of the following php code?
<?php
$num =
"1";
$num1
= "2";
print
$num+$num1;
?>
a) 3
b) 1+2
C) Error
d) 12
Answer: a
Explanation:The numbers
inside the double quotes are considered as integers and not string, therefore
the value 3 is printed and not 1+2.
11. Which of following
variables can be assigned a value to it?
i) $3hello
ii) $_hello
iii) $this
iv) $This
a) All of the mentioned
b) Only ii)
c) ii), iii) and iv)
d) ii) and iv)
Answer: d
Explanation:A variable
can’t start with a number. Also $this is a special variable that can’t be
assigned, but $This can be assigned.
12. What will be the
output of the following code?
<?php
$foo
=
'Bob';
$bar
=
&$foo;
$bar
= "My name is $bar";
echo
$bar;
echo
$foo;
?>
a) Error
b) My name is BobBob
c) My name is BobMy name
is Bob
d) My name is Bob Bob
Answer: c
Explanation:The $bar =
&$foo; line will reference $foo via $bar.
13. Which of the
following PHP statements will output Hello World on the screen?
i) echo (“Hello World”);
ii) print (“Hello
World”);
iii) printf (“Hello World”);
iv) sprintf (“Hello
World”);
a) i) and ii)
b) i), ii) and iii)
c) All of the mentioned
d) i), ii) and iv)
Answer: b
Explanation:echo(),
print() and printf() all three can be used to output a statement onto the
screen. The sprintf() statement is functionally identical to printf() except
that the output is assigned to a string rather than rendered to the browser.
14. What will be the
output of the following PHP code?
<?php
$color
= "maroon";
$var
= $color[2];
echo
"$var";
?>
a) a
b) Error
c) $var
d) r
Answer: d
Explanation:PHP treats
strings in the same fashion as arrays, allowing for specific characters to be
accessed via array offset notation.
15. What will be the
output of the following PHP code?
<?php
$score
= 1234;
$scoreboard
= (array) $score;
echo
$scoreboard[0];
?>
a) 1
b) Error
c) 1234
d) 2
Answer: c
Explanation:The (array)
is a cast operator which is used for converting values from other data types to
array.
16. What will be the
output of the following PHP code?
<?php
$total
= "25 students";
$more
= 10;
$total
= $total + $more;
echo
"$total";
?>
a) Error
b) 35 students
c) 35
d) 25 students
Answer: c
Explanation:The integer
value at the beginning of the original $total string is used in the
calculation. However if it begins with anything but a numerical value, the
value will be 0.
17. Which of the below
statements is equivalent to $add += $add ?
a) $add = $add
b) $add = $add +$add
C) $add = $add + 1
d) $add = $add + $add +
1
Answer: b
Explanation: a += b is
an addition assignment whose outcome is a = a + b. Same can be done with
subtraction,multiplication,division etc.
18. Which statement will
output $x on the screen?
a) echo “\$x”;
b) echo “$$x”;
c) echo “/$x”;
d) echo “$x;”;
Answer: a
Explanation:A backslash
is used so that the dollar sign is treated as a normal string character rather
than prompt PHP to treat $x as a variable. The backslash used in this manner is
known as escape character.
19. What will be the
output of the following code?
<?php
function
track() {
static
$count = 0;
$count++;
echo
$count;
}
track();
track();
track();
?>
a) 123
b) 111
c) 000
d) 011
Answer: a
Explanation:Because
$count is static, it retains its previous value each time the function is
executed.
20. What will be the
output of the following PHP code?
<?php
$a
= "clue";
$a
.= "get";
echo
"$a";
?>
a) get
b) true
c) false
d) clueget
Answer: d
Explanation: .= is a
concatenation-assignment. $a equals its current value concatenated with “get”.
21. Which one of the
following is the right way of defining a function in PHP?
a) function { function
body }
b) data type functionName(parameters)
{ function body }
c)
functionName(parameters) { function body }
d) function
fumctionName(parameters) { function body }
Answer: d
22. Type Hinting was
introduced in which version of PHP?
a) PHP 4
b) PHP 5
c) PHP 5.3
d) PHP 6
Answer: b
23. What will happen in
this function call?
<?php
function
calc($price, $tax)
{
$total
= $price + $tax;
}
$pricetag
= 15;
$taxtag
= 3;
calc($pricetag,
$taxtag);
?>
a) Call By Value
b) Call By Reference
c) Default Argument
Value
d) Type Hinting
Answer: a
24. What will be the
output of the following PHP code?
<?php
function
calc($price, $tax="")
{
$total
= $price + ($price * $tax);
echo
"$total";
}
calc(42);
?>
a) Error
b) 0
c) 42
d) 84
Answer: c
25. Which of the
following are valid function names?
i) function()
ii) €()
iii) .function()
iv) $function()
a) Only ii)
b) None of the
mentioned.
c) All of the mentioned.
d) iii) and iv)
Answer: a
Explanation:Except a)
others are invalid names. According to the specified regular expression
([a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*), a function name like this one is
valid.
26. What will be the
output of the following PHP code?
<?php
function
a()
{
function
b()
{
echo
'I am b';
}
echo
'I am a';
}
a();
a();
?>
a) I am b
b) I am bI am a
c) Error
d) I am a Error
Answer: d
27. What will be the
output of the following PHP code?
<?php
function
a()
{
function
b()
{
echo
'I am b';
}
echo
'I am a';
}
b();
a();
?>
a) I am b
b) I am bI am a
c) Error.
d) I am a Error
Answer: c
28. What will be the
output of the following PHP code?
<?php
$op2
= "blabla";
function
foo($op1)
{
echo
$op1;
echo
$op2;
}
foo("hello");
?>
a) helloblabla
b) Error
c) hello
d) helloblablablabla
Answer: c
Explanation: If u want
to put some variables in function that was not passed by it, you must use
“global”. Inside the function type global $op2.
29. A function in PHP
which starts with __ (double underscore) is know as..
a) Magic Function
b) Inbuilt Function
c) Default Function
d) User Defined Function
Answer: a
Explanation:PHP
functions that start with a double underscore – a “__” – are called magic
functions in PHP. They are functions that are always defined inside classes,
and are not stand-alone functions.
30. What will be the
output of the following PHP code?
<?php
function
foo($msg)
{
echo
"$msg";
}
$var1
= "foo";
$var1("will
this work");
?>
a) Error.
b) $msg
c) 0
d) will this work
Answer: d
31. PHP’s numerically
indexed array begin with position __.
a) 1
b) 2
c) 0
d) -1
Answer: c
32. Which of the
following are correct ways of creating an array?
i) state[0] =
“karnataka”;
ii) $state[] =
array(“karnataka”);
iii) $state[0] =
“karnataka”;
iv) $state =
array(“karnataka”);
a) iii) and iv)
b) ii) and iii)
c) Only i)
d) ii), iii) and iv)
Answer: a
33. What will be the
output of the following php code?
<?php
$states
= array("karnataka" => array
(
"population" => "11,35,000", "captial" =>
"Bangalore"),
"Tamil
Nadu" => array( "population" => "17,90,000",
"captial"
=> "Chennai") );
echo
$states["karnataka"]["population"];
?>
a) karnataka 11,35,000
b) 11,35,000
c) population 11,35,000
d) karnataka population
Answer: b
34. Which function will
return true if a variable is an array or false if it is not?
a) this_array()
b) is_array()
c) do_array()
d) in_array()
Answer: b
35. Which in-built
function will add a value to the end of an array?
a) array_unshift()
b) into_array()
c) inend_array()
d) array_push()
Answer: d
36. What will be the
output of the following PHP code?
<?php
$state
= array ("Karnataka", "Goa", "Tamil Nadu",
"Andhra
Pradesh");
echo
(array_search ("Tamil Nadu", $state) );
?>
a) True
b) 1
c) False
d) 2
Answer: d
37. What will be the
output of the following PHP code?
<?php
$fruits
= array ("apple", "orange", "banana");
echo
(next($fruits));
echo
(next($fruits));
?>
a) orangebanana
b) appleorange
c) orangeorange
d) appleapple
Answer: a
38. Which function can
be used to move the pointer to the previous array position?
a) last()
b) before()
c) prev()
d) previous()
Answer: c
39. What will be the
output of the following PHP code?
<?php
$fruits
= array ("apple", "orange", array ("pear",
"mango"),
"banana");
echo
(count($fruits, 1));
?>
a)3
b)4
c)5
d)6
Answer: d
40. Which function
returns an array consisting of associative key/value pairs?
a) count()
b) array_count()
c) array_count_values()
d) count_values()
View Answer
Answer: c
41. What will be the
output of the following PHP code?
<?php
echo
(checkdate(4,31,2010) ? 'Valid' : 'Invalid');
?>
a) TRUE
b) FALSE
c) Valid
d) Invalid
Answer: d
Explanation:April has 30
days and the above date is 31 therefore Invalid is returned.
42. The date() function
returns ___ representation of the current date and/or time.
a) Integer
b) String
c) Boolean
d) Float
View Answer
Answer: b
43. Which one of the
following format parameter can be used to identify timezone?
a) T
b) N
c) E
d) I
Answer: c
44. If the format is F
then which one of the following will be returned?
a) Complete text
representation of month
b) Day of month, with
leading zero
c) Daylight saving time
d) Day of month, without
zeros
Answer: a
45. What will be the
output of the following code? If say date is 22/06/2013.
<?php
echo
"Today is ".date("F d, Y")
?>
a) Today is 22 June,
2013
b) Today is 22-06-2013
c) Today is 06-22-2013
d) Today is June 22,
2013
Answer: d
46. Which one of the
following function is useful for producing a timestamp based on a given date
and time.
a) time()
b) mktime()
c) mrtime()
d) mtime()
Answer: b
47. Which function
displays the web page’s most recent modification date?
a) lastmod()
b) getlastmod()
c) last_mod()
d) get_last_mod()
Answer: b
48. What will be the
output of the following PHP code? If say date is 22/06/2013.
<?php
printf(
date("t") )
?>
a) 30
b) 22
c) JUNE
d) 2013
Answer: a
49. Say you want to
calculate the date 45 days from the present date which one of the following
statement will you use?
a) totime(“+45”)
b) totime(“+45 days”)
c) strtotime(“+45 days”)
d) strtotime(“-45 days”)
Answer: c
50. To create an object
and set the date to JUNE 22, 2013, which one of the following statement should
be executed?
a) $date = Date(“22 JUNE
2013”)
b) $date = new
Date(“JUNE 22 2013”)
c) $date = DateTime(“22
JUNE 2013”)
d) $date = new
DateTime(“22 JUNE 2013”)
Answer: d
51. Which one of the
following statements should be used to disable just the fopen(), and file()
functions?
a) disable_functions =
fopen(),file()
b) disable_functions =
fopen,file
c) functions_disable =
fopen(),file()
d) functions_disable =
fopen,file
Answer: b
52. Which one of the
following statements should be used to disable the use of two classes
administrator and janitor?
a) disable_classes =
“administrator, janitor”
b) disable_classes =
class administrator, class janitor
c) disable_classes =
class “administrator”, class “janitor”
d) disable_class = class
“administrator”, class “janitor”
Answer: a
53. What is the default
value of max_execution_time directive? This directive specifies how many
seconds a script can execute before being terminated.
a) 10
b) 20
c) 30
d) 40
Answer: c
54. The memory_limit is
only applicable if ___ is enabled when you configure PHP. Fill in the blank.
a) –enable-limit
b) -enable-memory-limit
c) –enable-memory-limit
d) -memory-limit
Answer: c
55. Suppose all web
material is located within the directory /home/www. To prevent users from
viewing and manipulating files such as /etc/password, which one of the
following statements should you use?
a) open_dir =
“/home/www/”
b) open_dir = /home/www/
c) open_basedir =
/home/www/
d) open_basedir =
“/home/www/”
Answer: d
56. Which Apache
directive outputs Apache’s server version, server name, port and compile-in
modules?
a) ServerSignature
b) ServerName
c) ServerDetails
d) ServerInfo
Answer: a
57. Which directive
determines which degree of server details is provided if the ServerSignature
directive is enabled?
a) ServerAddons
b) ServerExtra
c) ServerTokens
d) ServerDetails
Answer: c
58. Which directive
should we disable to obscure the fact that PHP is being used on our server?
a) show_php
b) expose_php
c) print_php
d) info_php
Answer: b
59. Say I want to change
the extension of a PHP file, which of the following statements should I edit to
change from .php to .html in the httpd.conf file?
a) AddType
application/x-httpd-php .php
b) AddType
application/x-httpd-php .asp
c) AddType application/x-httpd-asp
.php
d) AddType
application/x-httpd-asp .asp
Answer: a
60. The developers of
PHP deprecated the safe mode feature as of which PHP version.
a) PHP 5.1.0
b) PHP 5.2.0
c) PHP 5.3.0
d) PHP 5.3.1
Answer: c
61. Which of the
following is/are an external data?
i) Cookies
ii) Input data from a
form
iii) Server Variables
iv) Web services data
a) Only ii)
b) ii) and iii)
c) None of the mentioned
d) All of the mentioned
Answer: d
62. How many types of
filtering are present in PHP?
a) 3
b) 2
c) 4
d) None
Answer: b
63. Which one of the
following filter is used to filter several variables with the same or different
filters?
a) filter_var_array()
b) filter_var()
c) filter_input
d) filter_input_array
Answer: a
64. What will be the
output of the following PHP code?
<?php
$num
= "123";
if
(!filter_var($num, FILTER_VALIDATE_INT))
echo("Integer
is not valid");
else
echo("Integer
is valid");
?>
a) No output is returned
b) Integer is not valid
c) Integer is valid
d) Error
Answer: c
65. Which one of the
following does not describe a validating filter?
a) Are used to allow or
disallow specified characters in a string
b) Are used to validate
user input
c) Strict format rules
d) Returns the expected
type on success or FALSE on failure
Answer: a
66. What will be the
output of the following PHP code?
<?php
$var=300;
$int_options
= array("options"=>array ("min_range"=>0,
"max_range"=>256));
if
(!filter_var($var, FILTER_VALIDATE_INT, $int_options))
echo("Integer
is not valid");
else
echo("Integer
is valid");
?>
a) No output is returned
b) Integer is not valid
c) Integer is valid
d) Error
Answer: b
67. If the input
variable is a string like this “http://www.saåånfoøøundry.com/”, the $url
variable after the sanitizing will look like
a)
http://www.saåånfoøøundry.com/
b)
http://www.saaanfoooundry.com/
c)
http://www.saånfoøundry.com/
d) http://www.sanfoundry.com/
Answer: d
68. Which one of the
following filter checks if variable of specified type exists?
a) filter_has_var
b) filter_var
c) filter_id
d) filter_var_array
Answer: a
69. What will be the
output of the following PHP code?
<?php
$value
= 'car';
$result
= filter_var($value, FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE);
?>
a) FALSE
b) TRUE
c) NULL
d) ERROR
Answer: c
70. What will be the
output of the following PHP code?
<?php
function
convertSpace($string)
{
return
str_replace("_", " ", $string);
}
$string
= "Peter_is_a_great_guy!";
echo
filter_var($string, FILTER_CALLBACK,
array("options"=>"convertSpace"));
?>
a) Peter_is_a_great_guy!
b) Peterisagreatguy!
c) Peter is a great guy!
d) Error
Answer: c
71. Which of the
following is/are an external data?
i) Cookies
ii) Input data from a
form
iii) Server Variables
iv) Web services data
a) Only ii)
b) ii) and iii)
c) None of the mentioned
d) All of the mentioned
Answer: d
72. How many types of
filtering are present in PHP?
a) 3
b) 2
c) 4
d) None
Answer: b
73. Which one of the
following filter is used to filter several variables with the same or different
filters?
a) filter_var_array()
b) filter_var()
c) filter_input
d) filter_input_array
Answer: a
74. What will be the
output of the following PHP code?
<?php
$num
= "123";
if
(!filter_var($num, FILTER_VALIDATE_INT))
echo("Integer
is not valid");
else
echo("Integer
is valid");
?>
a) No output is returned
b) Integer is not valid
c) Integer is valid
d) Error
Answer: c
75. Which one of the
following does not describe a validating filter?
a) Are used to allow or
disallow specified characters in a string
b) Are used to validate
user input
c) Strict format rules
d) Returns the expected
type on success or FALSE on failure
Answer: a
76. What will be the
output of the following PHP code?
<?php
$var=300;
$int_options
= array("options"=>array ("min_range"=>0,
"max_range"=>256));
if
(!filter_var($var, FILTER_VALIDATE_INT, $int_options))
echo("Integer
is not valid");
else
echo("Integer
is valid");
?>
a) No output is returned
b) Integer is not valid
c) Integer is valid
d) Error
Answer: b
77. If the input
variable is a string like this “http://www.saåånfoøøundry.com/”, the $url
variable after the sanitizing will look like
a)
http://www.saåånfoøøundry.com/
b)
http://www.saaanfoooundry.com/
c)
http://www.saånfoøundry.com/
d)
http://www.sanfoundry.com/
Answer: d
78. Which one of the
following filter checks if variable of specified type exists?
a) filter_has_var
b) filter_var
c) filter_id
d) filter_var_array
Answer: a
79. What will be the
output of the following PHP code?
<?php
$value
= 'car';
$result
= filter_var($value, FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE);
?>
a) FALSE
b) TRUE
c) NULL
d) ERROR
Answer: c
80. What will be the
output of the following PHP code?
<?php
function
convertSpace($string)
{
return
str_replace("_", " ", $string);
}
$string
= "Peter_is_a_great_guy!";
echo
filter_var($string, FILTER_CALLBACK,
array("options"=>"convertSpace"));
?>
a) Peter_is_a_great_guy!
b) Peterisagreatguy!
c) Peter is a great guy!
d) Error
Answer: c
81. Which two predefined
variables are used to retrieve information from forms?
a) $GET & $SET
b) $_GET & $_SET
c) $__GET & $__SET
d) GET & SET
Answer: b
82. The attack which
involves the insertion of malicious code into a page frequented by other users
is known as..
a) basic sql injection
b) advanced sql
injection
c) cross-site scripting
d) scripting
Answer: c
83. When you use the
$_GET variable to collect data, the data is visible to..
a) none
b) only you
c) everyone
d) selected few
Answer: c
84. When you use the
$_POST variable to collect data, the data is visible to..
a) none
b) only you
c) everyone
d) selected few
Answer: b
85. Which variable is
used to collect form data sent with both the GET and POST methods?
a)$BOTH
b)$_BOTH
c)$REQUEST
d)$_REQUEST
Answer: d
86. Which one of the
following should not be used while sending passwords or other sensitive
information?
a) GET
b) POST
c) REQUEST
d) NEXT
Answer: a
87. Which function is
used to remove all HTML tags from a string passed to a form?
a) remove_tags()
b) strip_tags()
c) tags_strip()
d) tags_remove()
Answer: b
88. What will be the
value of the variable $input in the following PHP code?
<?php
$input
= "Swapna<td>Lawrence</td>you are
really<i>pretty</i>!";
$input
= strip_tags($input,"<i></i>");
?>
a) Swapna Lawrence you
are really pretty!
b) Swapna
<td>Lawrence</td> you are really<i>pretty</i>!
c) Swapna
<td>Lawrence</td> you are really pretty!
d) Swapna Lawrence you
are really<i>pretty</i>!
Answer: d
89. To validate an
e-mail address, which flag is to be passed to the function filter_var()?
a) FILTER_VALIDATE_EMAIL
b) FILTER_VALIDATE_MAIL
c) VALIDATE_EMAIL
d) VALIDATE_MAIL
Answer: a
90. How many validation
filters like FILTER_VALIDATE_EMAIL are currently available?
a) 5
b) 6
c) 7
d) 8
Answer: c
91. What will be the
output of the following PHP code ?
<?php
"Hello World"
?>
a) Error
b) Hello World
c) Nothing
d) Missing semicolon
error
Answer: c
92. What will be the
output of the following PHP code ?
<?php
print_r "Hello
world"
?>
a) Error
b) Hello World
c) Nothing
d) Missing semicolon
error
Answer: a
93. What will be the
output of the following PHP code ?
<?php
echo 'Hello World';
<html>
Hello world
</html>
?>
a) Hello world
b) Hello World Hello
World
c) Hello world
Hello World
d) Syntax Error
Answer: d
94. What will be the
output of the following PHP code ?
<?php
Echo "Hello
World1";
echo " Hello
world2";
ECHO " Hello
world3";
?>
a) Hello world1 Hello
world2 Hello World3
b) Hello world1
Hello world2
Hello World3
c) Error
d) Hello world1 Hello
world3
Answer: a
95. What will be the
output of the following PHP code ?
<?php
$color =
"red";
echo "$color";
echo "$COLOR";
echo "$Color";
?>
a) redredred
b) redred
c) red
d) Error
Answer: c
96. What will be the
output of the following PHP code ?
<?php
# echo "Hello
world";
echo "# Hello
world";
?>
a) # Hello world
b) Hello world# Hello
world
c) Hello world
d) Error
Answer: a
97. What will be the
output of the following PHP code ?
<?php
echo
"<i>Hello World</i>"
?>
a) Hello world
b) Hello world in
italics
c) Nothing
d) Error
Answer: b
98. What will be the
output of the following PHP code ?
<?php
echo "echo
"Hello World"";
?>
a) Hello world
b) echo “Hello world”
c) echo Hello world
d) Error
Answer: d
99. What will be the
output of the following PHP code ?
<?php
<?php
echo "Hello
world";
?>
?>
a)
b) Hello world
c) Nothing
d) Error
Answer: d
100. What will be the
output of the following PHP code ?
<?php
$color = red;
echo
"\$color";
?>
a) red
b) $color
c) \red
d) Error
View Answer
Answer:b
0 Comments