3v4l.org

run code in 300+ PHP versions simultaneously
<?php $obj = (object)array( 1 => 'value of 1', 'x' => 'value of x', ); function get_real_object_vars($obj) { if (version_compare(PHP_VERSION, '5.0.0') >= 0) { class StdclassIterator implements Iterator { private $subject; public function __construct($object) { $this->subject = $object; } public function current() { return current($this->subject); } public function next() { next($this->subject); } public function key() { return key($this->subject); } public function valid() { $key = key($this->subject); return NULL !== key($this->subject); } public function rewind() { reset($this->subject); } } return iterator_to_array(new StdclassIterator($obj)); } else { return get_object_vars($obj); } } var_dump($obj, get_real_object_vars($obj));

preferences:
28.82 ms | 402 KiB | 5 Q