Creating and Using Classes and Objects

Tutorial 2 of 5

1. Introduction

This tutorial will guide you towards understanding how to create and use classes and objects in PHP. Our main goal is to help you understand the core concepts of object-oriented programming (OOP) in PHP, specifically classes and objects.

By the end of this tutorial, you will be able to:

  • Understand what classes and objects are
  • Create a class in PHP
  • Instantiate an object from a class
  • Access methods using an object

This tutorial assumes you have a basic understanding of PHP. Familiarity with basic programming concepts like variables, data types, and control structures will be beneficial.

2. Step-by-Step Guide

2.1 Classes and Objects

In OOP, a class is a blueprint for creating objects. An object is an instance of a class, and it contains properties (variables) and methods (functions).

2.2 Creating a Class

To create a class in PHP, you use the class keyword, followed by the name of the class. Class names are case-insensitive.

class MyFirstClass {
  // class body
}

2.3 Creating an Object

To create an object from a class, you use the new keyword, followed by the class's name.

$myObject = new MyFirstClass();

2.4 Accessing Methods

Methods are functions defined inside a class. To access a method, you use the object, followed by the -> operator, followed by the method's name.

class MyFirstClass {
  function myMethod() {
    echo "Hello, World!";
  }
}

$myObject = new MyFirstClass();
$myObject->myMethod(); // Outputs "Hello, World!"

3. Code Examples

3.1 Basic Class and Object

class MyFirstClass {
  function sayHello() {
    echo "Hello, World!";
  }
}

$myObject = new MyFirstClass(); // Creating an object
$myObject->sayHello(); // Outputs "Hello, World!"

In this example, we first define a class named 'MyFirstClass'. Inside this class, we define a method called 'sayHello', which outputs the string "Hello, World!". Then, we create an object 'myObject' from the class, and use it to call the 'sayHello' method.

3.2 Class with Properties

class Person {
  public $name; // defining a property

  function set_name($name) {
    $this->name = $name;
  }

  function get_name() {
    return $this->name;
  }
}

$person1 = new Person();
$person1->set_name("John"); // Setting a name
echo $person1->get_name(); // Outputs "John"

In this example, we define a 'Person' class with a property 'name' and two methods: 'set_name' and 'get_name'. The set_name method sets the 'name' property, and the 'get_name' method returns it. We then create an object 'person1' and use it to set and get the 'name' property.

4. Summary

In this tutorial, we've covered how to create classes and objects in PHP and access methods using objects. We explored how classes serve as blueprints for objects and how objects contain properties and methods defined in the class.

As your next steps, you may want to learn about access modifiers (public, private, protected), inheritance, and interfaces in PHP. The PHP manual is a comprehensive resource for learning more about these topics.

5. Practice Exercises

  1. Create a class 'Car' with properties 'make' and 'model', and methods to set and get these properties.
  2. Create an object from the 'Car' class, set the properties, and then get and display them.

Solutions

  1. Class 'Car':
class Car {
  public $make;
  public $model;

  function set_make($make) {
    $this->make = $make;
  }

  function get_make() {
    return $this->make;
  }

  function set_model($model) {
    $this->model = $model;
  }

  function get_model() {
    return $this->model;
  }
}
  1. Creating an object and using it:
$myCar = new Car();
$myCar->set_make("Toyota");
$myCar->set_model("Corolla");
echo $myCar->get_make(); // Outputs "Toyota"
echo $myCar->get_model(); // Outputs "Corolla"

Keep practicing to get more comfortable with classes and objects. Try creating different classes, objects, properties, and methods to explore various possibilities.