Cuba untuk mengakses pengimbangan tatasusunan nilai jenis bool dalam PHP 7.4
P粉846294303
2023-08-24 09:06:21
<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>
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:
Mudah untuk menggunakan PHP
??
pengendali penyatuan nullAtau boleh guna macam ni