Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk mengakses pembolehubah global di dalam fungsi dalam PHP
Dalam PHP, pembolehubah global ialah pembolehubah yang boleh diakses dalam fungsi, kelas dan skrip. Pembolehubah ini boleh diisytiharkan dan dimulakan dengan menentukan tatasusunan $GLOBALS, atau ia boleh diisytiharkan sebagai pembolehubah global di dalam fungsi. Walau bagaimanapun, tidak mudah untuk mengakses pembolehubah global dalam fungsi, kerana fungsi itu adalah struktur skop tempatan, jadi bagaimana untuk mengakses pembolehubah global di dalam fungsi?
Salah satu cara ialah menggunakan tatasusunan $GLOBALS. Contohnya:
<?php $number = 50; function change_number() { global $number; $number = 100; } change_number(); echo $number; // 输出: 100 ?>
Dalam contoh di atas, kami menggunakan kata kunci global
untuk mengisytiharkan $number
sebagai pembolehubah global, jadi nilai $number
diubah suai di dalam fungsi dan juga di luar fungsi.
Cara lain ialah menggunakan $GLOBALS
tatasusunan super global. Contohnya:
<?php $number = 50; function change_number() { $GLOBALS['number'] = 100; } change_number(); echo $number; // 输出: 100 ?>
Dalam contoh di atas, nilai kunci $GLOBALS
dalam $number
sepadan dengan pembolehubah global $number
. Apabila kita mengubah suai nilai $GLOBALS['number']
di dalam fungsi, nilai pembolehubah global $number
juga diubah suai.
Perlu diambil perhatian bahawa penggunaan pembolehubah global yang berlebihan boleh menyebabkan kod sukar untuk dikekalkan. Jika anda perlu menggunakan banyak pembolehubah di dalam fungsi, lebih baik untuk menghantarnya ke dalam fungsi dari luar untuk mengelakkan kebergantungan antara fungsi.
Untuk meringkaskan, anda boleh mengakses dan mengubah suai pembolehubah global menggunakan kata kunci global
atau tatasusunan $GLOBALS
. Walau bagaimanapun, anda perlu menggunakan pembolehubah global dengan berhati-hati dan menggunakan pembolehubah sebagai parameter fungsi apabila mungkin untuk mengelakkan kod yang berselerak dan sukar diselenggara.
Atas ialah kandungan terperinci Bagaimana untuk mengakses pembolehubah global di dalam fungsi dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!