Php,对象数组,获取对象的所有类名


Php, array of objects, get all classname of objects

我有一个数组:

$array = array();
$array[] = new Class1();
$array[] = new Class2();
$array[] = new Class3();
var_dump ($array); // returns the objects
var_dump (array_values($array)); // same as above
var_dump (array_keys($array)); // returns empty array

我想要一个以['Class1','Class2','Class3']返回的东西,所以每个对象上都有一个get_class()

这应该适用于您:

(在这里,我只遍历带有array_map()的数组的每个元素,然后调用get_class()

var_dump (array_map("get_class", $array));

输出:

array(3) {
  [0]=>
  string(6) "Class1"
  [1]=>
  string(6) "Class2"
  [2]=>
  string(6) "Class3"
}