Dalam PHP, anda boleh menggunakan simbol ampersand (&) untuk menghantar pembolehubah melalui rujukan dan bukannya mengikut nilai. Ini membolehkan pembolehubah asal diubah suai dalam fungsi atau kaedah. Terdapat dua cara utama untuk melepasi pembolehubah PHP dengan rujukan:
Dalam PHP, anda boleh menghantar pembolehubah dengan rujukan menggunakan simbol ampersand (&) dalam pengisytiharan fungsi/kaedah. Berikut ialah penjelasan yang dikemas kini:
Untuk lulus pembolehubah rujukan dengan menggunakan simbol & dalam pengisytiharan fungsi/kaedah, anda perlu memasukkan simbol & sebelum nama parameter dalam definisi fungsi/kaedah. Ini bermakna bahawa parameter harus diluluskan dengan rujukan, membenarkan pengubahsuaian pembolehubah asal.
Berikut adalah contoh:
function modifyValue(&$variable) { $variable += 10; } $myVariable = 5; modifyValue($myVariable); echo $myVariable; // Output: 15
Dalam kod di atas, fungsi modifyValue menerima parameter $pembolehubah dengan ampersand di hadapan nama pembolehubah, menunjukkan bahawa ia diluluskan melalui rujukan. Di dalam fungsi, ubah suai nilai pembolehubah $ dengan menambah 10 padanya. Apabila fungsi dipanggil dengan $myVariable sebagai parameter, pembolehubah asal diluluskan melalui rujukan, membenarkan fungsi mengubah suai nilainya secara langsung. Oleh itu, gema $myVariable memaparkan nilai kemas kini 15.
Menggunakan ampersand dalam pengisytiharan fungsi/kaedah ialah cara langsung dan jelas untuk menunjukkan bahawa anda ingin menghantar pembolehubah melalui rujukan. Ia berguna dalam situasi di mana anda secara khusus berhasrat untuk mengubah suai pembolehubah asal dalam fungsi atau kaedah.
Dalam PHP, apabila menghantar pembolehubah kepada fungsi atau kaedah, anda boleh menghantar pembolehubah itu dengan rujukan menggunakan simbol ampersand (&). Ini membenarkan fungsi atau kaedah untuk mengubah suai pembolehubah asal secara langsung. Ini adalah penjelasan yang betul:
function modifyValue($variable) { $variable += 10; } $myVariable = 5; modifyValue(&$myVariable); echo $myVariable; // Output: 5
Walau bagaimanapun, dalam PHP, apabila menghantar pembolehubah kepada fungsi atau kaedah, menggunakan simbol & sebenarnya tidak melepasinya melalui rujukan. Dalam contoh di atas, $myVariable tidak diubah suai oleh fungsi modifyValue kerana ia diluluskan oleh nilai dan bukannya rujukan. Dalam kes ini, simbol & ialah ralat sintaks dan tidak boleh digunakan untuk menghantar pembolehubah melalui rujukan.
Untuk lulus pembolehubah melalui rujukan, anda harus menggunakan kaedah pertama yang saya jelaskan, menggunakan simbol & dalam pengisytiharan fungsi/kaedah. Ini memastikan bahawa pembolehubah diluluskan dengan rujukan secara eksplisit dan membolehkan anda mengubah suai pembolehubah asal dalam fungsi atau kaedah.
Dalam PHP, anda boleh menghantar pembolehubah melalui rujukan dengan menggunakan simbol & dalam pengisytiharan fungsi/kaedah atau apabila menghantar pembolehubah kepada fungsi/kaedah. Kedua-dua kaedah mencapai hasil yang sama iaitu membenarkan pengubahsuaian kepada pembolehubah asal. Kaedah yang hendak digunakan bergantung pada gaya pengekodan dan pilihan anda. Adalah penting untuk ambil perhatian bahawa pembolehubah lulus melalui rujukan harus digunakan dengan berhati-hati untuk mengelakkan kesan sampingan yang tidak diingini dan memastikan kejelasan kod.
Atas ialah kandungan terperinci Bagaimana untuk lulus pembolehubah PHP dengan rujukan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!