shorthand isset 后跟 eval

shorthand isset followed by eval

在 laravel 中设置一些导航 links 并尝试根据 URL 命中设置一些内联检查,这将使导航 link "active" 或不是,但是 运行 遇到了一个问题,我不能在表达式前 运行 一个 isset()。不知道我哪里做不到!

仅供参考 - $third 是 URL 的第三位 - 在这种情况下,url 仅处于 $second 级别,因此 $third没有定义。这意味着我不希望声明为 运行。

<a class="nav-link {{ $third ?? $third === 'introduction' ? 'active' : '' }}" href="xyz"

我怎么运行

$third === 'introduction' ? 'active' : ''

仅当$third 存在时!

谢谢

这行不通吗?

<a class="nav-link {{ isset($third) ? ($third === 'introduction' ? 'active' : '') : '' }}" href="xyz">
<a class="nav-link {{ (isset($second) && isset($third) && $third === 'introduction') ? 'active' : '' }}" href="Xyz">