PHP Klärung des ternären Operators
Ich benutze den ternären Operator ziemlich oft, aber ich konnte in der Dokumentation nichts dazu finden und habe mich immer gefragt.
Folgendes ist ein mögliches Beispiel:
echo ($something->message ? $something->message : 'no message');
wenn Sie sehen, dass $ something-> message korrekt ist, geben wir $ something-> message zurück, aber warum schreiben Sie es zweimal? Gibt es eine Möglichkeit, etwas zu tun wie:
echo ($something->message ? this : 'no message');
Nun bin ich nicht gut mit Programmiertheorie vertraut, daher kann es sein, dass es einen Grund gibt, warum auf Ersteres nicht mit etwas verwiesen werden kannmöge "das" aber warum nicht? Würde dies nicht die Verwendung des ternären Operators vereinfachen? Für so etwas wie mein Beispiel ist es ziemlich nutzlos, aber sagen wir, es ist
echo (function(another_function($variable)) ? function(another_function($variable)) : 'false');
Ich kann @ nicht findirgendei Weg, um dies zu tun, also gehe ich davon aus, dass es nicht möglich ist, wenn ich falsch liege, informieren Sie mich bitte, sonst: warum nicht? Warum ist das nicht möglich, was ist der technische Grund, oder ist es nur etwas, was nie passiert ist? Sollte ich es als Variable deklarieren und dann gegen diese Variable testen?