Choose your language
PHP Crash Course
More than 2 million students worldwide

PHP Crash Course

Go from zero to functional PHP developer by building real web applications from the ground up. This course covers everything from core syntax and database integration to authentication and deployment. You'll write clean, secure PHP code that works in production environments.

Dedika for businesses

What you will learn:

You will learn how to set up a local PHP development environment and write syntactically correct, well-structured code. The course covers control flow, functions, arrays, and string manipulation before moving into form processing and server-side validation. You will connect PHP to a MySQL database using both MySQLi and PDO, execute secure prepared statements, and display dynamic data in HTML. From there, you will build object-oriented applications, manage user sessions and authentication, and handle errors properly. Finally, you will apply security best practices and deploy a working PHP application to a live server.

How you study in practice PHP Crash Course

How you practise PHP Crash Course

For companies looking to train their team

With Dedika for businesses, the course includes exercises and examples tailored to your own business and the specific needs of your company.

Click here

Course content

8 Chapters • 40 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

PHP Environment and Syntax Basics

  • Lesson 1 • Installing PHP and a Local Server

    Install PHP, a web server, and a database on a local machine using an all-in-one stack. Establishes the working environment required for every subsequent exercise.

  • Lesson 2 • Operators and Expressions

    Apply arithmetic, comparison, logical, and string operators to build expressions. Connects variable knowledge to computation and decision-making logic.

  • Lesson 3 • Outputting Data to the Browser

    Use echo, print, and printf to send formatted output to the browser. Bridges server-side logic with visible results students can verify immediately.

  • Lesson 4 • Variables, Data Types, and Constants

    Declare variables, assign values, and identify PHP's core data types including strings, integers, floats, and booleans. Enables students to store and label data in scripts.

  • Lesson 5 • PHP File Structure and Tags

    Understand how PHP files are structured, where PHP tags appear, and how PHP mixes with HTML. Provides the syntactic foundation for all code written in the course.

Chapter 2See details

Control Flow and Functions

  • Lesson 1 • Defining and Calling Functions

    Create named functions with parameters and return values to encapsulate reusable logic. Reduces code duplication and introduces modular thinking.

  • Lesson 2 • Loops and Iteration

    Use while, do-while, for, and foreach loops to repeat operations over data sets. Prepares students to process arrays and collections introduced in Chapter 3.

  • Lesson 3 • Conditional Statements

    Implement if, elseif, else, and switch statements to branch program logic. Directly applies operator knowledge from Chapter 1 to real decision-making scenarios.

  • Lesson 4 • Variable Scope and References

    Distinguish local, global, and static variable scope and use references to share data. Prevents common bugs caused by unexpected variable isolation.

  • Lesson 5 • Anonymous Functions and Closures

    Write anonymous functions and closures that capture variables from the enclosing scope. Introduces functional programming patterns used in modern PHP.

Chapter 3See details

Arrays and String Manipulation

  • Lesson 1 • Array Functions and Sorting

    Apply built-in array functions for sorting, searching, filtering, and transforming arrays. Enables efficient data manipulation without writing custom loops.

  • Lesson 2 • Multidimensional Arrays

    Build and traverse nested arrays to represent structured data like tables and records. Prepares students for working with database result sets in later chapters.

  • Lesson 3 • Regular Expressions in PHP

    Write PCRE patterns with preg_match, preg_replace, and preg_split to validate and transform text. Extends string handling to complex pattern-based scenarios.

  • Lesson 4 • Indexed and Associative Arrays

    Declare, access, and modify indexed and associative arrays using bracket syntax and array functions. Provides the primary data structure used throughout PHP applications.

  • Lesson 5 • String Functions and Formatting

    Use PHP's string library to search, replace, split, and format text. Covers the most common string operations needed in web output and data processing.

Chapter 4See details

Forms, User Input, and Validation

  • Lesson 1 • HTML Forms and PHP Superglobals

    Connect HTML form elements to PHP using GET and POST methods and the $_GET, $_POST superglobals. Establishes the request-response cycle central to web applications.

  • Lesson 2 • Redirects and Post-Redirect-Get Pattern

    Use header() to redirect after form submission and implement the Post-Redirect-Get pattern. Prevents duplicate submissions and improves user experience.

  • Lesson 3 • Server-Side Validation Techniques

    Validate required fields, data formats, and value ranges using conditional logic and filter_var. Ensures data integrity before processing or storing user submissions.

  • Lesson 4 • Sanitizing and Filtering Input

    Remove dangerous characters from user input using filter_var and htmlspecialchars. Prevents injection attacks and malformed data from entering the application.

  • Lesson 5 • File Uploads and Handling

    Accept file uploads via $_FILES, validate file type and size, and move files to a target directory. Covers a common web feature with significant security implications.

Chapter 5See details

Working with Databases Using MySQLi and PDO

  • Lesson 1 • Transactions and Error Handling

    Wrap multiple queries in transactions and handle database errors gracefully with exceptions. Ensures data consistency and provides meaningful feedback on failures.

  • Lesson 2 • Executing CRUD Queries

    Run SELECT, INSERT, UPDATE, and DELETE queries and process result sets. Covers the full data lifecycle needed for any database-backed feature.

  • Lesson 3 • Prepared Statements and Binding

    Use prepared statements with bound parameters to prevent SQL injection. Replaces raw query string building with a secure, parameterized approach.

  • Lesson 4 • Fetching and Displaying Results

    Retrieve query results as arrays or objects and render them in HTML tables. Connects database output to the front-end display patterns used in real applications.

  • Lesson 5 • Database Connection Fundamentals

    Establish connections to a MySQL database using both MySQLi and PDO interfaces. Introduces the two primary database APIs and their connection configuration.

Chapter 6See details

Object-Oriented PHP

  • Lesson 1 • Inheritance and Method Overriding

    Extend classes with inheritance, override parent methods, and call parent constructors. Enables code reuse and specialization across related class hierarchies.

  • Lesson 2 • Static Members and Magic Methods

    Access static properties and methods without instantiation and use magic methods for dynamic behavior. Covers advanced OOP features common in PHP libraries and frameworks.

  • Lesson 3 • Interfaces and Abstract Classes

    Define contracts with interfaces and enforce partial implementations with abstract classes. Promotes consistent APIs across unrelated class hierarchies.

  • Lesson 4 • Classes, Objects, and Properties

    Define classes with properties and methods, instantiate objects, and access members. Introduces the core OOP building blocks used in all modern PHP frameworks.

  • Lesson 5 • Traits and Code Reuse

    Use traits to share methods across classes that do not share a common ancestor. Solves horizontal code reuse problems that inheritance cannot address.

Chapter 7See details

Sessions, Cookies, and Authentication

  • Lesson 1 • HTTP State and Cookies

    Understand stateless HTTP and use setcookie() to store small data on the client. Explains why state management is necessary and how cookies provide one solution.

  • Lesson 2 • Building a Login and Logout System

    Create login, logout, and session-check logic to authenticate users against a database. Integrates form handling, database queries, and session management into one feature.

  • Lesson 3 • PHP Sessions

    Start sessions with session_start(), store data in $_SESSION, and destroy sessions on logout. Provides server-side state management more secure than cookies alone.

  • Lesson 4 • Password Hashing and Verification

    Hash passwords with password_hash() and verify them with password_verify() before storing credentials. Ensures user passwords are never stored in plain text.

  • Lesson 5 • Access Control and Route Protection

    Restrict pages to authenticated users and implement role-based access checks. Extends the login system to enforce permissions across multiple application pages.

Chapter 8See details

Error Handling, Security, and Deployment

  • Lesson 1 • Exception Handling with Try-Catch

    Throw, catch, and handle exceptions using try-catch-finally blocks and custom exception classes. Replaces fragile error codes with structured, recoverable error handling.

  • Lesson 2 • Composer and Dependency Management

    Install and autoload third-party packages with Composer and manage a composer.json file. Introduces the standard PHP dependency tool used in every professional project.

  • Lesson 3 • Common Web Security Vulnerabilities

    Identify and mitigate XSS, CSRF, SQL injection, and session hijacking in PHP applications. Applies security fixes to patterns already built in earlier chapters.

  • Lesson 4 • Error Reporting and Logging

    Configure PHP error reporting levels, suppress display errors in production, and write errors to log files. Separates debugging output from user-facing pages.

  • Lesson 5 • Deploying PHP to a Live Server

    Transfer a PHP application to a shared or virtual server, configure environment variables, and verify the deployment. Completes the full development-to-production workflow.

Certification

Your valid completion certificate

This course is for you:

  • Aspiring web developer: wants to add server-side skills to front-end knowledge.

  • Career changer: moving into tech and needs a practical, structured starting point.

  • Freelance designer: ready to build dynamic sites without relying on other developers.

  • Computer science student: looking to apply classroom concepts in real web projects.

  • Small business owner: wants to understand and manage a custom PHP-based website.

  • Hobbyist programmer: curious about how data-driven websites actually work under the hood.

What our students say

Your classes are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of my interest without needing to change platforms... I thank you for everything you do, I've already recommended you to other people...
Giulio Carlo
Giulio CarloDigital Marketing Student
I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.
Mariana Ferres
Mariana FerresPhotography Student
I like the content and the way videos are presented and transcribed, which speeds up the process!
Luciana Alvarenga
Luciana AlvarengaNail Design Student
The platform is fast, simple to use. The diversity of content and complementary videos help a lot with learning.
André Felipe
André FelipePrompt Engineering Student

Top trainings

FAQ

Who is Dedika?

Is the certificate valid in Nigeria?

Are the courses free?

What is the course workload?

What are the courses like?

How do the courses work?

What is the duration of the courses?

What is the cost or price of the courses?

What is an EAD or online course and how does it work?

PDF Course