Memberi Akses kepada Pembolehubah Luaran untuk Pengubahan Fungsi
Fungsi PHP biasanya beroperasi dalam skopnya sendiri, mengehadkan aksesnya kepada pembolehubah yang ditakrifkan di luarnya . Walau bagaimanapun, adalah mungkin untuk memberikan fungsi akses kepada pembolehubah luaran untuk memudahkan pengubahsuaian.
Pengisytiharan Pembolehubah Global
Satu pendekatan melibatkan pengisytiharan pembolehubah luaran sebagai global dalam fungsi:
function someFunction() { global $myArr; // ... }
Sintaks ini memberitahu fungsi bahawa pembolehubah $myArr yang ditakrifkan di luarnya harus boleh diakses dalam skop fungsi. Pembolehubah yang diisytiharkan sebagai global tidak lagi terhad kepada skop fungsi.
Pelaluan Pembolehubah
Sebagai alternatif, fungsi boleh direka bentuk untuk menerima pembolehubah sebagai parameter, yang membolehkannya untuk mengubah suai pembolehubah luaran:
function someFunction(array &$myArr) { // ... }
Dalam kes ini, parameter $myArr diluluskan oleh rujukan, bermakna perubahan yang dibuat padanya dalam fungsi juga akan ditunjukkan dalam pembolehubah asal di luar fungsi.
Mengelakkan Pembolehubah Global
Sambil mengisytiharkan pembolehubah global mungkin kelihatan mudah, ia biasanya dianggap sebagai amalan yang tidak baik. Pembolehubah global boleh membawa kepada kerumitan kod, mengurangkan kebolehbacaan kod dan menjadikannya lebih sukar untuk dikekalkan. Menggunakan hantaran berubah atau mengembalikan hasil daripada fungsi menggalakkan pengasingan dan kebolehselenggaraan kod.
Pilihan Tambahan
Selain pengisytiharan pembolehubah global dan lulus pembolehubah, terdapat pilihan lain untuk mengubah suai pembolehubah luaran . Untuk maklumat lanjut, rujuk bahagian manual PHP tentang:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengubah Suai Pembolehubah Luaran Dalam Fungsi PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!