PHP Interview Questions


PHP stands for Hypertext Preprocessor. It is a widely used open-source server-side scripting language. It is used for creating dynamic websites and mobile APIs.

The code of PHP is embedded within HTML, and it supports various databases like MySQL, Solid, Oracle, Sybase, etc. PHP is used to manage and manipulate dynamic content, session tracking, databases, and also to build an entire e-commerce site.

PHP is the most famous language because of its ability to impact the outcome with very code significantly. This is the only reason companies invest a good amount of money in hiring proficient PHP developers.

This article will provide the most frequently asked PHP interview questions for freshers and experienced candidates.

Basic Level Interview Questions

  1. What are variables and constants in PHP?
  2. What is a session in PHP?
  3. For what does PEAR stand for?
  4. Differentiate between $message and $$message.
  5. Is PHP a case-sensitive language or not?
  6. What are the different types of variables present in PHP?
  7. What are the various rules defined for naming a variable?
  8. Compare the terms “echo” and “print” in PHP.
  9. What are the advantages of PHP?
  10. Does PHP support giant content-based web applications?
  11. Explain the difference between static and dynamic websites.
  12. Name the scripting engine that powers PHP.
  13. Highlight the main differences between PHP4 and PHP5.
  14. Name the popular Content Management Systems in PHP.
  15. Name some popular frameworks in PHP.
  16. Name the programming languages which PHP resembles.
  17. List some of the features of PHP7.
  18. How will you declare a variable in PHP?
  19. What are the different ways to define a constant in PHP?
  20. What are magic constants in PHP?
  21. Name the different types of data types available in PHP.
  22. What are the possible ways to write single and multiline comments in PHP?
  23. Name the different types of loops present in PHP.
  24. Explain the use of the header() function in PHP.
  25. Define an isset() function?
  26. What is a PHP parameterized functions?
  27. Explain the variable-length argument function in PHP.
  28. Can we call parent constructors implicitly inside a class constructor?
  29. How will you pass a variable by reference?
  30. How will you return a value from a function in PHP?

Intermediate Level Interview Questions

  1. How do PHP and HTML interact?
  2. Explain the role of @ in PHP.
  3. Explain the importance of Parser in PHP.
  4. Elucidate the different types of Arrays in PHP.
  5. Explain the main types of errors that occur in PHP.
  6. What are traits?
  7. Does Javascript interact with PHP?
  8. How does the ‘for each’ loop work in PHP?
  9. Name the most commonly used method for hashing passwords in PHP.
  10. Compare and contrast include() and require() functions?
  11. Name the various PHP array functions.
  12. Compare and contrast indexed and associative arrays.
  13. How will you find the length of a string in PHP?
  14. Explain the various PHP string functions.
  15. How will you download a file in PHP?
  16. What are the two methods to submit forms in PHP?
  17. Name the ways to include files in PHP.
  18. Write down the difference between require and include.
  19. Explain setcookie() function in PHP?
  20. How can you retrieve a cookie value?
  21. Explain the session in PHP.
  22. How will you register a variable into a session?
  23. Explain $_SESSION in PHP.
  24. Explain PHP session_start and session_destroy() function?
  25. Write the syntax to open a file in PHP.
  26. How can we read a file in PHP?
  27. What is the approach to writing a file in PHP?
  28. How will you delete the file in PHP?
  29. What is the process of executing a PHP script from the command line?
  30. How to upload a file in PHP?
  31. Name the function that is used to send email in PHP.
  32. What is the method of connecting MySQL database with PHP?
  33. How will you create a connection in PHP?
  34. Which method functions are used to create database connections and queries in PHP?
  35. What is the process of increasing the execution time of a PHP script?
  36. How will you stop the execution of the PHP scripts?
  37. Name the encryption functions in PHP.
  38. Define the term “htaccess” in PHP.
  39. Explode PHP explode() function?
  40. Define PHP split() function?
  41. Write the code to access the IP address of a client in PHP.
  42. Define the meaning of a Persistent Cookie.
  43. Explain the use of ‘imagetypes()’?
  44. What are the various methods of updating Memcached when we make changes in PHP?
  45. What is the meaning of the ‘===’ array operator?
  46. Name the two main string operators in PHP.
  47. Explain the term “Scope of variables”?
  48. What is the meaning of $GLOBALS mean?
  49. What are the use of _sleep and _wakeup?
  50. What is the meaning of accessing a class via::?

Advanced Level Interview Questions

  1. Is it possible to share a single instance of a Memcache between multiple PHP projects?
  2. Can we use the COM component in PHP?
  3. What is the default session time in PHP?
  4. Is it possible to destroy a cookie?
  5. Can we extend the execution time of a PHP script?
  6. Is it possible to pass the variable through the navigation between the pages?
  7. Explain the difference between characters \034 and \X34.
  8. Name the three classes of errors that occur in PHP.
  9. Name the function used to protect the special characters in a query string.
  10. Explain the difference between ereg_replace() and eregi_replace()?
  11. Can we submit a form with a dedicated button in PHP?
  12. Highlight the difference between for and foreach.
  13. Explain the main key difference between functions strst() and stristr().
  14. How will you determine whether a variable is a set or not?
  15. How is it possible a parse a configuration file?
  16. What is the meaning of the expression- Exception::_toString means?
  17. Write down the difference between Exceptio::getMessage and Exception::getLine.
  18. What is the purpose of using the goto statement?
  19. How will you determine whether a PHP variable is an instantiated object of a certain class?
  20. What is the difference between $a != $b and $a !== $b?


  • Barry Allen

    A Full Stack Developer with 10+ years of experience in different domain including SAP, Blockchain, AI and Web Development.


Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.