Ich benutze den ternären Operator ziemlich oft, aber ich konnte nichts in der Dokumentation darüber finden und ich habe es immer gewundert.PHP Ternäre Operator Klärung
Das Folgende ist ein mögliches Beispiel:
echo ($something->message ? $something->message : 'no message');
wie Sie sehen können, wenn $ etwas-> Nachricht korrekt ist, kehren wir zurück $ etwas-> Nachricht, aber warum es zweimal schreiben? Gibt es eine Möglichkeit, wie etwas zu tun ist:
echo ($something->message ? this : 'no message');
Jetzt bin ich nicht gut in der Programmierung Theorie bewandert, ist es so möglich, dass es ein Grund ist, dass erstere nicht mit etwas wie „this“ verwiesen wird, sondern warum nicht? Würde dies die Verwendung des ternären Operators nicht streamen? Für so etwas wie mein Beispiel ist es ziemlich nutzlos, aber lassen Sie sich sagen, dass es
echo (function(another_function($variable)) ? function(another_function($variable)) : 'false');
ist Ich bin nicht in der Lage jeden Weg zu finden, dies zu tun, so dass ich nehme an, es nicht möglich ist, wenn ich falsch bitte informieren ich, sonst: warum nicht? Warum ist das nicht möglich, was ist der technische Grund, oder ist es nur etwas, das nie passiert ist? Soll ich es als Variable deklarieren und dann gegen diese Variable testen?
möglich Duplikat von [Hat PHP eine Standardzuweisungssprache wie Perl?] (Http://stackoverflow.com/questions/2958630/does-php-have-a-default-assignment-idiom-like-perl) – outis