Как получить объект или имя класса?

php arrays object

34838 просмотра

2 ответа

2547 Репутация автора

Прямо сейчас у меня есть этот код, где, $obj_arrвозможно, содержат массив и объект.

$obj_temp = array ($obj_identity, $arr_user, $obj_locale, $arr_query); 

foreach ($obj_temp as $maybe_arr) {
        if (is_array($maybe_arr)) :
            $name = (string) key($maybe_arr);
        if (is_object($maybe_arr)) :    
            ???? // how to retrieve a class name ?
        endif;  

        $obj_arr[$name] = $maybe_arr;

}



obj_will_be_extract($obj_arr);

function obj_will_be_extract($obj_arr) {
    extract($obj_arr);

    //Do the rest

}

Мне нужно создать массив, состоящий из комбинации объектов и массивов. Потому что мне нужно извлечь его, тогда как получить имя объекта?

Автор: justjoe Источник Размещён: 08.04.2010 07:31

Ответы (2)


29 плюса

540247 Репутация автора

Решение

Используйте get_classдля получения имени класса объекта.

Автор: Gumbo Размещён: 08.04.2010 07:33

9 плюса

12123 Репутация автора

Начиная с PHP 5.5 вы можете использовать MyAction::classоператор, чтобы вы могли получить имя класса без инициализации класса

Автор: pleerock Размещён: 13.08.2013 12:02
Вопросы из категории :
32x32