为了账号安全,请及时绑定邮箱和手机立即绑定

不带括号的 'a ? 乙:丙?d : e` 已弃用。

不带括号的 'a ? 乙:丙?d : e` 已弃用。

PHP
精慕HU 2023-07-30 13:05:27
嗨,我被这个错误消息困住了。我尝试用括号封装它,但在该特定行上仍然出现错误。<div class="form-group"> {!! Form::label('parent_id','Parent') !!} {!! General::selectMultiLevel('parent_id', $categories, ['class' => 'form-control', 'selected' => !empty(old('parent_id')) ? old('parent_id') : !empty($category['parent_id']) ? $category['parent_id'] : '', 'placeholder'=>'---Chose Category---' ]) !!}
查看完整描述

2 回答

?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

使用old('parent_id') ?? $category['parent_id'] ?? ''

 {!! General::selectMultiLevel('parent_id', $categories, ['class' => 'form-control', 'selected' => old('parent_id') ?? $category['parent_id'] ?? '', 'placeholder'=>'---Chose Category---' ]) !!}


查看完整回答
反对 回复 2023-07-30
?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

这个问题是由于嵌套三元数造成的,在我看来,这非常难以阅读!


正如消息所述,避免使用括号不强制执行优先级的嵌套三元组。


从你的代码:


{!! General::selectMultiLevel('parent_id', $categories, [

'class' => 'form-control', 

'selected' => !empty(old('parent_id')) ? old('parent_id') : !empty($category['parent_id']) ? $category['parent_id'] : '', 

'placeholder'=>'---Chose Category---' ]) 

!!}

问题出在“选定”键上。替换


!empty(old('parent_id')) ? old('parent_id') : !empty($category['parent_id']) ? $category['parent_id'] : ''


!empty(old('parent_id')) ? old('parent_id') : (!empty($category['parent_id']) ? $category['parent_id'] : '')

请注意第一个后面的附加括号:


但也许可以考虑对嵌套块使用完整的 if 语句以提高可读性。


查看完整回答
反对 回复 2023-07-30
  • 2 回答
  • 0 关注
  • 132 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信