Learn PHP

If you want to be a web developer, you need to learn PHP. Read these free tutorials to master this powerful and popular scripting language.

Getting started with PHP

  • How to Build a Simple REST API in PHP

    How to Build a Simple REST API in PHP

    Sajal Soni
  • How to Use Sessions and Session Variables in PHP

    How to Use Sessions and Session Variables in PHP

    Sajal Soni
  • How to Upload a File in PHP (With an Example)

    How to Upload a File in PHP (With an Example)

    Sajal Soni
  • All PHP tutorials:

    1. Five Hidden Gems of Laravel

      Five Hidden Gems of Laravel

      Tutorial Beginner

      Many developers who use Laravel are probably only barely scratching the surface of what the framework has to offer. While the documentation does cover the...

    2. Magento Custom Module Development

      Magento Custom Module Development

      Tutorial Beginner

      Magento custom module development is a core part of any Magento development or Magento project, because at any stage you may want to integrate your own...

    3. From Beginner To Advanced in OpenCart: Understanding MVC

      From Beginner To Advanced in OpenCart: Understanding MVC

      Tutorial Intermediate

      In our previous tutorial, we discussed some of the basics programming of OpenCart. In this tutorial, we are going to continue the discussion of the design...

    4. From Beginner to Advanced OpenCart: More About MVC

      From Beginner to Advanced OpenCart: More About MVC

      Tutorial Beginner

      Previously, we reviewed the Model-View-Controller - or MVC - architecture of OpenCart. In this regard, we created our first "Hello World!" Controller. So, In...

    5. An Introduction to Magento Design Terminology and Concepts

      An Introduction to Magento Design Terminology and Concepts

      Tutorial Beginner

      Are you a Magento beginner? Want to create theme of your own? If so, this article is written specifically for you. In order to start with Magento theme...

    6. From Beginner To Advanced in OpenCart: The Architecture

      From Beginner To Advanced in OpenCart: The Architecture

      Tutorial Beginner

      Up until this point, our previous articles have focused on OpenCart's user interface. In the articles, we discussed how to use the admin panel. Starting in...

    7. Setting Up User Authentication in Laravel Using Confide

      Setting Up User Authentication in Laravel Using Confide

      Tutorial Beginner

      Confide is an authentication solution for Laravel made to cut repetitive work involving the management of users. A DRY approach on features like account...

    8. From Beginner To Advanced in OpenCart: Configuration

      From Beginner To Advanced in OpenCart: Configuration

      Tutorial Beginner

      In the first part of the series, we took a look at how to get started by setting up OpenCart on our local development machine. In this part we are going...

    9. Taxonomy Archives: List Posts by a Second Taxonomy's Terms

      Taxonomy Archives: List Posts by a Second Taxonomy's Terms

      Tutorial Intermediate

      If your site uses multiple taxonomies to categorize information, it can be helpful to split up posts in a taxonomy archive by the terms of a second taxonomy....

    10. From Beginner To Advanced in OpenCart: Installation

      From Beginner To Advanced in OpenCart: Installation

      Tutorial Beginner

      In this series, we're going to be taking a look at OpenCart developers who consider themselves beginners to can level-up their skills in order to become more...

    11. The Starter's Guide for OpenCart: An Introduction

      The Starter's Guide for OpenCart: An Introduction

      Tutorial Beginner

      If you want to try an easy and full-featured popular web shop, OpenCart is the is a great option. For those who aren't familiar with the platform, we've...

    12. How To Display Post Meta Data on a WordPress Post

      How To Display Post Meta Data on a WordPress Post

      Tutorial Intermediate

      In my last series of articles, we looked at the concepts of object-oriented programming from the perspective of the beginner. The goal of the series was to...