--TEST-- Segfault and assertion failure with refcounted props and arrays --INI-- soap.wsdl_cache_enabled=0 --EXTENSIONS-- soap --FILE-- Hello World EOF; } } trait A { public $a = [self::class . 'a']; public $b = self::class . 'b'; } class DummyClass { use A; } $client = new TestSoapClient(__DIR__."/../classmap.wsdl", ['classmap' => ['Struct' => 'DummyClass']]); var_dump($client->dotest2("???")); ?> --EXPECT-- object(DummyClass)#2 (2) { ["a"]=> array(2) { [0]=> string(11) "DummyClassa" [1]=> string(5) "Hello" } ["b"]=> array(2) { [0]=> string(11) "DummyClassb" [1]=> string(5) "World" } }