PHP: эхо-имя переменной объекта? - PullRequest
0 голосов
/ 27 мая 2011

Я хочу повторить имя объекта переменной, которую я вызываю, в этом случае controller_01.

Я использую get_class, но он не будет печатать имя переменной, только тип объекта: (

<?php
class remoteControl{

    private $chip = "Intel64<br />";

    public function openCase(){
        echo "The controler has a " .get_class($this);
        return $this->chip;
    }


}

$control_01 = new remoteControl();


echo $control_01-> openCase();


?> 

1 Ответ

1 голос
/ 27 мая 2011

Вы не можете сделать это просто так. Объект может иметь несколько ссылок, но сам объект не знает об этих ссылках. Единственное, что вы можете сделать, - это перечислить все переменные, которые вы можете найти, и проверить, указывает ли она на объект. Но эти ссылки могут существовать и в массивах, или в свойствах других объектов.

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

...