maximo-perez-villalba/class-properties-reader
最新稳定版本:1.1.2
Composer 安装命令:
composer require maximo-perez-villalba/class-properties-reader
包简介
La clase lee vía reflexión todos las propiedades de una clase incluyendo las propiedades privadas de su jerarquía.
README 文档
README
La clase lee vía reflexión todos las propiedades de una clase incluyendo las propiedades privadas de su jerarquía. Implementa una extensión del método ReflectionClass::getProperties de la clase ReflectionClass.
Ejemplo de uso
class YourCustomClassRoot { private string $propertyString = 'aValueOfTypeString'; private int $propertyInt = 0; private float $propertyFloat = 0.0; } class YourCustomClassNode extends YourCustomClassRoot { private bool $propertyBool = false; private array $propertyArray = []; } class YourCustomClassLeaf extends YourCustomClassNode { private object ?$propertyObjectOrNull = null; }
Como usar
Invocar el método ClassPropertiesReader::getAll(string $classname), retorna un ReflectionProperty[].
$allProperties = ClassPropertiesReader::getAll(YourCustomClassLeaf::class); print_r($allProperties);
Salida
Array
(
[propertyObjectOrNull] => ReflectionProperty Object
(
[name] => propertyObjectOrNull
[class] => YourCustomClassLeaf
)
[propertyArray] => ReflectionProperty Object
(
[name] => propertyArray
[class] => YourCustomClassNode
)
[propertyBool] => ReflectionProperty Object
(
[name] => propertyBool
[class] => YourCustomClassNode
)
[propertyFloat] => ReflectionProperty Object
(
[name] => propertyFloat
[class] => YourCustomClassRoot
)
[propertyInt] => ReflectionProperty Object
(
[name] => propertyInt
[class] => YourCustomClassRoot
)
[propertyString] => ReflectionProperty Object
(
[name] => propertyString
[class] => YourCustomClassRoot
)
)
统计信息
- 总下载量: 5
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 4
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: proprietary
- 更新时间: 2022-11-28