我发现了这个调试错误: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 : e
或a ? 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"' : ''