ReflectionProperty::setValue
(PHP 5, PHP 7, PHP 8)
ReflectionProperty::setValue — Встановлення значення властивості
Опис
public ReflectionProperty::setValue(object $object, mixed $value): void
public ReflectionProperty::setValue(mixed $value): void
Задає (змінює) значення якості.
Зауваження: Починаючи з PHP 8.3.0, виклик цього методу з єдиним аргументом застарів, замість нього необхідно викликати метод ReflectionClass::setStaticPropertyValue()
Список параметрів
object
Якщо властивість нестатична, необхідно передати об'єкт, властивість якого потрібно змінити. Якщо властивість статична, повинно бутипередано значение**null
**
value
Нове значення.
Значення, що повертаються
Функція не повертає значення після виконання.
список змін
Версия | Опис |
---|---|
8.3.0 | Виклик цього з єдиним аргументом застарів, замість нього зміни статичного властивості необхідно викликати метод ReflectionClass::setStaticPropertyValue() |
8.1.0 | Доступ до закритих та захищених властивостей можна відразу ж отримати за допомогою методу ReflectionProperty::getValue(). . Раніше їх потрібно було зробити за допомогою методу ReflectionProperty::setAccessible(); в іншому випадку викидався виняток ReflectionException |
Приклади
Приклад #1 Приклад використання ReflectionProperty::setValue()****
Loading...
Результат виконання наведеного прикладу:
string(3) "foo"
string(3) "bar"
string(6) "foobar"
Дивіться також
- ReflectionProperty::getValue() - набуває значення
- ReflectionProperty::setAccessible() - Робить властивість доступною
- ReflectionClass::setStaticPropertyValue() - Встановлює значення статичної властивості