Rumah >pembangunan bahagian belakang >tutorial php >Mengapa PHP 5.4 Membuang Ralat 'Mencipta objek lalai daripada nilai kosong'?
Pengendalian Ralat PHP: Memahami "Mencipta Objek Lalai daripada Nilai Kosong"
Apabila menaik taraf kepada PHP 5.4 atau lebih baru, pembangun mungkin menghadapi ralat "Mencipta objek lalai daripada nilai kosong." Tingkah laku yang tidak dijangka ini berpunca daripada tetapan pelaporan ralat yang lebih ketat.
Ralat berlaku apabila cuba mengakses sifat pembolehubah yang tidak ditentukan atau tidak dimulakan, biasanya diberikan nilai NULL. PHP mentafsir tindakan ini sebagai percubaan untuk mencipta objek secara dinamik, mencetuskan amaran.
Sebagai contoh, kod berikut akan menjana ralat:
$res->success = false;
Untuk menangani isu ini, terdapat beberapa pilihan:
Isytihar $res sebagai objek:
Pastikan $res diisytiharkan sebagai objek stdClass sebelum cuba mengakses sifatnya:
$res = new \stdClass(); $res->success = false;
Mulakan $ res dengan nilai yang sah:
Tetapkan nilai bukan kosong kepada $res sebelum merujuk sifatnya:
$res = array(); $res['success'] = false;
Dengan memahami pengendalian ralat yang lebih ketat dalam PHP 5.4 dan seterusnya, pembangun boleh mengelakkan ralat "Mencipta objek lalai daripada nilai kosong" dan mengekalkan pematuhan kod dengan semasa piawaian.
Atas ialah kandungan terperinci Mengapa PHP 5.4 Membuang Ralat 'Mencipta objek lalai daripada nilai kosong'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!