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.
<?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.
<?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.