The Vital Guide to PHP Interviewing

While many can legitimately claim to "know" PHP, those who are true experts in the language are capable of producing software that is much more scalable, functional, robust, and maintainable. This guide offers a sampling of effective questions to help evaluate the breadth and depth of a candidate's mastery of PHP.

Find the right PHP interview questions

Read a list of great community-driven PHP interview questions.

Read them, comment on them, or even contribute your own.

Hire a top PHP developer now.
Toptal is a marketplace for top PHP developers, engineers, programmers, coders, architects, and consultants. Top companies and start-ups choose Toptal freelancers for their mission critical software projects.
Full
profile
Bryce OttUnited States
With more than 13 years working as an engineer, architect, director, vice president, and chief technology officer, Bryce brings a deep understanding of enterprise software, management, and technical strategy to any project. His specialties include real-time systems, business intelligence, big data, enterprise web apps, scalability, and open-source software.
[click to continue…]
PHPJavaCSSSQLVisual BasicHTML5JavaScriptAngularJSCakePHPTwitter BootstrapYii FrameworkZend Framework 2Twitter API
Hire
Full
profile
Ken WhaleyRussia
Ken is a top architect, engineer, and developer with over 30 years of experience in the field. He has a proven ability to understand, optimize, enhance, and create from scratch significant software tools and workflows with large user bases that greatly magnify productivity for large groups of engineers. Ken is eager to take on new challenges and has done so with teams of all sizes and compositions.
[click to continue…]
PHPJavaScriptCPerlObjective-CC++PythonHTML5Apple XcodeMS Visual Studio
Hire
Full
profile
Ivan Radigales CreusSpain
Ivan is an experienced full-stack web and Android developer who can easily adapt to any technology required for your projects. He highly understands the requirements for web applications and tries to provide the best infrastructures to allow you grow and scale in a safe and fast way.
[click to continue…]
PHPJavaScriptPythonPython 3jQueryAPIGitAJAXWeb App DevelopmentFull-stackWindowsWeb Development
Hire
Full
profile
Valentino AluigiUnited Kingdom
Valentino is a hands-on technical lead/senior Agile developer specializing in web and service-oriented applications and dynamic languages (JavaScript, Ruby, PHP, Python, etc.). He is passionate about working with motivated teams and getting things done.
[click to continue…]
PHPJavaScriptNode.jsjQueryAgile Software Development
Hire
Full
profile
James KoshigoeUnited States
James is an entrepreneur, programmer, and software engineer focused on web development. He has a vast amount of experience in startup and small business environments where full-stack skills, creative thinking, and high attention to detail are key and fast turnaround is paramount.
[click to continue…]
PHPRubyJavaScriptCSSRuby on RailsNode.jsReact.jsAdobe PhotoshopGitAgile Software DevelopmentResponsive Web Design
Hire
Full
profile
Sabaina BukhariUnited States
Sabaina is a web developer and entrepreneur based out of Houston, TX with more than a decade of advanced PHP programming, WordPress theme. and plugin development experience. She has also been running her own web development company for the last 11 years. Sabaina is an active member of the WordPress.org Theme Review Team.
[click to continue…]
PHPSQLBootstrap 3+Twitter BootstrapResponsive Web DesignWordPressDatabase Design
Hire
Full
profile
Julien LoutreUnited States
Julien is a former Facebook Team Leader and User Operations Analyst, as well as a Project Manager and Developer. He has extensive experience working with 2 of the most popular stacks: PHP/MySQL (over 10 years of experience) and Node.js/MongoDB (4 years of experience).
[click to continue…]
PHPJavaScriptjQueryNode.js
Hire
Full
profile
Ilya SanosyanCzech Republic
Ilya is a web architect and programmer with over 7 years of experience. He's also an experienced *NIX administrator, and he has been responsible for high load projects--including one of Alexa's top 3 by category: The Huffington Post.
[click to continue…]
PHPSQLMac OS XMySQL
Hire
Full
profile
Ignacio FreibergArgentina
Ignacio is a software engineer and architect with more than 8 years of experience in many programming languages, libraries, and frameworks. He enjoys working in freelance mode to give him the opportunity to constantly develop new skills, and he is familiar with many different paradigms and technologies.
[click to continue…]
PHPJavaScriptCSS3HTML5AngularJSTwitter BootstrapFacebook Ads APIFacebook APINode.jsjQueryAdobe PhotoshopGitAgile Software Development
Hire
Full
profile
Hugo Mauricio Prado MacatArgentina
Mauricio is very enthusiastic about the new technologies that help web development, and he is constantly researching new ways to improve the ways he works to deliver better software products and related services.
[click to continue…]
PHPJavaScriptjQuerySQLiteMagentoMySQL
Hire

A PHP developer is responsible for writing server-side web application logic. PHP developers usually develop back-end components, connect the application with the other (often third-party) web services, and support the front-end developers by integrating their work with the application. They are also often required to develop and integrate plugins for certain popular frameworks.

Writing a good job description and advertisement for a PHP developer requires attention to detail. When you are looking for an advanced PHP web developer, posting a generic web developer description in your job ad will bring numerous applications from people who may have little knowledge about good programming practices.

PHP is a difficult language to tame, and puts a greater than usual burden on the developer to ensure the application’s stability and performance. This article will provide you with a sample PHP developer job description that will help you write a perfect job ad, and assure that you easily find and hire the person that matches your specific criteria.

PHP Developer - Job Description and Ad Template

Company Introduction

{{Write a short and catchy paragraph about your company. Make sure to provide information about the company’s culture, perks, and benefits. Mention office hours, remote working possibilities, and everything else you think of that makes your company interesting.}}

Job Description

We are looking for a PHP Developer responsible for managing back-end services and the interchange of data between the server and the users. Your primary focus will be the development of all server-side logic, definition and maintenance of the central database, and ensuring high performance and responsiveness to requests from the front-end. You will also be responsible for integrating the front-end elements built by your co-workers into the application. Therefore, a basic understanding of front-end technologies is necessary as well.

Responsibilities

  • Integration of user-facing elements developed by front-end developers
  • Build efficient, testable, and reusable PHP modules
  • Solve complex performance problems and architectural challenges
  • Integration of data storage solutions {{may include databases, key-value stores, blob stores, etc.}}
  • {{Add other responsibilities here that are relevant}}

Skills And Qualifications

  • Strong knowledge of PHP web frameworks {{such as Laravel, Yii, etc depending on your technology stack}}
  • Understanding the fully synchronous behavior of PHP
  • Understanding of MVC design patterns
  • Basic understanding of front-end technologies, such as JavaScript, HTML5, and CSS3
  • Knowledge of object oriented PHP programming
  • Understanding accessibility and security compliance {{Depending on the specific project}}
  • Strong knowledge of the common PHP or web server exploits and their solutions
  • Understanding fundamental design principles behind a scalable application
  • User authentication and authorization between multiple systems, servers, and environments
  • Integration of multiple data sources and databases into one system
  • Familiarity with limitations of PHP as a platform and its workarounds
  • Creating database schemas that represent and support business processes
  • Familiarity with SQL/NoSQL databases and their declarative query languages
  • Proficient understanding of code versioning tools, such as Git
  • {{Make sure to mention other frameworks, libraries, or any other technology related to your development stack}}
  • {{List education level or certification you require}}
Hire PHP developers now
  • Trusted by: