Coding tests for PHP

Devskiller PHP online tests were created by our PHP professionals to verify a developer’s proficiency in PHP for Junior, Middle, and Senior positions. Our PHP online tests are an ideal choice for technical screening and online coding interviews.   
Devskiller PHP online tests are powered by RealLifeTesting™ methodology which helps you to identify developers with the necessary skills.

Technologies covered:

  • Programming language: PHP
  • PHP frameworks and libraries: Symfony2, Zend2, Laravel, Yii, CodeIgniter / Doctrine, Twig, Slim, Guzzle and others
  • Build tools: phing

Contains the following tasks:

1) Programming task - Create a parser that can convert an XML file into a CSV file using PHP

2) Multiple Choice - Answer questions about XML

3) Multiple Choice - Answer questions about CSV files

View assessment details

View assessment details

Contains the following tasks:

1) Choice questions - assessing knowledge of PHP - easy and intermediate questions

2) Programming task - text encoders application, candidate needs to implement two text encoders (offset encoder and word revereser encoder) and a composite encoding algorithm

View assessment details

Contains the following tasks:

1) Choice questions - assessing knowledge of PHP - easy and intermediate questions

2) Programming task - Symfony REST Task API application, candidate needs to complete the implementation of the API by configuring security, service container, cache and implement a param converter

View assessment details

Contains the following tasks:

1) Choice questions - assessing knowledge of PHP - easy questions

2) Programming task - text encoders application, candidate needs to implement two simple text encoders (offset encoder and substition encoder) and a composite encoding algorithm

View assessment details

Contains the following tasks

1) Choice questions - assessing knowledge of PHP medium and hard questions

2) Programming task - PHP conference application, candidate needs to implement two interfaces and some text and datetime operations

View assessment details

Contains the following tasks

1) Choice questions - assessing knowledge of PHP - easy and intermediate questions

2) Programming task - PHP strings manipulation application, candidate needs to implement three methods, that manipulates passed string.

3) Code review task - evaluates candidate's familiarity of design patterns and coding practices, candidate needs to review a PHP class with some service-level bussiness logic

View assessment details

Contains the following tasks:

1) Choice questions - assessing knowledge of PHP

2) Programming task - PHP strings manipulation application, candidate needs to implement three methods, that manipulates passed string.

View assessment details

JUNIOR

SAMPLE TEST | PHP

Contains the following tasks:

1) Choice questions - assessing knowledge of PHP - trivial questions

2) Programming task - simple PHP calculator application, candidate needs to implement four methods for basic arithmetic operations

View assessment details

Contains the following tasks:

Programming task - solve a programming challenge that involves PHP Web Scraper

Choice questions - assessing knowledge of Returning views,Controller class,Cookies encryption,Partial resource routes,Setting database connection configuration.,Accessing Request in controller methods,Maintenance mode,Controller methods routing,Method path of Request,Masking the filename of a downloaded file

View assessment details

Contains the following tasks:

Programming task - solve a programming challenge that involves PHP 7 XML Convertor

Choice questions - assessing knowledge of Returning views,Controller class,Cookies encryption,Partial resource routes,Setting database connection configuration.,Accessing Request in controller methods,Maintenance mode,Controller methods routing,Method path of Request,Masking the filename of a downloaded file

View assessment details

Contains following tasks:

1) Choice Questions - Verify knowledge of Node.js: Callbacks and variables, EventEmitter one-time events, frameworks, Using HTTPS, Isomorphic programming, and Reading from a file

2) Programming task - modify app/config/routing.yml to enable route definitions from AppBundle defined as annotations, add an annotation with route definition for a homepage, that will trigger Hotels:index action for an index page url (/), modify the app/config/service.yml so that the listener would dispatch events (see comments in the file)

View assessment details

Contains following tasks:

1) Choice Questions - Verify knowledge of PHP: Code debugging, Usage of array_combine, Calling 'call_user_func', Array auto-indexing, Use of 'explode', and Closing tag omission

2) Programming task - modify app/config/routing.yml to enable route definitions from AppBundle defined as annotations, add an annotation with route definition for a homepage, that will trigger Hotels:index action for an index page url (/), modify the app/config/service.yml so that the listener would dispatch events (see comments in the file)

View assessment details

Contains following tasks:

1) Choice Questions - Verify knowledge of PHP: DateTime, Fluent API, filter_var, Getting PHP configuration values, Use of 'explode', and Closing tag omission

2) Programming task - Your task is to implement PDO queries that will return valid results about movies to users.

View assessment details

Contains following tasks:

1) Choice Questions - Verify knowledge of PHP: DateTime, filter_var, Getting PHP configuration values, Use of 'explode', Calling 'call_user_func', and Closing tag omission

2) Programming task - Implement some privacy policy, for example, some personal data like emails, Skype usernames or phone numbers must be anonymized.

View assessment details

Contains following tasks:

1) Choice Questions - Verify knowledge of PHP: DateTime, Fluent API, filter_var, Closing tag omission, Getting PHP configuration values, and Use of 'explode'

2) Programming task - Implement Observer pattern in RaceGame/ScoringBoard classes, implement Chain of Responsibility pattern in Card class, implement specified interfaces in PlayersList class, and add code to places anotated with @todo

View assessment details