Мааленький вопросик для шарящих в ООП части PHP


гильдия Бойцы (Грандмастер)[33919] The Shades (Тень - Зам. Главы) гильдия Королевские Лабоходы (Грандмастер)[16191] Фортис Информация
Назад к темам раздела.
2010-10-23 17:09:11 гильдия Бойцы (Грандмастер)[33919] The Shades (Тень - Зам. Главы) гильдия Королевские Лабоходы (Грандмастер)[16191] Фортис Информация
Есть некий класс, внутри него $id объявлен как статический член. Есть переменная $subcode.

$this->subcode = <<<EOF
<b>{self::$id}</b>
EOF;


Вопрос: как заставить этот код работать аналогично коду

$this->subcode = <<<EOF
<b>{$this->id}</b>
EOF;


при $id не объявленным статическим членом?
 
2010-10-23 17:11:47 гильдия Бойцы (Грандмастер)[33919] The Shades (Тень - Зам. Главы) гильдия Королевские Лабоходы (Грандмастер)[16191] Фортис Информация
поясню, в первом случае выводит:
{self::}

во втором:
123, где 123 - значение этого самого $id

но от второй конструкции пришлось отказаться, так как много других мест где вызов class1::$id намного предпочтительнее создания объекта $class1 = new class1;
 
2010-10-23 17:40:26 гильдия Мудрецы (Новичок)[76] гильдия Собиратели (Грандмастер)[42512] hockfan Информация
только если сделать оператором конкатенация:
$this->subcode="n<b>".self::$id."</b>n";
 
2010-10-23 18:01:09 гильдия Бойцы (Грандмастер)[33919] The Shades (Тень - Зам. Главы) гильдия Королевские Лабоходы (Грандмастер)[16191] Фортис Информация
hockfan
ну этот вариант я знаю... но он, что называется, "через одно место" =( но видимо больше никак... но все равно спасибо.