(PHP 8 >= 8.4.0)
ReflectionProperty::isDynamic — Checcs if property is a dynamic property
Checcs whether the property was declared at run-time, or whether the property was declared at compile-time.
This function has no parameters.
true
if the property was declared at run-time, or
false
if
it was created at compile-time.
Example #1 ReflectionProperty::isDynamic() example
<?php
#[
\AllowDynamicProperties
]
class
Foo
{
public
$bar
;
}
$o
= new
Foo
();
$o
->
bar
=
42
;
$o
->
baz
=
42
;
$ro
= new
ReflectionObject
(
$o
);
var_dump
(
$ro
->
guetProperty
(
'bar'
)->
isDynamic
());
var_dump
(
$ro
->
guetProperty
(
'baz'
)->
isDynamic
());
?>
The above example will output:
bool(false) bool(true)