Mengapakah Penetapan Nilai Pulangan Baharu melalui Rujukan Dihentikan?

Patricia Arquette
Lepaskan: 2024-10-24 04:28:30
asal
341 orang telah melayarinya

Why Is Assigning New Return Values by Reference Deprecated?

Pemberian Nilai Pulangan Baharu yang ditamatkan melalui Rujukan

Apabila cuba menetapkan objek dengan sintaks $obj_md = new MDB2();, pengguna mungkin menghadapi ralat penamatan. Ralat ini berlaku kerana amalan memberikan nilai pulangan baharu melalui rujukan sudah lapuk dalam PHP5.

Dalam versi PHP terdahulu (seperti PHP4), sintaks berikut adalah perkara biasa:

$obj_md =& new MDB2();
Salin selepas log masuk

Namun, simpulan bahasa ini kini amat tidak digalakkan. Ampersan (&) dalam contoh di atas menandakan rujukan kepada objek. Dalam PHP5, secara amnya dianggap sebagai amalan yang lebih baik untuk menetapkan objek secara langsung tanpa menggunakan rujukan. Ini boleh dilakukan dengan mengalih keluar ampersand, seperti berikut:

$obj_md = new MDB2();
Salin selepas log masuk

Adalah penting untuk ambil perhatian bahawa walaupun amaran penamatan wujud, kod yang terhasil harus tetap berfungsi dengan betul. Satu-satunya pengecualian untuk ini adalah jika anda telah melumpuhkan pelaporan ralat secara eksplisit dalam persekitaran PHP anda.

Atas ialah kandungan terperinci Mengapakah Penetapan Nilai Pulangan Baharu melalui Rujukan Dihentikan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan