Course Content
Autoloading
0/1
Exceptions Handling
0/1
PHP OOP
About Lesson

Working with Objects:

Working with objects in PHP involves creating, manipulating, and interacting with instances of classes. Objects encapsulate data (properties) and behaviour (methods) into a single entity, allowing for modular and organized code.

Creating Objects:

Objects are instances of classes, created using the new keyword followed by the class name and optional constructor arguments.

PHP
<?php

class MyClass {

    public $property;

    public function __construct($value) {

        $this->property = $value;

    }

}

$obj = new MyClass('Hello');

Accessing Properties and Methods:

Properties and methods of objects are accessed using the object operator (->).

PHP
<?php

echo $obj->property; // Output: Hello

Modifying Properties:

Properties of objects can be modified directly.

PHP
<?php

$obj->property = 'World';

echo $obj->property; // Output: World

Calling Methods:

Methods of objects are called using the object operator (->).

PHP
<?php

class MyClass {

    public function greet() {

        echo "Hello World";

    }

}

$obj = new MyClass();

$obj->greet(); // Output: Hello World

Object Serialization and Unserialization:

PHP provides methods for serializing and unserializing objects using serialize() and unserialize() functions.

PHP
<?php

$serializedObj = serialize($obj);

$newObj = unserialize($serializedObj);

Checking Object Type:

The instanceof operator is used to check if an object is an instance of a particular class.

PHP
<?php

if ($obj instanceof MyClass) {

    echo "Object is an instance of MyClass";

}

Cloning Objects:

Objects can be cloned using the clone keyword.

PHP
<?php

$clonedObj = clone $obj;

Destroying Objects:

Objects are automatically destroyed (deallocated) when they are no longer referenced or when the script ends.

PHP
<?php

unset($obj); // Destroying the object explicitly

Working with objects allows developers to create modular and reusable code, facilitating better code organization, readability, and maintenance in PHP applications. Objects encapsulate related data and behaviour, enabling better abstraction and encapsulation of functionality.