ClassObject

优质
小牛编辑
133浏览
2023-12-01

类名: Imi\Util\ClassObject

类和对象相关工具类

方法

isAnymous

是否是匿名类对象

// true
var_dump(ClassObject::isAnymous(App::getBean('Logger')));

// false
var_dump(ClassObject::isAnymous(new \Imi\Log\Logger));

处理可能是同级的类名

如果 $className 是一个类名,则原样返回

否则返回 $sameLevelClass 同级下的类名

ClassObject::parseSameLevelClassName($className, $sameLevelClass)

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

class A
{
    public function test($id, $name, $age = 9999)
    {

    }
}

$args = [
    19260817,
    'imiphp.com',
];

$result1 = ClassObject::convertArgsToKV('A', 'test', $args, true);
var_dump($result1);
/*
array(3) {
  ["id"]=>
  int(19260817)
  ["name"]=>
  string(10) "imiphp.com"
  ["age"]=>
  int(9999)
}
*/

$result2 = ClassObject::convertArgsToKV('A', 'test', $args, false);
var_dump($result2);
/*
array(2) {
  ["id"]=>
  int(19260817)
  ["name"]=>
  string(10) "imiphp.com"
}
*/