Reference Guide
Table of Contents
1. Introduction to PHP & Server-Side Programming
What is Server-Side Programming?
Client-Side
Server-Side
What is PHP?
The Request-Response Cycle
Your First PHP File
2. PHP Syntax Basics
PHP Tags
Statements and Semicolons
Comments
echo vs print
echo vs print3. Variables, Data Types & Type Juggling
Variables
Data Types
Type Juggling (Loose Typing)
Checking & Casting Types
Constants
4. Operators
Arithmetic Operators
Assignment Operators
Comparison Operators
Logical Operators
String Operators
Increment/Decrement Operators
Null Coalescing Operator (PHP 7+)
Ternary Operator
5. Control Structures
if / elseif / else
switch
match Expression (PHP 8+)
while Loop
do...while Loop
for Loop
foreach Loop
break and continue
6. Functions
Defining and Calling Functions
Parameters & Default Values
Return Values
Type Declarations (PHP 7+)
Variable Scope
Variable Functions & Anonymous Functions
Built-In Functions (Commonly Used)
7. Arrays
Indexed Arrays
Associative Arrays
Multidimensional Arrays
Array Functions
8. Strings & String Functions
String Basics
Common String Functions
9. Forms & User Input (GET & POST)
HTML Forms Review
Accessing GET Data
Accessing POST Data
GET vs POST Comparison
Feature
GET
POST
PHP Superglobals
Complete Form Example
10. Input Validation & Sanitization
The Difference
htmlspecialchars() — Prevent XSS
filter_var() — Validation & Sanitization
Validation Functions
Regular Expressions in PHP
11. File I/O
Reading Files
Writing Files
File Mode Flags
Mode
Description
File System Functions
File Upload Handling
12. Sessions & Cookies
Sessions
Session-Based Login System
Cookies
Session vs Cookie
Feature
Session
Cookie
13. Object-Oriented PHP
Classes and Objects
Access Modifiers
Modifier
Class
Subclass
External
Inheritance
Interfaces and Abstract Classes
Static Properties and Methods
Magic Methods
14. Error Handling
Error Reporting
PHP Error Types
Type
Constant
Description
try / catch / finally
Custom Exceptions
15. Working with Dates & Times
The date() Function
date() FunctionCommon Date Format Characters
Character
Description
Example
Unix Timestamps
DateTime Class (OOP Approach)
16. PHP & the Web: Putting It All Together
A Complete Mini-Application: Grade Calculator
PHP Best Practices Summary
Quick Reference Cheat Sheet
Last updated