Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Saya Mendapat Ralat 'Amaran: Nilai Bukan Angka Ditemui' dalam PHP 7.1?
Amaran: Nilai Bukan Angka Ditemui
Baru-baru ini, pembangun PHP mengalami ralat semasa mengemas kini kepada PHP 7.1. Mesej ralat, "Amaran: Nilai bukan angka ditemui," menunjukkan isu dalam baris 29 pangkalan kod.
Baris 29
Kod dalam baris 29 adalah seperti berikut:
$sub_total += ($item['quantity'] * $product['price']);
Barisan ini cuba menambah hasil darab $item['kuantiti'] dan $product['price'] kepada $sub_total variable. Walau bagaimanapun, ralat menunjukkan bahawa nilai bukan angka telah ditemui, menghalang pengiraan.
Penyelesaian Kemungkinan
Walaupun isu khusus yang dilaporkan dalam soalan mungkin berbeza daripada jawapan yang diberikan, ralat yang sama boleh berlaku dalam keadaan lain. Satu punca biasa ialah penggabungan rentetan yang tidak betul menggunakan operator ' ' dan bukannya '.' operator.
Contoh
Kod berikut akan mencetuskan ralat yang sama:
$greeting = "Hello" + "World";
Untuk menggabungkan rentetan dengan betul, gunakan '.' operator seperti berikut:
$greeting = "Hello" . "World";
Pertimbangan Tambahan
Adalah penting untuk memastikan bahawa semua nilai yang terlibat dalam operasi matematik adalah berangka dan serasi dengan jenis data yang dijangkakan. Rentetan, tatasusunan atau jenis data bukan angka lain akan mengakibatkan ralat.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'Amaran: Nilai Bukan Angka Ditemui' dalam PHP 7.1?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!