Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengakses pembolehubah global di dalam fungsi dalam PHP

Bagaimana untuk mengakses pembolehubah global di dalam fungsi dalam PHP

PHPz
PHPzasal
2023-03-31 11:01:311802semak imbas

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[&#39;number&#39;] = 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!

Kenyataan:
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