PHP / Subject
Beginner
Start learning PHP with syntax, variables, data types, operators, conditions, loops, functions, arrays, forms, sessions, files and first dynamic web applications.
Your Progress
Learning Summary
Suggested sequence
Learning roadmap
Topics follow the Admin display order
Beginner
283 topics- Introduction to PHP
- PHP Installation
- PHP Development Environment
- PHP Syntax
- PHP Tags
- PHP Comments
- PHP Case Sensitivity
- PHP Statements
- PHP Variables
- Variable Naming Rules
- Constants
- Magic Constants
- Data Types
- Type Checking
- Type Casting
- Type Juggling
- Strict Typing
- Arithmetic Operators
- Assignment Operators
- Comparison Operators
- Increment Operators
- Decrement Operators
- Logical Operators
- String Operators
- Array Operators
- Conditional Assignment Operators
- Null Coalescing Operator
- Spaceship Operator
- Operator Precedence
- Operator Associativity
- String Literals
- Single-Quoted Strings
- Double-Quoted Strings
- Heredoc
- Nowdoc
- String Concatenation
- String Interpolation
- String Length
- String Searching
- String Replacement
- String Comparison
- String Formatting
- String Splitting
- String Trimming
- String Case Conversion
- Escape Sequences
- Common String Functions
- Integers
- Floating-Point Numbers
- Numeric Strings
- Mathematical Functions
- Rounding
- Random Numbers
- Number Formatting
- Indexed Arrays
- Associative Arrays
- Multidimensional Arrays
- Creating Arrays
- Accessing Array Elements
- Updating Arrays
- Deleting Array Elements
- Array Traversal
- Array Sorting
- Array Searching
- Array Filtering
- Array Mapping
- Array Reduction
- Array Merging
- Array Slicing
- Array Destructuring
- Spread Operator
- Common Array Functions
- if Statement
- if-else Statement
- if-elseif-else Statement
- Nested Conditions
- switch Statement
- match Expression
- Ternary Operator
- Null Coalescing
- while Loop
- do-while Loop
- for Loop
- foreach Loop
- Nested Loops
- break
- continue
- Defining Functions
- Calling Functions
- Function Parameters
- Default Parameters
- Named Arguments
- Return Values
- Type Declarations
- Return Type Declarations
- Variadic Functions
- Variable-Length Arguments
- Pass by Value
- Pass by Reference
- Anonymous Functions
- Closures
- Arrow Functions
- Variable Functions
- Recursive Functions
- Callback Functions
- Built-in Functions
- HTML Forms with PHP
- GET Method
- POST Method
- Request Data
- Form Processing
- Form Validation
- Form Sanitization
- Required Fields
- File Upload Forms
- Multiple File Uploads
- $GLOBALS
- $_SERVER
- $_REQUEST
- $_POST
- $_GET
- $_FILES
- $_ENV
- $_COOKIE
- $_SESSION
- File Handling
- Opening Files
- Reading Files
- Writing Files
- Appending Files
- Closing Files
- File Existence
- File Information
- File Permissions
- Copying Files
- Renaming Files
- Deleting Files
- Directory Handling
- Date Functions
- Time Functions
- Timestamps
- Date Formatting
- Time Zones
- DateTime
- DateInterval
- DatePeriod
- Cookies
- Creating Cookies
- Reading Cookies
- Updating Cookies
- Deleting Cookies
- Sessions
- Starting Sessions
- Session Variables
- Destroying Sessions
- Object-Oriented Programming
- Classes
- Objects
- Properties
- Methods
- Constructors
- Destructors
- Access Modifiers
- Public Members
- Protected Members
- Private Members
- Inheritance
- Method Overriding
- final Keyword
- Abstract Classes
- Abstract Methods
- Interfaces
- Traits
- Static Properties
- Static Methods
- Class Constants
- self
- parent
- static
- $this
- instanceof
- Object Cloning
- Anonymous Classes
- Magic Methods
- Method Chaining
- Covariance
- Contravariance
- Readonly Properties
- Readonly Classes
- PHP Namespaces
- Namespace Declaration
- Sub-namespaces
- Namespace Imports
- use Keyword
- Aliasing
- Fully Qualified Names
- PHP Errors
- Error Levels
- Error Reporting
- Custom Error Handlers
- Exceptions
- try
- catch
- finally
- throw
- Custom Exceptions
- Multiple Exception Types
- Throwable
- Error Class
- Regular Expressions
- PCRE
- Regex Patterns
- Regex Modifiers
- Character Classes
- Quantifiers
- Groups
- Capturing Groups
- Lookahead
- Lookbehind
- preg_match()
- preg_match_all()
- preg_replace()
- preg_split()
- PHP Database Connectivity
- MySQL
- MySQLi
- PDO
- Database Connections
- SQL Queries from PHP
- SELECT
- INSERT
- UPDATE
- DELETE
- Prepared Statements
- Parameter Binding
- Transactions
- Commit
- Rollback
- Database Error Handling
- Fetch Modes
- Stored Procedures
- Database Security
- SQL Injection Prevention
- User Registration
- User Login
- User Logout
- Password Hashing
- password_hash()
- password_verify()
- Password Rehashing
- Authentication Sessions
- Remember Me
- Account Verification
- Email Verification
- Password Reset
- Access Control
- Role-Based Access Control
- Input Validation
- Input Sanitization
- SQL Injection
- Cross-Site Scripting
- Cross-Site Request Forgery
- CSRF Tokens
- Session Hijacking
- Session Fixation
- Secure Cookies
- HTTP Security Headers
- Content Security Policy
- Password Security
- File Upload Security
- Directory Traversal
- Command Injection
- JSON
- JSON Encoding
- JSON Decoding
- JSON Error Handling
- JSON APIs
- XML Processing
- SimpleXML
- DOMDocument
- XMLReader
- XMLWriter
- XPath
Topics
283 published topics
- 21 Increment OperatorsLearn Increment Operators through a detailed PHP lesson with examples, exercises and practice questions.Beginner · 13 min read · 90 min learning
- 22 Decrement OperatorsLearn Decrement Operators through a detailed PHP lesson with examples, exercises and practice questions.Beginner · 13 min read · 90 min learning
- 23 Logical OperatorsLearn Logical Operators through a detailed PHP lesson with examples, exercises and practice questions.Beginner · 13 min read · 90 min learning
- 24 String OperatorsLearn String Operators through a detailed PHP lesson with examples, exercises and practice questions.Beginner · 13 min read · 90 min learning
- 25 Array OperatorsLearn Array Operators through a detailed PHP lesson with examples, exercises and practice questions.Beginner · 13 min read · 90 min learning
- 26 Conditional Assignment OperatorsLearn Conditional Assignment Operators through a detailed PHP lesson with examples, exercises and practice questions.Beginner · 13 min read · 90 min learning
- 27 Null Coalescing OperatorLearn Null Coalescing Operator through a detailed PHP lesson with examples, exercises and practice questions.Beginner · 13 min read · 90 min learning
- 28 Spaceship OperatorLearn Spaceship Operator through a detailed PHP lesson with examples, exercises and practice questions.Beginner · 13 min read · 90 min learning
- 29 Operator PrecedenceLearn Operator Precedence through a detailed PHP lesson with examples, exercises and practice questions.Beginner · 13 min read · 90 min learning
- 30 Operator AssociativityLearn Operator Associativity through a detailed PHP lesson with examples, exercises and practice questions.Beginner · 13 min read · 90 min learning
- 31 String LiteralsLearn String Literals through a detailed PHP lesson with examples, exercises and practice questions.Beginner · 13 min read · 90 min learning
- 32 Single-Quoted StringsLearn Single-Quoted Strings through a detailed PHP lesson with examples, exercises and practice questions.Beginner · 13 min read · 90 min learning
- 33 Double-Quoted StringsLearn Double-Quoted Strings through a detailed PHP lesson with examples, exercises and practice questions.Beginner · 13 min read · 90 min learning
- 34 HeredocLearn Heredoc through a detailed PHP lesson with examples, exercises and practice questions.Beginner · 13 min read · 90 min learning
- 35 NowdocLearn Nowdoc through a detailed PHP lesson with examples, exercises and practice questions.Beginner · 13 min read · 90 min learning
- 36 String ConcatenationLearn String Concatenation through a detailed PHP lesson with examples, exercises and practice questions.Beginner · 13 min read · 90 min learning
- 37 String InterpolationLearn String Interpolation through a detailed PHP lesson with examples, exercises and practice questions.Beginner · 13 min read · 90 min learning
- 38 String LengthLearn String Length through a detailed PHP lesson with examples, exercises and practice questions.Beginner · 13 min read · 90 min learning
- 39 String SearchingLearn String Searching through a detailed PHP lesson with examples, exercises and practice questions.Beginner · 13 min read · 90 min learning
- 40 String ReplacementLearn String Replacement through a detailed PHP lesson with examples, exercises and practice questions.Beginner · 13 min read · 90 min learning