[PATCH] Make var_export() output "(object)array(..." instead of "stdClass::__set_state(..." for stdClass
| From: | Andrea Faulds | Date: | Tue, 14 Mar 2017 18:57:34 +0000 |
| Subject: | [PATCH] Make var_export() output "(object)array(..." instead of "stdClass::__set_state(..." for stdClass | ||
| Groups: | php.internals | ||
| Request: | Send a blank email to internals+get-98521@lists.php.net to get a copy of this message | ||
Hi everyone,
Since stdClass has no __set_state method, var_export() produces unusable output if given an object of that class. I wrote a patch that would make var_export() produce a cast to object instead, which could be evaluated to get back a stdClass:
https://github.com/php/php-src/pull/2420
Any thoughts/comments?
If you're wondering about whether a __set_state method should be added to stdClass, I posted some thoughts in the pull request discussion already.
Thanks!
--
Andrea Faulds
https://ajf.me/