PHP MCQs With Answers (Multiple Choice Questions)
Are you looking to find advanced PHP MCQs with answers, in this section of web designing and development MCQs, you will find solved MCQs of PHP programming language.
All these solved PHP MCQs cover the most important topics and concepts of PHP. These solved multiple choice questions (MCQ) are helpful for your exam and test online preparation.

PHP MCQs for Beginners
1: Which of the following is NOT a valid PHP data type?
- a) String
- b) Integer
- c) Array
- d) Boolean
c) Array
2: What does PHP stand for?
- a) Personal Hypertext Processor
- b) Preprocessed Hypertext Pages
- c) PHP: Hypertext Preprocessor
- d) PHP Hypertext Page
c) PHP: Hypertext Preprocessor
3: Which of the following is the correct way to start a PHP script?
- a) <?php start ?>
- b) <?php
- c) <?start?>
- d) <?php>
b)
4: Which PHP function is used to open a file for reading?
- a) read_file()
- b) open_file()
- c) fopen()
- d) file_open()
c) fopen()
5: What is the correct operator for concatenating two strings in PHP?
- a) .
- b) +
- c) –
- d) *
a) .
6: What is the output of the following PHP code: echo strlen(“Hello World”); ?
- a) 10
- b) 11
- c) 12
- d) 13
b) 11
7: Which of the following is used to comment a single line in PHP?
- a) //
- b) /*
- c) #
- d) ;
a) //
8: Which of the following PHP functions is used to delete a file?
- a) delete_file()
- b) remove_file()
- c) unlink()
- d) file_delete()
c) unlink()
9: Which superglobal variable in PHP is used to retrieve information about HTTP cookies?
- a) $_SESSION
- b) $_COOKIE
- c) $_GET
- d) $_POST
b) $_COOKIE
10: What is the output of the following PHP code: echo 10 % 3; ?
- a) 1
- b) 3
- c) 7
- d) 0
a) 1
PHP MCQ Online Test
11: Which of the following is NOT a comparison operator in PHP?
- a) ===
- b) ==
- c) <>
- d) <=>
d) <=>
12: Which PHP function is used to redirect the user to a different URL?
- a) redirect()
- b) header()
- c) location()
- d) forward()
b) header()
13: What is the correct way to end a PHP statement?
- a) ;
- b) :
- c) .
- d) {
a) ;
14: Which PHP function is used to check if a file or directory exists?
- a) is_file()
- b) file_exists()
- c) exists()
- d) check_file()
b) file_exists()
15: What is the output of the following PHP code: echo strtoupper(“php is fun”); ?
- a) php is fun
- b) PHP is FUN
- c) PHP IS FUN
- d) php IS fun
c) PHP IS FUN
16: Which of the following is used to start a session in PHP?
- a) session_start()
- b) start_session()
- c) session()
- d) initiate_session()
a) session_start()
17: Which PHP function is used to retrieve the current date and time?
- a) date()
- b) time()
- c) now()
- d) current_datetime()
a) date()
18: What is the output of the following PHP code: echo 2 + “3”; ?
- a) 5
- b) 23
- c) 32
- d) Error
a) 5
19: Which of the following is used to define a constant in PHP?
- a) define()
- b) const()
- c) constant()
- d) set_constant()
a) define()
20: What does the PHP function “mysqli_connect()” do?
- a) Connects to a MySQL database
- b) Connects to a Microsoft SQL Server database
- c) Connects to a MongoDB database
- d) Connects to a PostgreSQL database
Answer: a)
PHP Exam Questions and Answers
21: What is the correct way to declare a PHP array?
- a) array(1, 2, 3)
- b) [1, 2, 3]
- c) (1, 2, 3)
- d) {1, 2, 3}
b) [1, 2, 3]
22: Which of the following functions is used to remove whitespace from the beginning and end of a string in PHP?
- a) trim()
- b) strip()
- c) remove_whitespace()
- d) clean()
a) trim()
23: What is the output of the following PHP code: echo strlen(“PHP”); ?
- a) 1
- b) 2
- c) 3
- d) 4
c) 3
24: Which PHP function is used to convert a string to lowercase?
- a) strtolower()
- b) lcstring()
- c) lower()
- d) tolower()
a) strtolower()
25: What is the purpose of the PHP function “session_destroy()”?
- a) Starts a new session
- b) Destroys all session variables
- c) Deletes a specific session variable
- d) Resets the session ID
Answer: b)
26: Which PHP function is used to count the number of elements in an array?
- a) array_count()
- b) array_length()
- c) count()
- d) length()
c) count()
27: What is the output of the following PHP code: echo pow(2, 3); ?
- a) 6
- b) 8
- c) 16
- d) 23
b) 8
28: Which of the following is the correct way to declare a PHP class?
- a) class MyClass { }
- b) MyClass = new class { }
- c) define MyClass { }
- d) new MyClass { }
a) class MyClass { }
29: Which PHP function is used to delete a specific cookie?
- a) delete_cookie()
- b) remove_cookie()
- c) unset_cookie()
- d) setcookie()
c) unset_cookie()
30: What is the output of the following PHP code: echo “10” + 5; ?
- a) 15
- b) 105
- c) “105”
- d) Error
a) 15
Advance PHP MCQs
31: Which of the following is used to check if a variable is an array in PHP?
- a) isarray()
- b) is_array()
- c) isArray()
- d) check_array()
b) is_array()
32: What is the purpose of the PHP function “mysqli_query()”?
- a) Executes a MySQL query
- b) Executes a MongoDB query
- c) Executes a PostgreSQL query
- d) Executes a SQLite query
a) Executes a MySQL query
33: What is the correct way to include an external PHP file?
- a) include(“file.php”);
- b) import(“file.php”);
- c) require(“file.php”);
- d) load(“file.php”);
c) require(“file.php”);
34: What is the output of the following PHP code: echo “Hello” . “World”; ?
- a) HelloWorld
- b) Hello World
- c) HelloWorld
- d) Error
b) Hello World
35: Which PHP function is used to format a number with a specific number of decimal places?
- a) format_number()
- b) number_format()
- c) decimal_format()
- d) format_decimal()
b) number_format()
36: What is the purpose of the PHP function “array_push()”?
- a) Removes an element from an array
- b) Adds an element to the end of an array
- c) Reverses the order of elements in an array
- d) Checks if an element exists in an array
Answer: b)
37: What is the output of the following PHP code: echo strpos(“Hello World”, “o”); ?
- a) 4
- b) 7
- c) 9
- d) 11
a) 4
38: Which PHP function is used to redirect the user to the previous page?
- a) redirect_previous()
- b) header(“Referer: “)
- c) previous_page()
- d) go_back()
b) header(“Referer: “)
39: What is the purpose of the PHP function “mysqli_fetch_assoc()”?
- a) Fetches a row from a MySQL result set as an associative array
- b) Fetches a row from a MongoDB result set as an associative array
- c) Fetches a row from a PostgreSQL result set as an associative array
- d) Fetches a row from a SQLite result set as an associative array
Answer: a)
40: What is the output of the following PHP code: echo round(3.75); ?
- a) 3
- b) 4
- c) 3.5
- d) 4.5
b) 4
Conclusion
I hope all the above PHP MCQs With Answers will be helpful for your PHP online test preparation. If you need more solved MCQs of Computer, you can find below.
More Computer MCQs
Related Posts

MS Office MCQs With Answers: MS Word, Excel, PowerPoint, Outlook MCQs

Computer MCQs for Competitive Exams with Answers
