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.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan