Lege conditionele expressie

Status
Niet open voor verdere reacties.

Jori13

Gebruiker
Lid geworden
18 jan 2010
Berichten
159
Een simpele en makkelijke vraag,

Ik heb de code:

PHP:
if ($x == 5)
{
$x = 10;
}
else
{
/* ... */
}


Dat wil ik herschrijven tot:

PHP:
$x == 5 ? $x = 10 : /* Niets hier */ ;

Dat geeft een error. Hoe kan ik dat voorkomen zonder er *onzin* in te zetten zoals:

PHP:
$x == 5 ? $x = 10 : $_xxx_ = NULL ;



Jori.
 
Niet. Shorthand IF heeft altijd drie argumenten.
 
Dus er is geen kortere notatie dan code voorbeeld 1?
 
Heb denk ik de oplossing:
Niet ideaal maar toch

PHP:
<?php
	$x == 5 ? $x = 10 : NULL ;
?>
 
Je kunt nog dit doen, maar je code wordt met dit soort geintjes niet leesbaarder of makkelijker te onderhouden ofzo, en ook niet sneller.

PHP:
if ( $x == 5 ) $x = 10;

Zonder {} voert een if alleen het eerste commando na de IF uit.

Maar waarom wil je dit precies doen?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan