dar*_*ryl -1 php ternary-operator conditional-statements
我是速记条件语句的新手,我不能为我的生活做出如何做到这一点,这里是我的简单代码:
<?php
function evolve_nav($vals) {
echo '<'.$vals['type'] !== '' ? ''.$vals['type'].'' : 'darn''>';
}
?>
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么这不会返回任何内容并导致错误?
你刚忘了一些括号:
function evolve_nav($vals) {
echo '<'.(!empty($vals['type']) ? $vals['type'] : 'darn').'>';
}
evolve_nav(array('type' => 'foobar'));
evolve_nav(array('not' => 'showing'));
Run Code Online (Sandbox Code Playgroud)