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