PHP practice

Filter by difficulty, use hints, reveal solutions and save attempts locally.

1. Practice PHP Introduction by building one step of a client session gatekeeper and checking the result.

code-writing
beginnerPHP Introduction

1. Start from the PHP Introduction lesson example.

2. Use username, email and encrypted passwords instead of placeholder text.

3. Run the example and compare output before polishing.

2. Practice PHP Syntax by building one step of a client session gatekeeper and checking the result.

code-fix
beginnerPHP Syntax

1. Start from the PHP Syntax lesson example.

2. Use username, email and encrypted passwords instead of placeholder text.

3. Run the example and compare output before polishing.

3. Practice Variables and Constants by building one step of a client session gatekeeper and checking the result.

output
beginnerVariables and Constants

1. Start from the Variables and Constants lesson example.

2. Use username, email and encrypted passwords instead of placeholder text.

3. Run the example and compare output before polishing.

4. Practice Data Types by building one step of a client session gatekeeper and checking the result.

fill-blank
beginnerData Types

1. Start from the Data Types lesson example.

2. Use username, email and encrypted passwords instead of placeholder text.

3. Run the example and compare output before polishing.

5. Practice Operators by building one step of a client session gatekeeper and checking the result.

true-false
beginnerOperators

1. Start from the Operators lesson example.

2. Use username, email and encrypted passwords instead of placeholder text.

3. Run the example and compare output before polishing.

6. Practice Conditional Statements by building one step of a client session gatekeeper and checking the result.

mini-project
beginnerConditional Statements

1. Start from the Conditional Statements lesson example.

2. Use username, email and encrypted passwords instead of placeholder text.

3. Run the example and compare output before polishing.

7. Practice Loops by building one step of a client session gatekeeper and checking the result.

mcq
beginnerLoops

1. Start from the Loops lesson example.

2. Use username, email and encrypted passwords instead of placeholder text.

3. Run the example and compare output before polishing.

8. Practice Functions by building one step of a client session gatekeeper and checking the result.

code-writing
beginnerFunctions

1. Start from the Functions lesson example.

2. Use username, email and encrypted passwords instead of placeholder text.

3. Run the example and compare output before polishing.

9. Practice Arrays Basics by building one step of a client session gatekeeper and checking the result.

code-fix
beginnerArrays Basics

1. Start from the Arrays Basics lesson example.

2. Use username, email and encrypted passwords instead of placeholder text.

3. Run the example and compare output before polishing.

10. Practice Array Methods by building one step of a client session gatekeeper and checking the result.

output
beginnerArray Methods

1. Start from the Array Methods lesson example.

2. Use username, email and encrypted passwords instead of placeholder text.

3. Run the example and compare output before polishing.

11. Practice String Functions by building one step of a client session gatekeeper and checking the result.

fill-blank
intermediateString Functions

1. Start from the String Functions lesson example.

2. Use username, email and encrypted passwords instead of placeholder text.

3. Run the example and compare output before polishing.

12. Practice Superglobals by building one step of a client session gatekeeper and checking the result.

true-false
intermediateSuperglobals

1. Start from the Superglobals lesson example.

2. Use username, email and encrypted passwords instead of placeholder text.

3. Run the example and compare output before polishing.

13. Practice Form Handling GET and POST by building one step of a client session gatekeeper and checking the result.

mini-project
intermediateForm Handling GET and POST

1. Start from the Form Handling GET and POST lesson example.

2. Use username, email and encrypted passwords instead of placeholder text.

3. Run the example and compare output before polishing.

14. Practice Form Validation by building one step of a client session gatekeeper and checking the result.

mcq
intermediateForm Validation

1. Start from the Form Validation lesson example.

2. Use username, email and encrypted passwords instead of placeholder text.

3. Run the example and compare output before polishing.

15. Practice PHP Sessions by building one step of a client session gatekeeper and checking the result.

code-writing
intermediatePHP Sessions

1. Start from the PHP Sessions lesson example.

2. Use username, email and encrypted passwords instead of placeholder text.

3. Run the example and compare output before polishing.

16. Practice PHP Cookies by building one step of a client session gatekeeper and checking the result.

code-fix
intermediatePHP Cookies

1. Start from the PHP Cookies lesson example.

2. Use username, email and encrypted passwords instead of placeholder text.

3. Run the example and compare output before polishing.

17. Practice File Handling by building one step of a client session gatekeeper and checking the result.

output
intermediateFile Handling

1. Start from the File Handling lesson example.

2. Use username, email and encrypted passwords instead of placeholder text.

3. Run the example and compare output before polishing.

18. Practice File Uploading by building one step of a client session gatekeeper and checking the result.

fill-blank
intermediateFile Uploading

1. Start from the File Uploading lesson example.

2. Use username, email and encrypted passwords instead of placeholder text.

3. Run the example and compare output before polishing.

19. Practice Error Handling by building one step of a client session gatekeeper and checking the result.

true-false
intermediateError Handling

1. Start from the Error Handling lesson example.

2. Use username, email and encrypted passwords instead of placeholder text.

3. Run the example and compare output before polishing.

20. Practice Object Oriented PHP by building one step of a client session gatekeeper and checking the result.

mini-project
intermediateObject Oriented PHP

1. Start from the Object Oriented PHP lesson example.

2. Use username, email and encrypted passwords instead of placeholder text.

3. Run the example and compare output before polishing.

21. Practice Classes and Objects by building one step of a client session gatekeeper and checking the result.

mcq
advancedClasses and Objects

1. Start from the Classes and Objects lesson example.

2. Use username, email and encrypted passwords instead of placeholder text.

3. Run the example and compare output before polishing.

22. Practice Inheritance by building one step of a client session gatekeeper and checking the result.

code-writing
advancedInheritance

1. Start from the Inheritance lesson example.

2. Use username, email and encrypted passwords instead of placeholder text.

3. Run the example and compare output before polishing.

23. Practice Interfaces and Abstract Classes by building one step of a client session gatekeeper and checking the result.

code-fix
advancedInterfaces and Abstract Classes

1. Start from the Interfaces and Abstract Classes lesson example.

2. Use username, email and encrypted passwords instead of placeholder text.

3. Run the example and compare output before polishing.

24. Practice Namespaces by building one step of a client session gatekeeper and checking the result.

output
advancedNamespaces

1. Start from the Namespaces lesson example.

2. Use username, email and encrypted passwords instead of placeholder text.

3. Run the example and compare output before polishing.

25. Practice Composer Package Manager by building one step of a client session gatekeeper and checking the result.

fill-blank
advancedComposer Package Manager

1. Start from the Composer Package Manager lesson example.

2. Use username, email and encrypted passwords instead of placeholder text.

3. Run the example and compare output before polishing.

26. Practice MySQL Database Connection by building one step of a client session gatekeeper and checking the result.

true-false
advancedMySQL Database Connection

1. Start from the MySQL Database Connection lesson example.

2. Use username, email and encrypted passwords instead of placeholder text.

3. Run the example and compare output before polishing.

27. Practice PDO Prepared Statements by building one step of a client session gatekeeper and checking the result.

mini-project
advancedPDO Prepared Statements

1. Start from the PDO Prepared Statements lesson example.

2. Use username, email and encrypted passwords instead of placeholder text.

3. Run the example and compare output before polishing.

28. Practice CRUD Operations by building one step of a client session gatekeeper and checking the result.

mcq
advancedCRUD Operations

1. Start from the CRUD Operations lesson example.

2. Use username, email and encrypted passwords instead of placeholder text.

3. Run the example and compare output before polishing.

29. Practice PHP Best Practices by building one step of a client session gatekeeper and checking the result.

code-writing
advancedPHP Best Practices

1. Start from the PHP Best Practices lesson example.

2. Use username, email and encrypted passwords instead of placeholder text.

3. Run the example and compare output before polishing.

30. Practice PHP Review by building one step of a client session gatekeeper and checking the result.

code-fix
advancedPHP Review

1. Start from the PHP Review lesson example.

2. Use username, email and encrypted passwords instead of placeholder text.

3. Run the example and compare output before polishing.