bozoou
veljača 2017 10:59 15
1
Pozdrav,
jednostavan slučaj npr:
$pero_name = isset($val['name']) ? $val['name'] : 'perica';
Kako se može gornje skraćeno zapisati?
Ja sam sebi složio funkciju “take” s kojom mogu na način:
$pero_name = take($val,'name','perica');
…ali volio bi znati ako ima neko defaultno PHP rješenje?
php 5.3
$pero_name = $val[‘name’] ?: ‘perica’;
bozoou
veljača 2017 11:56 15
3
Da, ali zavisno od postavljenog setupa prikaza errora/warrninga …gornji izraz će izbaciti grešku: “Undefined index: name” ukoliko nije definiran $val[‘name’].
tony
veljača 2017 14:59 15
4
Ima, ali tek od PHP 7.
$pero_name = $val['name'] ?? 'perica';
Zove se null-coalescing operator.
1 Like