Ralat Penyusunan daripada Pembolehubah Tempatan Tidak Dimulakan
Bahasa pengaturcaraan sering membenderakan "pembolehubah tempatan yang tidak ditetapkan"—pembolehubah diisytiharkan tetapi tidak diberi nilai sebelum digunakan—sebagai ralat kompilasi. Ini biasanya berlaku dengan pembolehubah dalam fungsi atau kaedah yang kekurangan tugasan sebelum diakses.
Kod contoh menunjukkan ralat ini untuk annualRate
, monthlyCharge
dan lateFee
. Pengkompil mengesan pembolehubah ini diisytiharkan tetapi kekal tidak dimulakan sebelum pengiraan.
Penyelesaian adalah untuk menetapkan nilai kepada pembolehubah ini dalam setiap cabang penyata if/else
pelan kredit. Ini menjamin permulaan dalam setiap laluan pelaksanaan, membolehkan penyusunan diteruskan.
Blok if/else
yang berstruktur dengan baik, seperti yang ditunjukkan dalam penyelesaian, memastikan sekurang-kurangnya satu cawangan dilaksanakan, memulakan semua pembolehubah. Sebagai alternatif, penyata switch
menawarkan pendekatan yang lebih ringkas untuk menguruskan berbilang pilihan pelan kredit.
Atas ialah kandungan terperinci Mengapa Pembolehubah Tempatan Tidak Ditugaskan Menyebabkan Ralat Penyusunan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!