PHP
Tutorials
General
- A Tour of Decision Making Structures in PHP - Timothy Boronczyk
- Beginner to Intermediate PHP Exercises - John and Nancy Nicoles
- Beginning PHP: One Goal at a Time - Ali Al-Athary
- Break Statement - PHP Know How
- Continue Statement - PHP Know How
- Data Types - PHP Know How
- Dates and Times - Evert Pot
-
Easy-peasy
PHP - Jim Amos
- Easy-peasy PHP 2 - Jim Amos and Mike Papageorge
- How to Write Testable and Maintainable Code in PHP - Chris Fidao
- Include Files - PHP Know How
- Intro to PHP - Stirling Hughes
- If Else and Switch Case - PHP Know How
- Killer PHP - For Web Designers - Stefan Mischook
- Loops - PHP Know How
- Practical PHP Programming Wiki - Paul Hudson
- PHP 101 - PHP For the Absolute Beginner - Vikram Vaswani
- PHP and MySQL. Programming for Beginners - eTutorials
- PHP Exercises - phpexercises
- PHP Programming Basics - Haroon Ahmad
- PHP Statements and Beginning Loops - James Payne
- PHP Tutorial - cramerz
- PHP Tutorial - Richard Martin
- PHP Tutorial - tizag.com
- PHP Tutorial - w3schools
- PHP Tutorial: Introduction - Vince Barnes
- Server-side Scripting - Lars Gunther
- Tutorial - PHP and MySQL - etutorials
- Using the Manual at PHP.net - Jeffery Vaska
- Variables and Constants - PHP Know How
- Variables in PHP - Iain Tench
- What Does PHP Stand For? - Kristen Grubb
- Working with Dates and Times in PHP and MySQL - Sean Hudgston
AJAX and PHP
- AJAX and PHP - David Mytton
- AJAX and PHP Part 2 - XML Communication/Processing - Jon Campbell
- Beginning Ajax with PHP: From Novice to Professional - Lee Babin
- Database-Enabled Ajax with PHP - Kris Hadlock
- Introduction to PHP and Ajax - Anthony Corbelli
-
XMLHttpRequest
and AJAX for PHP Programmers, Part 1 - James Kassemi
- XMLHttpRequest and AJAX for PHP Programmers, Part 2 - James Kassemi
Arrays
- 10 PHP Tricks for Associative Array Manipulation - W. Jason Gilmore
- Arrays - PHP Know How
- Array Handling Functions - J Armando Jeronymo
- Arrays, HTML, and PHP - Tim Perdue
- Better Array Syntax for PHP: Here's Your Chance to Weigh In - Nate Abele
- Better Object-Oriented Arrays - Ryan Parman
- Big Arrays in PHP - Brian Moon
- Five Cool PHP Array Functions - Brandon Savage
- Generic Arrays in PHP - Maarten Balliauw
- How Big Are PHP Arrays (and Values) Really? (Hint: BIG!) - Nikic
- Introduction to PHP Arrays - J. Armando Jeronymo
- Introduction to Arrays and Hashes in PHP - Peter Shaw
- PHP Arrays - Advanced Iteration and Manipulation - Jason Gilmore
- PHP: Sorting arrays randomly with array_randsort() - Tiffany B. Brown
- Sorting 2D-arrays in PHP - Anecdotes and Reflections - prodevtips
- The Switch Statement and Arrays - James Payne
Classes
- Abstract Classes in PHP - Working with PHP 5 - Alejandro Gervasio
- Auto Loading Classes in PHP 5 - Alejandro Gervasio
- Classes and PHP - Rod Kreisler
- Class Inheritance with PHP - Kris Hadlock
- Faking Dual Inheritance Classes in PHP - Art Lathrop
- Tutorial - Writing Classes in PHP - Brian Haase
CSS and PHP
- Build A Simple Style Switcher in CSS - Laurence Veale
- Build Your Own PHP Style Sheet Switcher - Roger Johansson
- Compressing your CSS with PHP - Mike Papageorge
- CSS Colors: Take Control Using PHP - Patrick Fitzgerald
- Dynamic CSS with PHP - Timothy Boronczyk
- Generating Dynamic CSS with PHP - Doug Clifton
- Introducing PHP AutoRun and a CSS Tutorial - Mike Cherim
- Maintainable CSS3 Using PHP - Louis Lazaris
- Making a Font Selector - Mike Cherim
- Suture CSS or JavaScript Files to Reduce HTTP Requests - Andrew B. King
- Time Sensitive CSS - Nathan Smith
- Working With Fractions In CSS and PHP - Bernard Peh
Database Related Tutorials
- ADOdb Library for PHP
- Beginning Database Design, Part I - Joel D Canfield
- Cross-Platform Database PHP Development - Daniel Williams
- Database Abstraction - Allan Kent
- Database Abstraction in PHP - Ian Gilfillan
- Designing a Database-driven PHP App? Don't Forget the Data!!
- Failover Database Connection with PHP + mySQL - Stephen Belue
- Five Common PHP Database Problems - Jack Herrington
- Getting PHP to Talk to MySQL - Michele Davis and Jon Phillips
- MySQL and PHP: How to Make it Work Without Killing Your Server - Marc Plotz
- phpHoo (Integrating PHP with MySQL ) - webreference
- PHP Web Databases - Keith Brown
- So You Want to Use a Database in Your Site? - Jesus Castagnetto
- Storing Checkbox Data In Your Database - Dan LaFlamme
- The PHP Anthology Volume 1, Chapter 3 - PHP and MySQL - Harry Fuecks
- Top 10 MySQL Mistakes Made by PHP Developers - Craig Buckler
- Usage of MySQL in PHP - Gayanath Jayarathne
- What are Database Driven Websites (Podcast) - Stefan Mischook
- Your SQL Database Might Just Be MySQL - John Paul Ashenfelter
Debugging and Problems
- 10 Productive PHP Tools for Testing and Debugging - W. Jason Gilmore
- 10 Steps to Properly do PHP Bug Tracking and Fixing as Fast as Possible - Manuel Lemos
- Basic Debugging - PHP Know How
- Commenting on Commenting - Eli White
- Comments - PHP Know How
- Comprehensible Code - Paul Jones
- Debug PHP with Firebug and FirePHP - Louis Simoneau.
- Debugging: A Beginner's Guide - Ben Smithers
- Debugging and Performance - George Schlossnagl
- Debugging PHP - David Sklar
- Debugging Zen - Ben Ramsey
- Don't Commit That Error - Travis Swicegood
- Error Handling in PHP - Sneha Heda
- Error Handling in PHP: Coding Defensively - Alejandro Gervasio
- Error Handling in PHP: Introducing Exceptions in PHP 5 - Alejandro Gervasio
- Debugging Techniques for PHP Programmers - Tyler Anderson
- Four Sane Solutions for PHP Debugging - W. Jason Gilmore
- How to Debug in PHP - Kieran Masterton
- Merry Error Handling - Samer Atiani
- Metatesting - Testing Constructors - Chris Hartjes
- My Favorite Programming Mistakes - Paul Tero
- Not All Bugs Are Worth Fixing - Jeff Atwood
- PHP Error Checking - Gerald Hanks
- PHPitfalls: Five Beginner Mistakes to Avoid - Daryl L. L. Houston
- The Ins and Outs of PHP Exceptions - Nikko Bautista
- Use Responsibly - Matthew Weier O'Phinney
- Using Comments - Christopher Jason
File System
- File uploads made easy - Darren Beale
- Reading, Writing and Creating Files in PHP - Jacques Noah
- Uploading Files and Navigating Directories in PHP - Jacques Noah
- Uploading Multiple Files in HTML5 - Tiffany B. Brown
Form & Mail Related Tutorials
- Clever forms with PHP - Chris Heilmann
- Email Forms in PHP - Dan Ball
- Form Over Substance - Part One - Urb LeJeune
- PHP for Contact Forms - Matthew Pennell
- PHP Form Validation System: An Object-Oriented Approach - Mike Weiner
- PHP Video: Processing Forms with PHP - part 1 - Stefan Mischook
- Processing Forms with PHP, a Beginner's Guide - Joe Dolson
-
Secure
and Accessible PHP Contact Form - Mike Cherim
- Secure and Accessible PHP Contact Form Stand-Alone v.2.0 - Mike Cherim
- Secure and Accessible Contact Form v3 - Mike Cherim
- Sending Mail With PHP3 - Tim Perdue
- Sending MIME email in PHP - Kartic Krishnamurthy
- User Friendly Forms in PHP - jesteruk
- Using Abstract Factory Classes in PHP 5 to Work with Online Forms - Alejandro Gervasio
- Using PHP for Date Processing in Forms - Jackson Yee
Functions
- Classes as PHP Functions - Jacques Noah
- Functions - PHP Exercises
- Functions - PHP Know How
- PHP Functions - Jacques Noah
- PHP - Functions - tizag.com
- Understanding PHP's Internal Function Definitions (PHP's Source Code for PHP Developers - Part 2) - Anthony Ferraara
- Using Callback Functions in PHP - Quentin Zervaas
Globals
- Fundamentals of PHP Superglobals - Ian Gilfillan
Loops
- Learning Loops - Iain Tench
- Loops and Decisions in PHP - Peter Shaw
- Loops In PHP - Haroon Ahmad
- Looping in PHP - Timothy Boronczyk
- PHP Statements and Beginning Loops - James Payne
Miscellaneous Tutorials
- Dates and Times
- Date Manipulation in PHP - Allan Kent
- How Do I Print the Date Using PHP? - Christopher Jason
- What Time Is It? - Derick Rethans
- Randomizing
- PHP: Image Randomizer - Mike Cherim
- Random Image Rotation - Dan Benjamin
- Simple Templating - Dave Shea
- Using PHP Includes - Christopher Jason
Mobile
- Device-Aware Mobile Sites Using PHP, JavaScript, and WURFL, Part 1: Get Sarted Using the WURFL PHP API - Chad Russell New
Objects / Object Oriented Programming
- A Practical Approach to Object-Relational Mapping in PHP - Kieran Mathieson
- A Set of Objects in PHP - Arrays vs. SplObjectStorage - Matt Butcher
- Advanced PHP V5 Objects - Matt Zandstra
- An Introduction to OOP in PHP - phpdeveloper
- Basic Object-Oriented Programming in PHP - Larry Ullman
- Beginner's Object Oriented PHP Tutorial - Part 1 - Stefan Mischook
- Better Object Handling with PHP Singletons - Christian Montoya
- Classes and Objects (PHP 4) - php.net
- Enforcing Object Types in PHP: Filtering Input Objects in PHP 4 - Alejandro Gervasio
- Enforcing Object Types in PHP: Using the PHP5 instanceof Operator - Alejandro Gervasio
- Getting Started With Objects With PHP V5 - Matt Zandstra
-
Getting Started with OOP & PHP5: Part 1 - Lorna
Jane Mitchell
- Getting Started with OOP & PHP5: Part 2 - Lorna Jane Mitchell
- Introducing Visitor Objects in PHP 5 - Alejandro Gervasio
- Introduction to Creating Command Objects with PHP 5 - Alejandro Gervasio
- The Basics of Serializing Objects in PHP - Alejandro Gervasio
- The PHP Anthology Volume 1, Chapter 2 - Object Oriented PHP - Harry Fuecks
- Three Advanced Object-Oriented PHP Features You Need to Know - W. Jason Gilmore
- Object Interaction in PHP: Introduction to Composition - Alejandro Gervasio
- Object-Oriented PHP - Ricky Onsman
- Object-Oriented PHP - Autoloading, Serializing, and Querying Objects - Matt Doyle
- Object-Oriented PHP for Absolute Beginners - Matt Doyle
- Object-Oriented PHP: Working with Inheritance - Matt Doyle
- Object Oriented Programming in PHP: The Way to Large PHP Projects - Luis Argerich
- Object Orientated Programming- The Beginning - J. Leidago Noabeb
- Object-Oriented Programming Through Design Patterns - George Schlossnagle
- Overloading and Object-Oriented Programming with PHP 5 - George Schlossnagle
- Simple Object Iterators in PHP - Craig Buckler
- Sophisticated Object Iterators in PHP - Craig Buckler
- The Basics of Implementing Adapter Objects with PHP - Alejandro Gervasio
- Three Advanced Object-Oriented PHP Features You Need to Know - W. Jason Gilmore
Operators
- Operators - PHP Know How
- PHP Operators - James Payne
- Using the Ternary Operator - Amanda Steigerwalt
Optimization
- A HOWTO on Optimizing PHP - John Lim
- Optimizing System Performance - George Schlossnagle
- More on PHP Performance - Stas Malyshev
- Simple Optimization for PHP and MySQL
Regular Expressions
- Mastering Regular Expressions in PHP, Part 1 - Martin Streicher
- PHP and Regular Expressions 101 - Mitchell Harper
- PHPMaster: Regular Expressions - Jason Pasnikowski
- Practicing Regular Expressions with Search and Replace - Chris Roberts
- Regular Expression Tester - Ruud Jansen
- Regular Expressions Tutorial - Mark
Security
- Improve PHP Session Cookie Security - Simon Holywell
- Mistrust and Verify - Kitt Hodsden
- PhpSecInfo - phpsec
- PHP Security - Daniel Egeberg
- PHP Security Consortium
- PHP Security From the Inside - Federico Biancuzzi
- Pro PHP Security/Preventing SQL Injection - Chris Snyder and Michael Southwell
- Secure Programming With PHP - Ian Gilfillan
- Securing PHP Contact Forms - Jonathan Nicol
- Securing PHP Include Files - Mike Cherim
- Session Security - Marc Plotz
- Seven Habits for Writing Secure PHP Applications - Nathan A. Good
- Speed Up Your Website With PHP Buffer Flushing - Craig Buckler
- The PHP Anthology Volume 2, Chapter 1 -Access Control - Harry Fuecks
- Top 7 PHP Security Blunders - Pax Dickinson
- Using Grep to Find Security Vulnerabilities in PHP Code - Ryan Dewhurst
Sessions/Cookies
- A Simple Sessions Tutorial - phpdeveloper
- Ampersands, PHP Sessions and Valid HTML - David Dorward
- Introduction to Maintaining the State of Applications with PHP Sessions - Alejandro Gervasio
- PHP Sessions - Callum Hopkins
-
PHP Sessions Video Tutorials - Part 1 - Stefan
Mischook
- PHP Sessions Video Tutorials - Part 2 - Stefan Mischook
- PHP Sessions Video Tutorials - Part 3 - Stefan Mischook
- Session Security - Marc Plotz
- Validating PHP User Sessions - Kevin K. Nelson
Strings
- 10 Easy Solutions for PHP String Manipulation - W. Jason Gilmore
- High-Performance String Concatenation in PHP - Craig Buckler
- Select a Certain Number of Words from a String - Tiffany B. Brown
- String Handling Functions - James Appleyard
- String Manipulation in PHP - Christopher Jason
- The ABC's of PHP Part 5 - Strings and Text - Peter Shaw
Comprehensive Sites
- O'Reilly Onlamp
- PHP Builder
- PHPDeveloper
- PHP Freaks
- phphelp.com
- PHP Manual
- php.net - The official PHP site
Articles & Related Links
- 5 Reasons Why the Web Platform War is Over: PHP Won with 75% says Google - Manuel Lemos
- WordPress is More Than a CMS, It Is a PHP Framework - TCBarrett
- Validating User Input - Kevin Waterson
