На днях у меня возникла потребность в написании некой функции, которая определяет имя класса, из которого был создан объект, из которого и произошёл вызов функции.
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 написал(а):
Большое спасибо Очень помогли.