mirror of
https://github.com/zhamao-robot/zhamao-framework.git
synced 2026-03-18 21:24:52 +08:00
96 lines
1.6 KiB
Markdown
96 lines
1.6 KiB
Markdown
# ZM\Utils\ReflectionUtil
|
|
|
|
## getParameterClassName
|
|
|
|
```php
|
|
public function getParameterClassName(ReflectionParameter $parameter): null|string
|
|
```
|
|
|
|
### 描述
|
|
|
|
获取参数的类名(如有)
|
|
|
|
### 参数
|
|
|
|
| 名称 | 类型 | 描述 |
|
|
| -------- | ---- | ----------- |
|
|
| parameter | ReflectionParameter | 参数 |
|
|
|
|
### 返回
|
|
|
|
| 类型 | 描述 |
|
|
| ---- | ----------- |
|
|
| null|string | 类名,如果参数不是类,返回 null |
|
|
|
|
|
|
## variableToString
|
|
|
|
```php
|
|
public function variableToString(mixed $var): string
|
|
```
|
|
|
|
### 描述
|
|
|
|
将传入变量转换为字符串
|
|
|
|
### 参数
|
|
|
|
| 名称 | 类型 | 描述 |
|
|
| -------- | ---- | ----------- |
|
|
| var | mixed | |
|
|
|
|
### 返回
|
|
|
|
| 类型 | 描述 |
|
|
| ---- | ----------- |
|
|
| string | |
|
|
|
|
|
|
## isNonStaticMethod
|
|
|
|
```php
|
|
public function isNonStaticMethod(callable|string $callback): bool
|
|
```
|
|
|
|
### 描述
|
|
|
|
判断传入的回调是否为任意类的非静态方法
|
|
|
|
### 参数
|
|
|
|
| 名称 | 类型 | 描述 |
|
|
| -------- | ---- | ----------- |
|
|
| callback | callable|string | 回调 |
|
|
|
|
### 返回
|
|
|
|
| 类型 | 描述 |
|
|
| ---- | ----------- |
|
|
| bool | |
|
|
|
|
|
|
## getCallReflector
|
|
|
|
```php
|
|
public function getCallReflector(callable|string $callback): ReflectionFunctionAbstract
|
|
```
|
|
|
|
### 描述
|
|
|
|
获取传入的回调的反射实例
|
|
如果传入的是类方法,则会返回 {@link ReflectionMethod} 实例
|
|
否则将返回 {@link ReflectionFunction} 实例
|
|
可传入实现了 __invoke 的类
|
|
|
|
### 参数
|
|
|
|
| 名称 | 类型 | 描述 |
|
|
| -------- | ---- | ----------- |
|
|
| callback | callable|string | 回调 |
|
|
|
|
### 返回
|
|
|
|
| 类型 | 描述 |
|
|
| ---- | ----------- |
|
|
| ReflectionFunctionAbstract | |
|