Esclarecimento do operador PHP Ternary

Uso o operador ternário com bastante frequência, mas não consegui encontrar nada na documentação sobre isso e sempre me perguntei.

O seguinte é um exemplo possível:

echo ($something->message ? $something->message : 'no message');

como você pode ver, se $ algo-> mensagem está correta, retornamos $ algo-> mensagem, mas por que escrever duas vezes? Existe uma maneira de fazer algo como:

echo ($something->message ? this : 'no message');

Agora, eu não sou bem versado em teoria da programação, então é possível que exista uma razão pela qual a primeira não possa ser referenciada com algogostar "this" mas por que não? Isso não alinharia o uso do operador ternário? Para algo como o meu exemplo, é bastante inútil, mas digamos que seja

echo (function(another_function($variable)) ? function(another_function($variable)) : 'false');

Não consigo encontrarqualquer maneira de fazer isso, então suponho que não seja possível; se estiver errado, informe-me, caso contrário: por que não? Por que isso não é possível, qual é o motivo técnico ou é apenas algo que nunca aconteceu? Devo declarar isso como uma variável e depois testá-la?

questionAnswers(1)

yourAnswerToTheQuestion