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"

Дивіться також