Learn PHP Programming
Master PHP programming from basics to advanced concepts with our comprehensive tutorial series. Perfect for beginners and web developers.
PHP Loops
Loops repeat a block of code until a condition is met. PHP provides for, while, do...while, and foreach — each suited to different iteration patterns.
for Loop (Known Iteration Count)
<?php
// Basic: print 1 to 5
for ($i = 1; $i <= 5; $i++) {
echo "$i "; // 1 2 3 4 5
}
// Counting backwards
for ($i = 10; $i >= 0; $i -= 2) {
echo "$i "; // 10 8 6 4 2 0
}
// Practical: generate HTML table rows
echo "<table>";
for ($row = 1; $row <= 5; $row++) {
echo "<tr><td>Row $row</td></tr>";
}
echo "</table>";
?>
while Loop (Condition-Based)
<?php
// Basic while
$count = 1;
while ($count <= 5) {
echo "$count ";
$count++;
}
// Output: 1 2 3 4 5
// Practical: read file line by line
$file = fopen("data.txt", "r");
while (!feof($file)) {
$line = fgets($file);
echo $line;
}
fclose($file);
// Practical: keep halving until < 1
$value = 100;
while ($value >= 1) {
echo "$value ";
$value /= 2;
}
// 100 50 25 12.5 6.25 3.125 1.5625
?>
do...while (Runs at Least Once)
<?php
// Executes body FIRST, then checks condition
$attempts = 0;
do {
$attempts++;
$success = ($attempts === 3); // simulate retry
echo "Attempt #$attempts\n";
} while (!$success && $attempts < 5);
echo "Completed after $attempts attempts";
// Difference from while: body runs even if condition is false
$x = 10;
do {
echo "This prints once even though condition is false";
} while ($x < 5);
?>
foreach (Best for Arrays)
<?php
// Indexed array
$fruits = ["Apple", "Banana", "Cherry"];
foreach ($fruits as $fruit) {
echo "$fruit\n";
}
// Associative array with keys
$user = ["name" => "Alice", "age" => 25, "city" => "Mumbai"];
foreach ($user as $key => $value) {
echo "$key: $value\n";
}
// Modifying array values with reference
$prices = [100, 200, 300];
foreach ($prices as &$price) {
$price *= 1.18; // add 18% GST
}
unset($price); // IMPORTANT: unset reference after loop
print_r($prices); // [118, 236, 354]
// Nested foreach for multidimensional arrays
$students = [
["name" => "Alice", "grade" => "A"],
["name" => "Bob", "grade" => "B"],
];
foreach ($students as $student) {
echo $student["name"] . ": " . $student["grade"] . "\n";
}
?>
break and continue
<?php
// break - exit loop entirely
for ($i = 1; $i <= 10; $i++) {
if ($i === 5) break;
echo "$i "; // 1 2 3 4
}
// continue - skip current iteration
for ($i = 1; $i <= 10; $i++) {
if ($i % 2 === 0) continue; // skip even numbers
echo "$i "; // 1 3 5 7 9
}
// break with nested loops (break 2 exits both)
for ($i = 0; $i < 5; $i++) {
for ($j = 0; $j < 5; $j++) {
if ($i * $j > 6) break 2; // exits both loops
echo "($i,$j) ";
}
}
?>
When to Use Which Loop
| Loop | Best For | Example |
|---|---|---|
for | Known number of iterations | Print numbers 1-100, generate rows |
while | Unknown iterations, condition-based | Read file until EOF, retry until success |
do...while | Must run at least once | Menu prompt, validation retry |
foreach | Iterating arrays/collections | Display user list, process form data |
Key Takeaways
foris best when you know exactly how many times to loop.whilechecks the condition before running;do...whileruns first then checks.foreachis the preferred way to iterate arrays — cleaner and less error-prone thanforwith indices.- Always
unset()reference variables after aforeach (&$var)loop to prevent accidental modification. - Use
breakto exit early andcontinueto skip iterations — add a number for nested loops (break 2).
for/while (can cause index issues). With foreach, use references carefully and always unset() afterwards.Frequently Asked Questions
PHP Programming Tutorial — Learn PHP from Scratch
PHP (PHP: Hypertext Preprocessor) is the most widely-used server-side scripting language for web development. It powers over 77% of all websites with known server-side languages, including WordPress, Facebook, Wikipedia, and Slack. This comprehensive tutorial series takes you from complete beginner to confident PHP developer with hands-on examples you can run and modify.
Each topic in this tutorial includes multiple runnable code examples with line-by-line explanations, best practice tips, and navigation to the next logical concept. Whether you are learning PHP for the first time or refreshing your knowledge of a specific feature, every page is designed to give you practical, immediately-usable code.
What You Will Learn in This PHP Tutorial
- Basics: Syntax, variables, constants, data types, operators
- Strings & Arrays: Manipulation, searching, sorting, multidimensional arrays
- Control Flow: if/else, switch, for, while, foreach loops
- Functions: Parameters, return values, scope, anonymous functions
- Superglobals: $_GET, $_POST, $_SESSION, $_COOKIE, $_SERVER
- Forms: Handling user input, validation, file uploads
- File Handling: Reading, writing, and manipulating files
- Sessions & Cookies: User state management across requests
- OOP: Classes, objects, inheritance, interfaces, traits
- Error Handling: try/catch, custom exceptions, error reporting
- Database: MySQL connection, CRUD operations, prepared statements
- Security: SQL injection prevention, XSS, CSRF, password hashing
Why Learn PHP in 2026?
Despite the rise of Node.js and Python, PHP remains the backbone of web development for compelling reasons:
- Job market demand: Thousands of PHP developer positions available globally. WordPress alone powers 43% of all websites and requires PHP.
- Framework ecosystem: Laravel (the most popular web framework), Symfony, CodeIgniter, and Slim provide professional-grade tooling.
- Low barrier to entry: Shared hosting supports PHP out of the box. No complex server configuration needed to get started.
- PHP 8.x improvements: JIT compiler, named arguments, match expressions, union types, fibers — modern PHP is fast and expressive.
- CMS dominance: WordPress, Drupal, Joomla, Magento, WooCommerce all run on PHP. Knowing PHP gives you access to this entire ecosystem.
- Freelancing opportunities: PHP projects dominate freelance platforms. Many small businesses need WordPress customisation and PHP-based solutions.
PHP Version History (Key Milestones)
| Version | Year | Key Features |
|---|---|---|
| PHP 5.0 | 2004 | Full OOP support, PDO, improved XML |
| PHP 7.0 | 2015 | 2x speed improvement, scalar type declarations, null coalesce operator |
| PHP 7.4 | 2019 | Arrow functions, typed properties, preloading |
| PHP 8.0 | 2020 | JIT compiler, named arguments, match expression, union types, attributes |
| PHP 8.1 | 2021 | Enums, fibers, readonly properties, intersection types |
| PHP 8.2 | 2022 | Readonly classes, DNF types, deprecate dynamic properties |
| PHP 8.3 | 2023 | Typed class constants, json_validate(), #[Override] attribute |
How to Get Started with PHP
- Install a local environment — download XAMPP (Windows/Mac/Linux) or Laravel Valet (Mac). This gives you Apache, PHP, and MySQL in one package.
- Create your first file — make a file called
index.phpin your web root and add:<?php echo "Hello, World!"; ?> - Run it in browser — start Apache and visit
http://localhost/index.phpto see output. - Follow this tutorial series — work through each topic in order, running every example on your local setup.
- Build a project — after completing basics through OOP, build a simple CRUD app (todo list, blog, or contact form) to solidify your knowledge.
Frequently Asked Questions
Basic HTML knowledge is helpful since PHP is often embedded in HTML pages. You do not need to be an HTML expert — understanding tags, forms, and page structure is enough to start.
Yes. PHP and React serve different roles. React is frontend; PHP is backend. Laravel (PHP) is often used as the API backend for React frontends. WordPress (PHP) powers 43% of the web. The job market for PHP developers remains strong.
Laravel is the most popular and has the best documentation, ecosystem, and community. Learn core PHP first (this tutorial), then move to Laravel. Other options: Symfony (enterprise), CodeIgniter (lightweight), Slim (microframework for APIs).
Yes. Use our free online code editors to write and execute PHP code directly in your browser. This is perfect for learning and testing snippets without local setup.
Who Is This Tutorial For?
Complete beginners who want to learn their first programming language for web development. Self-taught developers filling gaps in their PHP knowledge. Students preparing for web development courses or exams. WordPress developers who want to understand the PHP underneath themes and plugins. Backend developers from other languages (Python, Node.js) learning PHP for a new project. Anyone preparing for PHP developer job interviews.
Master PHP Programming with Our Comprehensive Tutorial
Our PHP programming tutorial is designed to take you from a complete beginner to an advanced PHP developer. Whether you're looking to build dynamic websites, create web applications, or start a career in web development, this tutorial series provides everything you need to succeed.
What You'll Learn
- PHP fundamentals and syntax
- Variables, data types, and operators
- Control structures and loops
- Functions and arrays
- Object-oriented programming
- Database integration with MySQL
- Web forms and user input handling
- Security best practices
PHP remains one of the most popular programming languages for web development, powering millions of websites worldwide. Our tutorial includes practical examples, real-world projects, and best practices to ensure you learn not just the syntax, but how to write clean, efficient, and secure PHP code.