Open In App

How to Create an Object Without Class in PHP ?

Last Updated : 30 Mar, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

An object is an individual instance of the data structure defined by a class. We define a class once and then make many objects that belong to it. Objects are also known as instances. 

In this article, we will create an object without using a class in PHP.

Using new stdClass() to create an object without class: For creating an object without a class, we will use a new stdClass() operator and then add some properties to them.

Syntax:

// Creating an object
$object = new stdClass();

// Property added to the object
$object->property = 'Property_value';

Example1: The following code demonstrates the new stdClass() method.

PHP




<?php
  
    // Create an Object
    $object = new stdClass();
  
    // Added property to the object
    $object->name = 'GeeksforGeeks';
    $object->address = 'Noida';
  
    // Print the object
    print_r($object);
  
?>


Output

stdClass Object
(
    [name] => GeeksforGeeks
    [address] => Noida
)

Convert an array into an object without class: We will create an associative array with the list of keys and values, and after that, we use typecast to convert the array into an object. 

Syntax:

// Declare an array
$arr = array(
    key1 => val1,
    key2 => val2, 
    ...
);

// Typecast to convert an array into object
$obj = (object) $arr;

Example 2: The following code demonstrates the conversion of an array into an object without a class.

PHP




<?php
  
      // Create an associative array
      $studentMarks = array(
          "Biology"=>95, 
          "Physics"=>90,  
          "Chemistry"=>96, 
          "English"=>93,  
          "Computer"=>98
      );
  
      // Use typecast to convert
      // array into object
      $obj = (object) $studentMarks;
  
      // Print the object
      print_r($obj);
  
?>


Output

stdClass Object
(
    [Biology] => 95
    [Physics] => 90
    [Chemistry] => 96
    [English] => 93
    [Computer] => 98
)


Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads