PHP ReflectionClass::setStaticPropertyValue 反射函数
-
定义和用法
ReflectionClass::setStaticPropertyValue - 设置静态属性的值 -
版本支持
PHP4 PHP5 PHP7 不支持 支持 支持 -
语法
ReflectionClass::setStaticPropertyValue( string $name , string $value )
ReflectionClass::setStaticPropertyValue() 设置静态属性的值。 -
参数
参数 必需的 描述 name 是 属性名称 value 是 值 -
返回值
没有返回值。如果这个类是一个不能不调用构造函数来实例化的内置类,将导致一个 ReflectionException。在 PHP 5.6.0 及更高版本中,此异常仅限于 final 的内置类。
-
示例
尝试一下class test { public static $publicProperty = 'public'; private static $privateProperty = 'private'; public static function printProperties() { echo self::$publicProperty . "\n"; echo self::$privateProperty . "\n"; } } $reflectedClass = new \ReflectionClass('test'); $reflectedClass->setStaticPropertyValue('publicProperty', 'foo'); // 不能设置私有静态属性 //$reflectedClass->setStaticPropertyValue( 'privateProperty', 'bar' ); test::printProperties();
-
相关页面
ReflectionClass::getStaticPropertyValue() - 获取静态(static)属性的值