PHP ステートメントは何を意味します
!$status && $status = $pm['msgtoid'] && $pm['new'];
ステートメント PHP は何を意味しますか
------解決策--------------------
!$status && $status = $pm[' msgtoid'] && $pm['new'];
If!$status == 1 (つまり $status == 0)
かつ $status = $pm['msgtoid'] (割り当て後 $statusは 0)
ではなく、$pm['new'] は 0
ではありません。 。 。 。 。
------解決策----------------------
!$status && $status = $pm[ ' msgtoid'] && $pm['new'];
!$status は BOOL 値を返し、non-$status
non-$status が true の場合にのみ後続の代入操作が実行されることを示します。
$status = $pm['msgtoid'] && $pm['new'];
$pm['msgtoid'] && $pm['new'] も BOOL 値を返します。
$pm['msgtoid'] も $pm['new'] も空でない場合、0 に等しくない場合、false に等しくない場合、および NULL 以外の場合にのみ true を返します。
------解決策----------------------
!$status && $status = $pm[ ' msgtoid'] && $pm['new'];
操作の順序:
(!$status) && ($status = $pm['msgtoid'] && $pm['new']);
Equal to (!$status) && $pm['msgtoid'] && $pm['new'];
このように書くと $pm['msgtoid'] && $pm['new] の演算結果になります'] $status に値を代入するとき、それは次のプログラムを使用するためかもしれませんし、面倒かもしれません