\Imi\UtilClassObject

类和对象相关工具类

Summary

Methods
Properties
Constants
isAnymous()
parseSameLevelClassName()
convertArgsToKV()
getSubClasses()
inNamespace()
No public properties found
No constants found
No protected methods found
No protected properties found
N/A
No private methods found
No private properties found
N/A

Methods

isAnymous()

isAnymous(object|string  $object) : boolean

是否是匿名类对象

Parameters

object|string $object

Returns

boolean

parseSameLevelClassName()

parseSameLevelClassName(string  $className, string  $sameLevelClass) : string

处理可能是同级的类名 如果 $className 是一个类名,则原样返回 否则返回 $sameLevelClass 同级下的类名

Parameters

string $className
string $sameLevelClass

Returns

string

convertArgsToKV()

convertArgsToKV(string  $class, string  $method, array  $args, boolean  $keepNotExistArgs = true) : array

将方法的参数处理成 kv 数组

Parameters

string $class
string $method
array $args
boolean $keepNotExistArgs

保留不存在的参数,如果保留则值则取默认值,没有默认值则为null

Returns

array

getSubClasses()

getSubClasses(string  $class, array<mixed,string>  $classList = null) : array<mixed,string>

获取一个类的所有子类

Parameters

string $class
array<mixed,string> $classList

Returns

array<mixed,string>

inNamespace()

inNamespace(string  $namespace,   $class) : void

判断某类是否在指定命名空间下

Parameters

string $namespace
$class