ZeroToSky

PHP Tutorial

A complete PHP learning path covering PHP fundamentals, syntax, control flow, functions, arrays, strings, object-oriented programming, forms, databases, web development, security, advanced concepts, and projects.

272 lessons 18 sections

2 of 272 lessons published

PHP Tutorial 272 lessons
Introduction & Setup
  • Introduction to PHP
  • History of PHP
  • Features of PHP
  • Applications of PHP
  • Advantages and Limitations of PHP
  • PHP Installation on Windows
  • PHP Installation on Linux
  • PHP Installation on macOS
  • Setting Up a PHP Project
  • Hello World in PHP
  • Basic PHP Syntax
  • PHP Tags and Embedding HTML
  • How PHP Works on a Web Server
  • PHP CLI
  • PHP Configuration and php.ini

All 15 lessons →

Basics
  • PHP Comments
  • PHP Variables
  • PHP Constants
  • PHP Data Types
  • PHP Type Juggling
  • PHP Type Casting
  • PHP Strict Types
  • PHP Magic Constants
  • PHP Operators
  • Arithmetic Operators
  • Assignment Operators
  • Comparison Operators
  • Logical Operators
  • Bitwise Operators
  • String Operators
  • PHP Increment and Decrement Operators
  • PHP Ternary Operator
  • Null Coalescing Operator
  • Operator Precedence
  • PHP Decision Making
  • if Statement
  • if-else Statement
  • elseif Statement
  • Nested if
  • switch Statement
  • match Expression
  • Loops in PHP
  • for Loop
  • while Loop
  • do-while Loop
  • foreach Loop
  • break Statement
  • continue Statement

All 33 lessons →

Functions
  • PHP Functions
  • User-Defined Functions
  • Function Parameters
  • Return Values
  • Default Arguments
  • Named Arguments
  • Variable-Length Arguments
  • Anonymous Functions
  • Arrow Functions
  • Callback Functions
  • Recursive Functions
  • Variable Functions
  • Closures in PHP
  • String Functions
  • Math Functions
  • Date and Time Functions

All 16 lessons →

Arrays
  • PHP Arrays
  • Indexed Arrays
  • Associative Arrays
  • Multidimensional Arrays
  • Array Iteration
  • Adding and Removing Array Elements
  • Sorting Arrays
  • Searching Arrays
  • Merging Arrays
  • Array Filtering
  • Array Mapping
  • Array Reduction
  • Array Destructuring
  • Spread Operator with Arrays
  • Array Functions Reference

All 15 lessons →

Strings
  • PHP Strings
  • Single vs Double Quotes
  • String Concatenation
  • String Length
  • String Comparison
  • Substring Operations
  • String Search
  • String Replacement
  • String Splitting and Joining
  • String Formatting
  • Multiline Strings
  • Regular Expressions in PHP
  • String Encoding and Decoding

All 13 lessons →

Superglobals, Forms & Input
  • PHP Superglobals
  • $GLOBALS
  • $_SERVER
  • $_GET
  • $_POST
  • $_REQUEST
  • $_FILES
  • $_SESSION
  • $_COOKIE
  • Form Handling in PHP
  • Form Validation
  • Required Fields Validation
  • Email and URL Validation
  • Sanitizing User Input
  • CSRF Protection

All 15 lessons →

File Handling
  • PHP File Handling
  • fopen()
  • fclose()
  • fread()
  • fgets()
  • fwrite()
  • file_get_contents()
  • file_put_contents()
  • readfile()
  • file_exists()
  • filesize()
  • unlink()
  • Directory Handling
  • File Uploads
  • Secure File Uploads
  • CSV File Handling
  • JSON File Handling

All 17 lessons →

OOP
  • Classes and Objects in PHP
  • Class Properties and Methods
  • Constructors
  • Destructors
  • Access Modifiers
  • public private protected
  • Static Properties and Methods
  • Inheritance
  • Method Overriding
  • Polymorphism
  • Abstract Classes
  • Interfaces
  • Traits
  • Namespaces
  • Anonymous Classes
  • Final Classes and Methods
  • Readonly Classes and Properties
  • Magic Methods
  • Object Cloning
  • Dependency Injection in PHP

All 20 lessons →

Error & Exception Handling
  • PHP Error Reporting
  • Types of PHP Errors
  • Warnings and Notices
  • PHP Exceptions
  • try-catch
  • finally Block
  • throw Expression
  • Custom Exceptions
  • set_error_handler()
  • trigger_error()
  • Logging Errors
  • Debugging PHP Applications

All 12 lessons →

Database & MySQL
  • PHP MySQL Database Introduction
  • Connecting PHP to MySQL
  • MySQLi Extension
  • PDO in PHP
  • PDO Prepared Statements
  • MySQL Transactions with PHP
  • CRUD with PHP and MySQL
  • Insert Form Data into MySQL
  • Fetch Data from MySQL
  • Update Data with PHP
  • Delete Data with PHP
  • Pagination with PHP and MySQL
  • Database Error Handling
  • SQL Injection Prevention

All 14 lessons →

Sessions, Cookies & Authentication
  • PHP Sessions
  • Starting and Destroying Sessions
  • Session Security
  • PHP Cookies
  • Secure Cookies
  • Login System in PHP
  • Password Hashing
  • password_hash()
  • password_verify()
  • Remember Me Authentication
  • Role-Based Access Control

All 11 lessons →

JSON, XML & APIs
  • JSON in PHP
  • json_encode()
  • json_decode()
  • Working with JSON Files
  • XML in PHP
  • SimpleXML
  • PHP REST API
  • Building a JSON API
  • Consuming REST APIs
  • cURL in PHP
  • HTTP Headers in PHP
  • API Authentication
  • JWT Authentication with PHP

All 13 lessons →

Security
  • PHP Security Best Practices
  • Input Validation vs Sanitization
  • SQL Injection
  • Cross-Site Scripting (XSS)
  • Cross-Site Request Forgery (CSRF)
  • Session Fixation
  • Clickjacking Protection
  • Password Security
  • Secure File Uploads
  • Output Encoding
  • Security Headers
  • Secure HTTP Cookies

All 12 lessons →

Testing & Debugging
  • PHP Unit Testing
  • PHPUnit
  • PHPUnit Assertions
  • Mocking in PHPUnit
  • Integration Testing PHP
  • Debugging with Xdebug
  • Static Analysis with PHPStan
  • Code Quality with PHP CS Fixer

All 8 lessons →

Composer & Packages
  • Composer Introduction
  • composer.json
  • Composer Dependencies
  • Autoloading with Composer
  • PSR-4 Autoloading
  • Semantic Versioning
  • Publishing a PHP Package

All 7 lessons →

Modern PHP
  • Scalar Type Declarations
  • Return Type Declarations
  • Nullable Types
  • Union Types
  • Intersection Types
  • Type Declarations and Strictness
  • Nullsafe Operator
  • Match Expression
  • Attributes in PHP
  • Enumerations (Enums)
  • Readonly Properties
  • Readonly Classes
  • Fibers
  • Generators
  • Iterators
  • Closures

All 16 lessons →

Frameworks & Ecosystem
  • Laravel with PHP
  • Symfony with PHP
  • PHP MVC Architecture
  • Laravel Routing
  • Laravel Controllers
  • Laravel Eloquent ORM
  • Laravel Authentication
  • Symfony Components
  • WordPress PHP Development
  • PHP Middleware

All 10 lessons →

Practice & Projects
  • PHP Basic Programs
  • PHP Array Programs
  • PHP Function Programs
  • PHP String Programs
  • PHP Date Programs
  • PHP Classes Programs
  • PHP JSON Programs
  • PHP File System Programs
  • PHP Exercises
  • PHP Basic Quiz
  • PHP Functions Quiz
  • PHP Arrays Quiz
  • PHP Forms Quiz
  • PHP File Handling Quiz
  • PHP OOP Quiz
  • PDF Downloader Project
  • Automatic File Downloader
  • Image Resizer Project
  • File Uploader Project
  • Signup Form Project
  • Admin Login Project
  • Group Chat Application
  • PHP REST API Project
  • PHP Interview Questions
  • PHP Cheat Sheet

All 25 lessons →