Я вполне уверен, что вы должны использовать локальную или импортированную переменную для интерполяции строк.Самое простое решение?Конечно, сделайте это локальным, конечно:
$_staticVar = self::$_staticVar; // or did you mean self::_staticVar? Not too clear on that.
echo <<<eos
<br/>Something {$_staticVar->something} more of something <br/>
eos;
Что касается причин, по которым ваши примеры не сработали:
echo <<<eos
<br/>Something self::$_staticVar->{$something} more of something <br/>
eos;
Интерполирует неопределенные переменные $something
и $_staticVar
, что приводит к пустой строке и уведомлению.
echo <<<eos
<br/>Something {${self::$$_staticVar->{$something}}} more of something <br/>
eos;
Интерполирует значение чего-то, что определенно не существует и никогда не будет, и все это действительно сбивает с толку, но вы знаете, что это не работает.