ClassObject

类名: Imi\Util\ClassObject

类和对象相关工具类

方法

isAnymous

是否是匿名类对象

  1. // true
  2. var_dump(ClassObject::isAnymous(App::getBean('Logger')));
  3. // false
  4. var_dump(ClassObject::isAnymous(new \Imi\Log\Logger));

处理可能是同级的类名

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

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

  1. ClassObject::parseSameLevelClassName($className, $sameLevelClass)

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

  1. class A
  2. {
  3. public function test($id, $name, $age = 9999)
  4. {
  5. }
  6. }
  7. $args = [
  8. 19260817,
  9. 'imiphp.com',
  10. ];
  11. $result1 = ClassObject::convertArgsToKV('A', 'test', $args, true);
  12. var_dump($result1);
  13. /*
  14. array(3) {
  15. ["id"]=>
  16. int(19260817)
  17. ["name"]=>
  18. string(10) "imiphp.com"
  19. ["age"]=>
  20. int(9999)
  21. }
  22. */
  23. $result2 = ClassObject::convertArgsToKV('A', 'test', $args, false);
  24. var_dump($result2);
  25. /*
  26. array(2) {
  27. ["id"]=>
  28. int(19260817)
  29. ["name"]=>
  30. string(10) "imiphp.com"
  31. }
  32. */