Pembolehubah superglobal PHP
Pembolehubah Super Global PHP
Pembolehubah super global telah didayakan selepas PHP 4.1.0 Pembolehubah yang disertakan dengan sistem PHP dan tersedia dalam semua skop skrip.
Pembolehubah Super Global PHP
Beberapa superglobal dipratakrifkan dalam PHP, yang bermaksud Ini bermakna ia tersedia dalam semua skop sesuatu skrip. Anda boleh menggunakannya dalam fungsi dan kelas tanpa arahan khas.
Senarai pembolehubah super global PHP: $GLOBALS
· <🎜 > 🎜>
Ben Dalam bab ini, kami akan menerangkan beberapa pembolehubah super global yang biasa digunakan dan kami akan memperkenalkan pembolehubah yang tinggal dalam beberapa bab seterusnya. PHP $GLOBALS$GLOBALS ialah kumpulan pembolehubah super global PHP, semuanya dalam skrip PHP boleh boleh diakses dalam skop. $GLOBALS ialah tatasusunan gabungan global yang mengandungi semua pembolehubah. Nama pembolehubah ialah kunci tatasusunan. Contoh berikut memperkenalkan cara menggunakan pembolehubah super global $GLOBALS:Contoh<?php $x = 75; $y = 25; function addition() { $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; } addition(); echo $z; ?>Dalam contoh di atas, z ialah pembolehubah super global dalam tatasusunan $GLOBALS , yang sama Boleh diakses di luar fungsi.
PHP $_SERVER
$_SERVER ialah tatasusunan yang mengandungi maklumat seperti pengepala, laluan dan lokasi skrip. Item dalam tatasusunan ini dicipta oleh pelayan web. Tiada jaminan bahawa setiap pelayan akan menawarkan semua item pelayan mungkin mengabaikan beberapa, atau menyediakan item yang tidak disenaraikan di sini.
Contoh berikut menunjukkan cara menggunakan elemen dalam $_SERVER:
Contoh<?php
echo $_SERVER['PHP_SELF'];
echo "<br>";
echo $_SERVER['SERVER_NAME'];
echo "<br>";
echo $_SERVER['HTTP_HOST'];
echo "<br>";
echo $_SERVER['HTTP_REFERER'];
echo "<br>";
echo $_SERVER['HTTP_USER_AGENT'];
echo "<br>";
echo $_SERVER['SCRIPT_NAME'];
?>
Jadual berikut menyenaraikan semua elemen penting dalam pembolehubah $_SERVER:
PHP $_REQUEST
PHP $_REQUEST digunakan untuk mengumpul data yang diserahkan oleh HTML borang .
Contoh berikut menunjukkan borang dengan medan input dan butang hantar. Apabila pengguna menyerahkan data borang dengan mengklik butang "Serah", data borang dihantar ke fail skrip yang dinyatakan dalam atribut tindakan teg <form> Dalam contoh ini, kami menentukan fail untuk memproses data borang. Jika anda mahukan fail PHP lain untuk mengendalikan data ini, anda boleh mengubah suai nama fail skrip yang ditentukan. Kemudian, kita boleh menggunakan pembolehubah super global $_REQUEST untuk mengumpul data medan input dalam bentuk:
Instance
<html> <body> <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>"> Name: <input type="text" name="fname"> <input type="submit"> </form> <?php $name = $_REQUEST['fname']; echo $name; ?> </body> </html>
PHP $_POST
PHP $_POST digunakan secara meluas untuk mengumpul data borang Tentukan atribut ini dalam teg borang HTML: "method="post".
Contoh berikut menunjukkan borang dengan medan input dan butang hantar Apabila pengguna menyerahkan data borang dengan mengklik butang "Serah", data borang akan dihantar ke atribut tindakan dalam teg <borang> . Fail skrip yang dinyatakan dalam. Dalam contoh ini, kami menentukan fail untuk memproses data borang Jika anda mahu fail PHP lain untuk memproses data, anda boleh mengubah suai nama fail skrip yang ditentukan $. _POST untuk mengumpul data medan input dalam borang:
Instance
<html> <body> <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>"> Name: <input type="text" name="fname"> <input type="submit"> </form> <?php $name = $_POST['fname']; echo $name; ?> </body> </html>
PHP $_GET
PHP $_GET juga digunakan secara meluas untuk mengumpul data borang. Tentukan atribut ini dalam teg borang HTML: "method="get".
$_GET juga boleh mengumpul data yang dihantar dalam URL.
Andaikan kita mempunyai halaman HTML hiperpautan yang mengandungi parameter:
<html>
<body>
<a href="test_get.php?subject= PHP&web= php.cn">Uji $GET</a>
</body>
</html>
Apabila pengguna mengklik pada pautan "Uji $GET", parameter "subjek " dan "web" akan dihantar ke "test_get.php", anda boleh menggunakan pembolehubah $_GET dalam fail "test_get.php" untuk mendapatkan data ini.
Contoh berikut menunjukkan kod fail "test_get.php":
Contoh
<html> <body> <?php echo "Study " . $_GET['subject'] . " at " . $_GET['web']; ?> </body> </html>
Petua: Jika anda mahu ketahui lebih lanjut Untuk mengetahui lebih lanjut tentang $_POST dan $_GET, sila lawati bab Borang PHP kami.