cari

Rumah  >  Soal Jawab  >  teks badan

Cuba untuk mengakses pengimbangan tatasusunan nilai jenis bool dalam PHP 7.4

<p>Saya baru sahaja meningkatkan versi PHP pelayan saya kepada PHP 7.4.1 dan kini saya mendapat ralat ini: </p> <blockquote> <p>Nota: Mencuba mengakses tatasusunan mengimbangi pada nilai jenis bool</p> </blockquote> <pre class="brush:php;toolbar:false;">fungsi statik awam dibaca($id) { $Row = MySQL::query("PILIH `Data` DARI `cb_sessions` DI MANA `SessionID` = '$id'", TRUE); # http://php.net/manual/en/function.session-start.php#120589 //semak untuk melihat sama ada $session_data adalah batal sebelum kembali (KRITIKAL) if(is_null($Row['Data'])) { $session_data = ''; } lain { $session_data = $Row['Data']; } kembalikan $session_data; }</pre> <p>Apakah pembetulan untuk PHP 7.4? </p>
P粉846294303P粉846294303532 hari yang lalu604

membalas semua(2)saya akan balas

  • P粉864594965

    P粉8645949652023-08-25 00:21:20

    Jika pertanyaan anda tidak mengembalikan baris, maka pembolehubah $Row anda akan diisi dengan palsu, Jadi anda boleh menguji sama ada pembolehubah itu mempunyai nilai sebelum cuba mengakses mana-mana indeks di dalamnya:

    if($Row){
      if(is_null($Row['Data']))
      {
          $session_data = '';
      }...

    balas
    0
  • P粉770375450

    P粉7703754502023-08-25 00:04:34

    Mudah untuk menggunakan PHP ?? pengendali penyatuan null

    return $Row['Data'] ?? 'default value';

    Atau boleh guna macam ni

    $Row['Data'] ??= 'default value';
    return $Row['Data'];

    balas
    0
  • Batalbalas