Как узнать имя экземпляра класса?

jrip

Новичок
Как узнать имя экземпляра класса?

Реально ли внутри класса узнать имя конкретного экземпляра?т. е.

class F
{
function name()
{
$temp=?????
echo('моё имя '.$temp);
}
}

$a=new F();
$b=new F();

$a->name();
// вывод - "моё имя a"
$b->name();
// вывод - "моё имя b"
 

jrip

Новичок
да появилась необходимость... некоторую вещь было бы сделать проще... как вариант сейчас использую передачу название в конструкторе, но это во-первых не совсем удобно, да и не совсем то...
 

Andreika

"PHP for nubies" reader
это уже название экземпляра? хм..

$c = $b;
$d = &$b;
$c->name();
$d->name();
что должно вывести (по твоим предположениям,в теории)?
 

Nimous

Guest
jrip
Зачем объекту знать, в какой переменной он находится?
Чтобы вызывать СВОИ методы, чтоли?
 

jrip

Новичок
Andreika
как раз об этом я и думал... ну логичнее было бы выводить в первом случае "c" а в другом "b", наверное....
 

svetasmirnova

маленький монстрик
>некоторую вещь было бы сделать проще...
А что за вещь? Чем this не подходит?
 

jrip

Новичок
Nimous
объяснять зачем долго, да и не уверен, что смогу) плохо у меня с объяснениями, очень плохо.... :)

2All всем спасиба, раз нет, значит нет :(
 

kvf77

Red Devil
Panchous
не вздумай подсказывать - а то они тут наделают делов

jrip
ответ ты получишь, когда соберешь силы и скажешь нам, зачем это тебе надо
 

jrip

Новичок
kvf77
если я скажу зачем, сразу посыплются советы как сделать по-другому... а я лишь хотел узнать реально ли это и как...
 

Panchous

Павел
jrip, лучше задумайтесь над логикой
если можно сделать - не значит, что так надо делать


moxnatiy, разве шутки ради (но вдруг кто-нить всерьез будет использовать) :)
 

Andreika

"PHP for nubies" reader
гы )
PHP:
class t {

  function ss() {

    foreach($GLOBALS as $g=>$k) {

      if ($this===$k) echo $g;
    }

  }
}

$m = new t();
$m->ss();
 

Frol

Новичок
если я скажу зачем, сразу посыплются советы как сделать по-другому... а я лишь хотел узнать реально ли это и как...
да, так и будет.
тут говорят как делать правильно.
 

kvf77

Red Devil
Andreika

как умники достали - ты какого черта это написал? а?
поубивал бы
 
Сверху