Saya sering melihat kod berikut dan keliru. Pertama, mysqli_connect() mengembalikan objek selepas sambungan berjaya, yang mengandungi banyak kunci: nilai. Adakah ia gagal disambungkan? Apa yang dikembalikan? ? ? ? ?
$link = mysqli_connect('localhost', 'my_user', 'my_password', 'my_db');
if (!$link) {
/*Ini abang, apa ini? , sangat pelik. Tanda kurung if() perlu dinilai sebagai benar atau salah $link ialah objek Jika anda menambah operasi NOT logik di hadapan, $link akan menjadi nilai bool? Atau palsu? Kemudian bolehkah saya memahami bahawa $link adalah benar sebelum ini? Maksudnya, nilai pulangan mysqli_connect() selepas ralat sambungan adalah benar Jadi !$link adalah palsu? Hubungan antara ini tidak jelas Adakah sesiapa tahu mengapa?
Mysqli_connect() nilai pulangan--》Pemegang sumber dikembalikan Anda mesti menambah dua pertimbangan bersyarat! !
Anda sepatutnya dapat memahami perkara ini dengan sangat intuitif