[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Получение имени класса.
Гость_Андрей
Здравствуйте!

На днях у меня возникла потребность в написании некой функции, которая определяет имя класса, из которого был создан объект, из которого и произошёл вызов функции.


class foo(){
function call(){
someFunc();
}
}


class bar(){
function call(){
someFunc();
}
}


function someFunc(){
#Здесь в случае вызова функции из объекта от класса "foo" должно появиться значение foo, в случае с "bar" - bar/
}




Спустя 1 минута, 50 секунд (30.08.2010 - 12:21) vasa_c написал(а):
Reflection.
Но есть подозрение, что вам этого не надо.

Спустя 17 минут, 55 секунд (30.08.2010 - 12:39) linker написал(а):
Рефлекшн не нужен
class foo
{
function call()
{
someFunc($this);
}
}


class bar()
{
function call()
{
someFunc($this);
}
}


function someFunc($object)
{
if ($object instanceof foo)
{
}

// или
if (get_class($object) == 'foo')
{
}
}

$object = new foo();
$obejct->call();

Спустя 3 часа, 32 минуты, 13 секунд (30.08.2010 - 16:11) Guest написал(а):
Большое спасибо smile.gif Очень помогли.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.