Wat betekent een "?" in PHP?
bare_nature
02/12/2007 10:58:00Hallo,
Ik heb me de basis van PHP eigen gemaakt maar tijdens het volgen van een tutorial kwam ik volgende lijn code tegen:
$contents[$item] = (isset($contents[$item])) ? $contents[$item] + 1 : 1;
Wat betekent het vraagteken in dit statement en wat doet het dubbel punt op het einde juist? Ik ben dit allezins nog niet tegen het lijf gelopen totnogtoe.
Alvast bedankt,
BN
Ik heb me de basis van PHP eigen gemaakt maar tijdens het volgen van een tutorial kwam ik volgende lijn code tegen:
$contents[$item] = (isset($contents[$item])) ? $contents[$item] + 1 : 1;
Wat betekent het vraagteken in dit statement en wat doet het dubbel punt op het einde juist? Ik ben dit allezins nog niet tegen het lijf gelopen totnogtoe.
Alvast bedankt,
BN
PHP hulp
19/05/2024 17:05:51Jelmer -
02/12/2007 11:06:00Dat is de php ternary operator.
Simpel gezegd staat er gewoon:
$content[$item] = voorwaarde ? waar : onwaar;
Hierbij is voorwaarde hetzelfde als een voorwaarde die je in de voorwaarde van een if-statement zet.
Simpel gezegd staat er gewoon:
$content[$item] = voorwaarde ? waar : onwaar;
Hierbij is voorwaarde hetzelfde als een voorwaarde die je in de voorwaarde van een if-statement zet.
Martijn B
02/12/2007 11:06:00Dit is een overzichtelijke variant van:
Mr D
02/12/2007 11:06:00dit is een kort if statement.
het betekent hetzelfde als
if(isset($contents[$item])){
$contents[$item] = $contents[$item] + 1;
}
else{
$contents[$item] = 1;
}
het betekent hetzelfde als
if(isset($contents[$item])){
$contents[$item] = $contents[$item] + 1;
}
else{
$contents[$item] = 1;
}
bare_nature
02/12/2007 11:09:00Erg bedankt voor de snelle reactie!
Ik had al de indruk dat het een verkorte versie van een if-statement was. Nu kan ik weer aan de slag!
BN
Ik had al de indruk dat het een verkorte versie van een if-statement was. Nu kan ik weer aan de slag!
BN