PHP修复了isset问题,但说我不能使用它

时间:2019-01-28 04:19:17

标签: php

我设法消除了我未定义的索引问题,但是弹出了这个新错误:

  

致命错误:不能在表达式的结果上使用isset()(您可以   可以改用“ null!== expression”)   C:\ xampp \ htdocs \ mwc_canuto \ cms \ orders.php在第106行

这是一行:

if (isset($rowOrder['expirationdate'] >  date("Y-m-d H:i:s"), ($rowOrder['scheduled'] || $rowOrder['used']) == 1))

3 个答案:

答案 0 :(得分:2)

您不能在表达式的结果上使用isset()。对于您的情况,您可以像下面那样重组代码。

if( isset($rowOrder['expirationdate']) && ($rowOrder['expirationdate'] > date("Y-m-d H:i:s")) && ($rowOrder['scheduled'] || $rowOrder['used']) )

答案 1 :(得分:1)

isset()函数用于检查是否设置了变量,在这种情况下,您正在使用isset()函数检查条件。

答案 2 :(得分:0)

在您的Content-Security-Policy: frame-ancestors 'self'状态下,出现了问题。

  1. 使用if时不能使用条件,但是isset用于检查是否设置了变量,并且也具有完整的括号。 isset

  2. 当您可以使用isset($var)条件时,不能使用if来分隔两个条件。为此,您可以在两个条件之间写,

因此,根据这些规则,您可以这样编写||条件:

if