Penggunaan rujukan PHP
Rujukan sering digunakan dalam program Untuk berkongsi memori yang sama tanpa memerlukan salinan tambahan, apabila menggunakan rujukan dalam persekitaran XXX, anda perlu memberi perhatian kepada situasi berikut
Apabila menggunakan rujukan dalam parameter input fungsi , ia tidak boleh digunakan dalam Apabila memanggil, tambah & sebelum parameter input untuk merujuknya, dan menggunakan pembolehubah secara langsung Pada masa yang sama, ia mesti dinyatakan apabila fungsi ditakrifkan bahawa parameter input datang daripada rujukan, seperti kod berikut:
$a = 1; function ab(&$var){ $var ++; return $var; } $b = ab($a) // 注意,此处不能使用 $b = ab(&$a)的方式; echo $b.”/n”; echo $a.”/n”;
Pada masa ini, kedua-dua $a dan $b Ya 2
Keperluan khas untuk rujukan dalam persekitaran XXX berasal daripada allow_call_time_pass_reference dalam fail php.ini tetapan, versi awam adalah Hidup , supaya & boleh ditambah terus ke hadapan pembolehubah untuk rujukan semasa memanggil fungsi, tetapi kaedah ini telah dibantah dan mungkin tidak lagi disokong dalam versi PHP/Zend akan datang. Cara yang digalakkan untuk menentukan parameter yang diluluskan melalui rujukan adalah dalam pengisytiharan fungsi. Anda digalakkan untuk cuba mematikan pilihan ini (menggunakan dimatikan, ia dimatikan dalam semua persekitaran berjalan XXX) dan sahkan bahawa skrip anda masih berfungsi dengan betul untuk memastikan ia masih boleh berfungsi dalam versi bahasa akan datang.