How to set attributes for stdClass object at the time object creation

后端 未结 3 871
一个人的身影
一个人的身影 2021-02-03 18:40

I want to set attribute for a stdClass object in a single statement. I don\'t have any idea about it. I know the following things

$obj = new stdClass;
$         


        
3条回答
  •  离开以前
    2021-02-03 18:46

    Though Ja͢ck gives a good answer, it is important to stress that the PHP interpreter itself has a method for describing how to properly represent an object or variable:

    php > $someObject = new stdClass();
    php > $someObject->name = 'Ethan';
    php > var_export($someObject);
    stdClass::__set_state(array(
       'name' => 'Ethan',
    ))
    

    Interestingly, using stdClass::__set_state fails to create a stdClass object, thus displaying it as such is likely a bug in var_export(). However, it does illustrate that there is no straightforward method to create the stdClass object with attributes set at the time of object creation.

提交回复
热议问题