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)属性的值