Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Fahami skop pembolehubah dan pembolehubah superglobal dalam PHP

Fahami skop pembolehubah dan pembolehubah superglobal dalam PHP

WBOY
WBOYasal
2023-05-12 08:34:351387semak imbas

Dalam proses pembelajaran dan menggunakan PHP, skop pembolehubah dan pembolehubah superglobal adalah dua konsep yang sangat penting. Hanya dengan memahaminya sepenuhnya kita boleh memanfaatkannya dengan lebih baik untuk merealisasikan fungsi kod tersebut.

Pertama, mari kita lihat skop berubah-ubah. Dalam PHP, skop pembolehubah terutamanya termasuk pembolehubah global dan pembolehubah tempatan. Pembolehubah global merujuk kepada pembolehubah yang diisytiharkan di luar fungsi dan boleh digunakan di dalam dan di luar fungsi. Pembolehubah tempatan merujuk kepada pembolehubah yang diisytiharkan di dalam fungsi dan hanya boleh digunakan di dalam fungsi.

Dalam sesuatu fungsi, jika anda ingin menggunakan pembolehubah global, anda perlu mengisytiharkannya menggunakan kata kunci global di dalam fungsi tersebut. Contohnya:

$x = 5; // 全局变量

function myTest() {
    global $x;
    echo $x;
}
myTest(); // 输出:5

Perlu diambil perhatian bahawa kata kunci global hanya boleh digunakan untuk mengakses pembolehubah global, tetapi tidak boleh mencipta pembolehubah global di dalam fungsi.

Selain kata kunci global, PHP juga menyediakan kata kunci lain-$GLOBALS. $GLOBALS dipanggil pembolehubah superglobal dan boleh digunakan di mana-mana, kedua-dua fungsi dalam dan luar. $GLOBALS ialah tatasusunan yang mengandungi semua pembolehubah global Kita boleh mengakses elemen dalam tatasusunan ini dengan menambahkan $global sebelum nama pembolehubah. Contohnya:

$x = 5; // 全局变量

function myTest() {
    echo $GLOBALS["x"];
}
myTest(); // 输出:5

Dalam kod di atas, $GLOBALS["x"] dan $x adalah bersamaan.

Selain $GLOBALS, PHP juga menyediakan beberapa pembolehubah superglobal lain, yang paling biasa digunakan ialah $_POST, $_GET dan $_REQUEST. Ia digunakan untuk mengendalikan kaedah HTTP POST dan GET dan tatasusunan yang mengandungi semua pembolehubah permintaan HTTP masing-masing. Contohnya:

<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
    Name: <input type="text" name="name">
    <input type="submit">
</form>
<?php
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
        // 处理form提交的数据
        $name = $_POST['name'];
        echo $name;
    }
?>

Dalam kod di atas, borang pertama akan menyerahkan data ke halaman semasa, menggunakan $_SERVER['PHP_SELF'] untuk mewakili alamat halaman semasa. Tentukan dalam halaman jika kaedah permintaan ialah POST, dapatkan nilai atribut 'nama' daripada tatasusunan $_POST dan keluarkannya.

Perlu diambil perhatian bahawa pembolehubah super global $_SERVER, $_SESSION dan $_COOKIE juga merupakan pembolehubah yang biasa digunakan. Ia digunakan untuk mengakses maklumat berkaitan pelayan, menyimpan maklumat berkaitan pengguna dan mengakses maklumat kuki pelanggan.

Ringkasnya, adalah sangat penting untuk memahami skop pembolehubah dan pembolehubah superglobal dalam PHP, kerana ia membolehkan kami menggunakan pembolehubah dengan lebih fleksibel dan mudah, serta memberikan kami banyak fungsi yang mudah.

Atas ialah kandungan terperinci Fahami skop pembolehubah dan pembolehubah superglobal 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