1--TEST-- 2Bug #37816 (ReflectionProperty does not throw exception when accessing protected attribute) 3--FILE-- 4<?php 5 6class TestClass 7{ 8 protected $p = 2; 9} 10 11$o = new TestClass; 12 13$r = new ReflectionProperty($o, 'p'); 14 15try 16{ 17 $x = $r->getValue($o); 18} 19catch (Exception $e) 20{ 21 echo 'Caught: ' . $e->getMessage() . "\n"; 22} 23 24?> 25===DONE=== 26--EXPECTF-- 27Caught: Cannot access non-public member TestClass::p 28===DONE=== 29