Gebruiken jullie wel eens een verkort if-statement (en zo ja, wanneer)?

<?php
$foo = true ? 'foo' : 'nofoo';
?>
In plaats van:

<?php
if (true) {
$foo = 'foo';
} else {
$foo = 'nofoo';
}
?>
Ja, ik gebruik deze vaak als iets inline is, in een echo bijvoorbeeld.
ja, bij een if in een expressie.
En in bovengenoemd voorbeeld (dus niet bij een echo of in een expressie) welke van deze 2 versies zouden jullie dan gebruiken?
sinds wanneer is de rechterkant van de = geen expressie?
Euh... dan heb ik je verkeerd begrepen. Wat bedoel je dan precies? Met een expressie bedoel je dan eigenlijk een toewijzing waarbij foo = x of y ?
[php]language.expressions[/php] (gelukkig hebben we allemaal leren googlen...)
Ja sorry... zwaar dagje...

Om op de vraag terug te komen... als je dus een waarde wil toekennen aan een variabele, en die waarde kan 2 opties hebben dan gebruik je de verkorte if -statement? En met welke reden doe je dat dan... omdat het minder typwerk is?
Bij het toewijzen van een waarde aan een variabele geeft de ternary operator een mooie scheiding van true/false, ja/nee, links/rechts, yin/yang, enzovoort:

<?php
$variabele = ($logische_evaluatie_van_een_of_andere_conditie)
    ? 'de ene waarde van de variabele bij true'
    : 'de andere waarde van de variabele bij false';
?>
Nee, vind het onduidelijk, met de if kan je gelijk zien in je script waar het is en wat het doet.
Net als Aar, inline. Dat werkt een stuk fijner en overzichtelijker dan; echo if { echo } else { echo } echo. Maar ook voor andere korte echo's gebruik ik het wel.

Reageren