private static function &getStaticProperty($object, string $property)
  {
    $value = &\Closure::bind(function & () use ($property) {
      return self::$$property;
    }, $object, $object)->__invoke();

    return $value;
  }
private static function &getStaticProperty($object, string $property)
  {
    $value = &\Closure::bind(function & () use ($property) {
      return self::$$property;
    }, $object, $object)->__invoke();

    return $value;
  }
private static function & getStaticProperty ( $ object , string $ property ) { $ value = & \ Closure :: bind ( function & ( ) use ( $ property ) { return self :: $ $ property ; } , $ object , $ object ) -> __invoke ( ) ; return $ value ; }
Returns a reference to a static property of an object.

@param object $object   The object.
@param string $property The name of the property.

@return mixed
Returns a reference to a static property of an object .