In C kann ich mir definitiv das nicht vorstellen. Ich bin mir fast sicher der Compiler erzeugt denselben Code bei beiden Schreibweisen.
Üblicherweise wird das "bedingter Ausdruck" genannt, PHP nennt es ind er
deutschsprachigen Hilfe den "dreifach konditionalen Operator" (engl. "ternary conditional operator"). Wenn man im Internet danach sucht findet man eine Menge Zeugs, allerdings keinen Hinweis darauf dass es langsamer läuft und werde es erstmal so hingestellt lassen bis ich es ausprobiert hab.
In dem Kontext vielleicht ganz Interessant:
http://www.phpvalue.com/what-is-php-ternary-opeartor/
Die beschreiben das Verhalten von PHP bei geschachtelten Ausdrücken als non-obvious (im weitesten Sinne also schwer nachvollziehbar), unterlegt mit ein paar Beispielen. Also gar nicht erst angewöhnen. In C verhält es sich meiner Erfahrung nach konsistent (habs da natürlich auch nie benutzt

)