简单的PHP问题

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)

有谁知道为什么这不会返回任何内容并导致错误?

Lar*_*ars 5

你刚忘了一些括号:

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)