Output of the "Indexing a PHP array of objects by their class name" PHP snippet

Environment:

  • Strangebuzz Snippet VM: 6.4.2
  • PHP: 8.3

Code execution output:

array(3) {
  [0]=>
  object(App\Samples\ProductSample)#1895 (0) {
    ["foo"]=>
    uninitialized(string)
    ["foo2":"App\Samples\ProductSample":private]=>
    uninitialized(string)
    ["bar":"App\Samples\ProductSample":private]=>
    uninitialized(string)
    ["bar2":"App\Samples\ProductSample":private]=>
    uninitialized(string)
  }
  [1]=>
  object(App\Samples\OrderPlacedEvent)#1897 (1) {
    ["propagationStopped":"Symfony\Contracts\EventDispatcher\Event":private]=>
    bool(false)
  }
  [2]=>
  object(App\Samples\SortableObject)#1896 (1) {
    ["name"]=>
    string(3) "foo"
  }
}
array(3) {
  ["App\Samples\ProductSample"]=>
  object(App\Samples\ProductSample)#1895 (0) {
    ["foo"]=>
    uninitialized(string)
    ["foo2":"App\Samples\ProductSample":private]=>
    uninitialized(string)
    ["bar":"App\Samples\ProductSample":private]=>
    uninitialized(string)
    ["bar2":"App\Samples\ProductSample":private]=>
    uninitialized(string)
  }
  ["App\Samples\OrderPlacedEvent"]=>
  object(App\Samples\OrderPlacedEvent)#1897 (1) {
    ["propagationStopped":"Symfony\Contracts\EventDispatcher\Event":private]=>
    bool(false)
  }
  ["App\Samples\SortableObject"]=>
  object(App\Samples\SortableObject)#1896 (1) {
    ["name"]=>
    string(3) "foo"
  }
}
object(App\Samples\OrderPlacedEvent)#1897 (1) {
  ["propagationStopped":"Symfony\Contracts\EventDispatcher\Event":private]=>
  bool(false)
}

The array doesn't contain duplicates of the same class.