Welcome
    

Using Objects

 

In PHP, objects are used to represent real-world entities or abstract concepts by encapsulating data and behavior into a single entity. Once you define a class, you can create objects, also known as instances, from that class to work with the defined structure and functionality.

Here are some common ways objects are used in PHP:

 

Modeling Real-world Entities

Objects are often used to model real-world entities such as cars, users, products, etc. Each object represents a specific instance of the class, with its own unique set of properties and behaviors.

 

// Example: Creating a User class to model user entities
class User {
    public $name;
    public $email;
    
    public function __construct($name, $email) {
        $this->name = $name;
        $this->email = $email;
    }
    
    public function greet() {
        return "Hello, my name is $this->name and my email is $this->email.";
    }
}

 

// Creating user objects
$user1 = new User("John Doe", "john@example.com");
$user2 = new User("Jane Smith", "jane@example.com");

 

// Accessing object properties and methods
echo $user1->greet(); // Output: Hello, my name is John Doe and my email is john@example.com.
echo $user2->greet(); // Output: Hello, my name is Jane Smith and my email is jane@example.com.

 

 

Encapsulating Functionality

 

 

Objects encapsulate functionality by providing methods to perform specific actions or operations related to the object's purpose. This helps organize code and promotes reusability.

 

 

// Example: Creating a Calculator class with methods to perform arithmetic operations
class Calculator {
    public function add($a, $b) {
        return $a + $b;
    }
    
    public function subtract($a, $b) {
        return $a - $b;
    }
}

 

// Creating a calculator object
$calculator = new Calculator();

 

// Performing arithmetic operations using object methods
echo $calculator->add(5, 3); // Output: 8
echo $calculator->subtract(5, 3); // Output: 2