Возвращает значение свойства в обход хука get, если такой определили

# ReflectionProperty::getRawValue

(PHP 8 >= 8.4.0)

ReflectionProperty::getRawValue — Возвращает значение свойства в обход хука get, если такой определили

### Описание

public function ReflectionProperty::getRawValue(object `$object`): mixed
Внимание

Функцию пока не задокументировали; для знакомства доступен только список аргументов.

Метод возвращает значение свойства в обход хука `get`, если такой хук определили.

### Список параметров

`object`
  Объект, из которого требуется извлечь значение.

### Возвращаемые значения

Метод возвращает значение свойства, которое хранится в объекте, в обход хука `get`, если хук определили.

### Ошибки

При попытке получить значение виртуального свойства метод выбросит ошибку Error, поскольку виртуальные свойства не содержат исходного значения.

### Примеры

Пример #1 Пример извлечения исходного значения свойства методом ReflectionProperty::getRawValue()

    <?php

    class Example
    {
        public string $tag {
            get => strtolower($this->tag);
        }
    }

    $example = new Example();
    $example->tag = 'PHP';

    $rClass = new \ReflectionClass(Example::class);
    $rProp = $rClass->getProperty('tag');

    // Такое обращение пройдёт через хук get, поэтому выдаст строку "php"
    echo $example->tag, PHP_EOL;
    echo $rProp->getValue($example), PHP_EOL;

    // Но такое обращение обойдёт хук и выдаст строку "PHP"
    echo $rProp->getRawValue($example);

    ?>

Результат выполнения приведённого примера:

    php
    php
    PHP

### Смотрите также

- Асимметричная видимость свойств

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open