imphp/reflect

1.1.0 2021-11-01 13:46 UTC

This package is auto-updated.

Last update: 2024-09-29 05:43:10 UTC


README

本包为PHP反射API提供了一个抽象层。PHP的反射API实现非常陈旧,修补程度极高,以至于需要彻底重写。由于多年来关注度极低,而且关注度很低,这几乎可以视为临时性的工作。在PHP 8.0的最新版本中,它甚至与其新的ReflectionUnionType打破了向后兼容性。

本包提供了新的反射工具,但仍然尽量保持其大致相同。

面向对象编程

函数与类之间的争论永远不会结束。有些人喜欢一种,有些人喜欢另一种,还有些人喜欢混合使用。IMPHP的政策是,PHP中的函数适合一件事情,那就是作为简单的可调用对象用于参数使用。这个反射包提供了所有您需要用来提取有关类、类成员、方法参数等信息的工具。它不提供针对单个函数或全局变量/常量的工具。

完整文档

您可以查看完整文档来了解更多此包提供的内容。

安装

使用.phar库

wget https://github.com/IMPHP/reflect/releases/download/<version>/imphp-reflect.phar
require "imphp-reflect.phar";

...

通过git克隆

git clone https://github.com/IMPHP/base.git imphp/reflect/

Composer (Packagist)

composer require imphp/reflect