--TEST-- ReflectionClass::setStaticPropertyValue() - type constraints must be enforced --FILE-- setStaticPropertyValue("y", "foo"); } catch (TypeError $e) { echo $e->getMessage(), "\n"; } var_dump(Test::$y); $rc->setStaticPropertyValue("y", "21"); var_dump(Test::$y); Test::$x =& Test::$y; try { $rc->setStaticPropertyValue("x", "foo"); } catch (TypeError $e) { echo $e->getMessage(), "\n"; } var_dump(Test::$y); $rc->setStaticPropertyValue("x", "42"); var_dump(Test::$y); ?> --EXPECT-- Typed property Test::$y must be int, string used int(2) int(21) Cannot assign string to reference held by property Test::$y of type int int(21) int(42)