Я часто использую троичный оператор, но мне не удалось найти что-либо в документации по этому поводу, и я всегда удивлялся этому.
Ниже приведен возможный пример:
echo ($something->message ? $something->message : 'no message');
как видите, если $ нечто-> сообщение верное, мы возвращаем $ нечто-> сообщение, но зачем писать это дважды? Есть ли способ сделать что-то вроде:
echo ($something->message ? this : 'no message');
Теперь я не очень хорошо разбираюсь в теории программирования, поэтому возможно, что есть причина, по которой на первое нельзя ссылаться с чем-то вроде"этим", но почему бы и нет? Не приведет ли это к поточному использованию троичного оператора? Для чего-то вроде моего примера это довольно бесполезно, но, скажем, это
echo (function(another_function($variable)) ? function(another_function($variable)) : 'false');
Я не могу найти какой-либо способ сделать это, поэтому я предполагаю, что это невозможно, если я ошибаюсь, пожалуйста, сообщите мне, в противном случае: почему бы и нет? Почему это невозможно, какова техническая причина или это просто то, чего никогда не было? Должен ли я объявить его как переменную, а затем проверить ее?