What is stdClass in PHP?
Overview
The stdClass is a generic empty class used to cast the other type values to the object. If a value of any other type is converted to an object, a new instance of the stdClass built-in class is created. The stdClass is not the base class for objects in PHP.
Example
<?php// when we typecast one type to object we will get stdClass$obj = (object) 'Educative';var_dump($obj);// The value of the object is present in scalar propertyecho $obj->scalar;?>
We type-cast the string 'Educative' to an object in the code above. As a result of this, we get an stdClass object. The string value will be present in the scalar property of the stdClass object.
How to convert an array to an object
<?php$user = array('name'=>'Raju','address'=>'Hosur',);$userObj = (object) $user;var_dump($userObj);?>
We create an array with the name user. Then we type-cast the array to an object. As a result of this, we get an stdClass object.