Wat betekent een "?" in PHP?
Hallo,
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
Dat 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.
Dit is een overzichtelijke variant van:
dit 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;
}
Erg 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