Fahami skop pembolehubah dan pembolehubah superglobal dalam PHP

WBOY
Lepaskan: 2023-05-12 09:52:01
asal
1437 orang telah melayarinya

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
Salin selepas log masuk

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
Salin selepas log masuk

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;
    }
?>
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan