/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/reflection/tests/ReflectionProperty_isDynamic_basic.phpt
69 строк
2 KB
DanielEScherzer
Add `ReflectionProperty::isDynamic()` as an alternative to `isDefault()` (#15758)
11 сен 2024, 11:51
Не верифицирован
11 сен 2024, 11:51
2ced1c9
Код
Авторство
О чём код?
--TEST-- Test ReflectionProperty::isDynamic() usage. --FILE-- <?php function reflectProperty($classOrObj, $property, $className = null) { $className ??= $classOrObj; $propInfo = new ReflectionProperty($classOrObj, $property); echo "**********************************\n"; echo "Reflecting on property $className::$property\n\n"; echo "isDynamic():\n"; var_dump($propInfo->isDynamic()); echo "\n**********************************\n"; } #[AllowDynamicProperties] class TestClass { public $pub; static public $stat = "static property"; protected $prot = 4; private $priv = "keepOut"; } reflectProperty("TestClass", "pub"); reflectProperty("TestClass", "stat"); reflectProperty("TestClass", "prot"); reflectProperty("TestClass", "priv"); $obj = new TestClass(); $obj->dyn = 'dynamic'; reflectProperty($obj, "dyn", "TestClass"); ?> --EXPECT-- ********************************** Reflecting on property TestClass::pub isDynamic(): bool(false) ********************************** ********************************** Reflecting on property TestClass::stat isDynamic(): bool(false) ********************************** ********************************** Reflecting on property TestClass::prot isDynamic(): bool(false) ********************************** ********************************** Reflecting on property TestClass::priv isDynamic(): bool(false) ********************************** ********************************** Reflecting on property TestClass::dyn isDynamic(): bool(true) **********************************