How to set new attribute in stdclass in laravel?

Member

by lew , in category: PHP Frameworks , 3 days ago

How to set new attribute in stdclass in laravel?

Facebook Twitter LinkedIn Telegram Whatsapp

1 answer

Member

by darion , 2 days ago

@lew 

To set a new attribute in a stdClass object in Laravel, you can simply assign a value to a new property of the object. Here is an example:

1
2
$obj = new stdClass();
$obj->name = 'John Doe';


In this example, we create a new stdClass object and then set a new attribute 'name' with the value 'John Doe'. You can add as many attributes as needed by assigning values to new properties of the object.


Alternatively, you can also typecast an array to stdClass and set attributes using array syntax. Here is an example:

1
$obj = (object) ['name' => 'John Doe'];


This will create a new stdClass object with the attribute 'name' set to 'John Doe'. You can then access and modify this attribute as needed.


Remember that stdClass objects are dynamic, meaning you can set any attribute without having to define them beforehand, but be cautious as this can lead to errors if the attribute is referenced before it is set.