je kunt twee dingen doen wat betreft controle of een variabele leeg is.

if($var == ""){
//ga door met actie
}

if(empty($var){
//ga door met actie
}

Zit er nog een verschil in gebruik van één van beide?
snelheidsverschil bijvoorbeeld?
empty: wanneer een variabele TRUE (non-zero) is geeft empty dat de variabele niet leeg is, is de variabele "" of 0 is dit FALSE.

Maar wat het zelfde doet als empty:
if (!$var) werkt precies het zelfde als empty.

kortom: empty is de meest loze functie die php te bieden heeft :)
Aha... duidelijk Arend!
Ik weet dat er vaak meerder oplossingen zijn in php voor het verkrijgen van hetzelfde resultaat.

Belangrijk vind ik dan om de meest "snelle" te kiezen.
vandaar dan ook de vraag.

Bedankt.
Houd er rekening mee dat snelheid bij php redelijk triviaal is, en de grootste tijd (zeker bij kleine applicaties) zal zitten in het laden van php zelf en de functies, niet het uitvoeren van je scritps. Zeker voor dergelijk kleine scripts hoef je je daar geen zorgen over te maken.

Misschien dat je zulke overwegingen eens moet laten meedraaien in architectuur van een megaapplicatie van 20k+ regels.

Grtz,

Arend
Mm.. ik ben ook bezig met een groot project.
en wat een 50k bezoekers aan moet kunnen.
en de site bevat 16mb aan bestanden
vandaar dat ik een beetje aan de snelheid ga denken...
wil je weten hoe snel het is?
gewoon testen dan

$start = microtime();
for($i=0;$i<100000;$i++){
// wat je wil testen
}
$stop = microtime();
echo $stop-$start;
Wil je mierenneuquen?
nee hoor, hij wil de snelheid testen
ik zeg hoe hij dat kan doen :)

ik ben niet zo'n fan van dierenxxx :P
het zijn insecten, ken je biologie.
if($object != 'mens') $object = 'dier';

zo werkt dat bij mij :P
Sim-pel.

Reageren