1--TEST-- 2Asymmetric visibility DIM add 3--FILE-- 4<?php 5 6class Foo { 7 public private(set) array $bars = []; 8 9 public function addBar($bar) { 10 $this->bars[] = $bar; 11 } 12} 13 14$foo = new Foo(); 15 16try { 17 $foo->bars[] = 'baz'; 18} catch (Error $e) { 19 echo $e->getMessage(), "\n"; 20} 21var_dump($foo->bars); 22 23$foo->addBar('baz'); 24var_dump($foo->bars); 25 26?> 27--EXPECT-- 28Cannot indirectly modify private(set) property Foo::$bars from global scope 29array(0) { 30} 31array(1) { 32 [0]=> 33 string(3) "baz" 34} 35