Skip to content

Commit 0dce870

Browse files
committed
[PropertyAccess] Add an example for setter with a dynamic property
1 parent 83c9b28 commit 0dce870

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

components/property_access.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,10 +324,12 @@ can use setters, the magic ``__set()`` method or properties to set values::
324324
$propertyAccessor->setValue($person, 'firstName', 'Wouter');
325325
$propertyAccessor->setValue($person, 'lastName', 'de Jong'); // setLastName is called
326326
$propertyAccessor->setValue($person, 'children', [new Person()]); // __set is called
327+
$propertyAccessor->setValue($person, 'role', 'contributor'); // A new property 'contributor' is set dynamically
327328

328329
var_dump($person->firstName); // 'Wouter'
329330
var_dump($person->getLastName()); // 'de Jong'
330331
var_dump($person->getChildren()); // [Person()];
332+
var_dump($person->role); // 'contributor';
331333

332334
You can also use ``__call()`` to set values but you need to enable the feature,
333335
see `Enable other Features`_::

0 commit comments

Comments
 (0)