Ik heb zojuist wat nieuws geleerd, en ik vroeg me af of jullie dit ook weten.
Soms heb je een simpele if else vergelijking, bijv. dit:
<?php
if (true) {
$foo = 'bar';
} else {
$foo = 'baz';
}
?>
Zo'n simpele vergelijking neemt best veel ruimte in beslag, en daarom vervang ik deze graag door:
<?php
$foo = true ? 'bar' : 'baz';
?>
Da's een stuk korter! Maar soms kan het niet op deze manier, bijv:
<?php
if (true) {
$foo = 'bar';
} else {
$bar = 'foo';
}
?>
Zijn toch best veel regels voor zo'n simpele vergelijking. Nu wist ik dat je met een enkele if-vergelijking (zonder else) dit kan doen:
<?php
if (true) $foo = 'bar'; // omdat het op 1 regel staat gebruik je geen accolades
?>
Maar wat gebeurde er zojuist. Gewoon voor de grap deed ik dit:
<?php
if (true) $foo = 'bar';
else $bar = 'foo';
?>
En dit werkt dus gewoon. Zonder enige accolade. Ik wist helemaal niet dat dat kon. Jullie wel?
1.317 views