PHP弃用:未加括号

  • 本文关键字:加括号 弃用 PHP php
  • 更新时间 :
  • 英文 :


我发现了这个调试错误:PHP已弃用:未加括号的a ? b : c ? d : e已弃用。在第143行的/home/ptl4mmge5kb/public_html/wp-content/plugins/give recurrent/included/admin/class-subscriptions-list-table.php中使用(a ? b : c) ? d : ea ? b : (c ? d : e)

插件第143行的代码显示:

( ( 'all' === $key && empty( $current ) ) ) ? 'class="current"' : ( $current == $key ) ? 'class="current"' : '',

有人能告诉我括号放在哪里吗?

收到他们的第一个请求时,他们要求您使用类似(a ? b : c) ? d : e的格式在这个中

( ( 'all' === $key && empty( $current ) ) ) ? 'class="current"' : ( $current == $key ) ? 'class="current"' : ''

在这种情况下,将其分解为他们的术语:

a是( 'all' === $key && empty( $current ) )-这里有一对不需要的括号,我已经删除了它们,因为我们在整理括号时遇到了足够的问题,因为它是

b为'class="current"'

c是($current==$key(

d为'class="current"'

e为''

他们说的是,他们希望你明确第二次要测试什么?通过将第一个的条件和结果放在括号中

第一种是:(a?b:c(

成为( ( 'all' === $key && empty( $current ) ) ? 'class="current"' : ( $current == $key ) )

所以他们要求你使用:

( ( 'all' === $key && empty( $current ) ) ? 'class="current"' : ( $current == $key ) ) ? 'class="current"' : ''

最新更新