Pembolehubah Global PHP - Pembolehubah Superglobal
Pembolehubah superglobal, yang diperkenalkan dalam PHP 4.1.0, ialah pembolehubah terbina dalam yang sentiasa tersedia dalam semua skop.
Pembolehubah Global PHP - Pembolehubah Superglobal
Banyak pembolehubah yang dipratentukan dalam PHP ialah "superglobal", yang bermaksud ia Tersedia dalam semua skop skrip . Ia boleh diakses dalam fungsi atau kaedah tanpa melaksanakan global
$variablename;.
Senarai pembolehubah super global PHP:
· ?$GLOBALS
· $_SERVER
· $_REQUEST
· $_POST
· $_GET
· $_FILES
· $_ENV
· $_COOKIE
· $_SESSION
ini Dalam bab ini, kami akan menerangkan beberapa pembolehubah super global yang biasa digunakan. ialah kumpulan pembolehubah super global PHP yang boleh diakses dalam keseluruhan skop skrip PHP.
$GLOBALS ialah tatasusunan gabungan global yang mengandungi semua pembolehubah. Nama pembolehubah ialah kunci tatasusunan.
Contoh
Contoh berikut menunjukkan cara menggunakan pembolehubah super global $GLOBALS :
<?php $x = 75; $y = 25; function addition() { $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; } addition(); echo $z; ?>Hasil berjalan program:
100
Dalam contoh di atas z ialah a $ Pembolehubah super global dalam tatasusunan GLOBALS, yang juga boleh diakses di luar fungsi.
PHP $_SERVER
$_SERVER ialah fail yang mengandungi maklumat pengepala (header), laluan (path) dan lokasi skrip (lokasi skrip ) dan maklumat lain. 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
Contoh berikut menunjukkan cara menggunakan elemen dalam $_SERVER:
<?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']; ?>
Hasil menjalankan program:
/Basis/superglobals/superglobals_1.php
localhost
localhost
http://localhost/Basis/superglobals/
Mozilla/5.0 (Windows NT 6.1 ; Win64; Elemen penting dan penjelasan
Penerangan | |
| $_SERVER['GATEWAY_INTERFACE']Versi spesifikasi CGI yang digunakan oleh pelayan sebagai contoh, "CGI/1.1". |
$_SERVER['SERVER_ADDR'] | Alamat IP pelayan tempat skrip sedang dijalankan. |
$_SERVER['SERVER_NAME'] | Nama hos pelayan tempat skrip sedang dijalankan. Jika skrip berjalan pada hos maya, nama ditentukan oleh nilai yang ditetapkan untuk hos maya tersebut. (cth: ipnx.cn) |
$_SERVER['SERVER_SOFTWARE'] | 服務(wù)器標(biāo)識(shí)字符串,在響應(yīng)請求時(shí)的頭信息中給出。(如:Apache/2.2.24) |
$_SERVER['SERVER_PROTOCOL'] | 請求頁面時(shí)通信協(xié)議的名稱和版本。例如,"HTTP/1.0"。 |
$_SERVER['REQUEST_METHOD'] | 訪問頁面使用的請求方法;例如,"GET", "HEAD","POST","PUT"。 |
$_SERVER['REQUEST_TIME'] | 請求開始時(shí)的時(shí)間戳。從 PHP 5.1.0 起可用。 (如:1377687496) |
$_SERVER['QUERY_STRING'] | query string(查詢字符串),如果有的話,通過它進(jìn)行頁面訪問。 |
?>?>$_SERVER['REQUEST_TIME']?>?>?>Cap masa apabila permintaan dimulakan. Tersedia sejak PHP 5.1.0. (Contohnya: 1377687496)?>?>
$_SERVER['HTTP_ACCEPT'] | 當(dāng)前請求頭中 Accept: 項(xiàng)的內(nèi)容,如果存在的話。 |
$_SERVER['HTTP_ACCEPT_CHARSET'] | 當(dāng)前請求頭中 Accept-Charset: 項(xiàng)的內(nèi)容,如果存在的話。例如:"iso-8859-1,*,utf-8"。 |
$_SERVER['HTTP_HOST'] | 當(dāng)前請求頭中 Host: 項(xiàng)的內(nèi)容,如果存在的話。 |
$_SERVER['HTTP_REFERER' | 引導(dǎo)用戶代理到當(dāng)前頁的前一頁的地址(如果存在)。由 user agent 設(shè)置決定。并不是所有的用戶代理都會(huì)設(shè)置該項(xiàng),有的還提供了修改 HTTP_REFERER 的功能。簡言之,該值并不可信。) |
$_SERVER['HTTPS'] | 如果腳本是通過 HTTPS 協(xié)議被訪問,則被設(shè)為一個(gè)非空的值 |
$_SERVER['REMOTE_ADDR'] | 瀏覽當(dāng)前頁面的用戶的 IP 地址。 |
$_SERVER['REMOTE_HOST'] | 瀏覽當(dāng)前頁面的用戶的主機(jī)名。DNS 反向解析不依賴于用戶的 REMOTE_ADDR。 |
$_SERVER['REMOTE_PORT'] | 用戶機(jī)器上連接到 Web 服務(wù)器所使用的端口號(hào)。 |
$_SERVER['SERVER_ADMIN'] | 該值指明了 Apache 服務(wù)器配置文件中的 SERVER_ADMIN 參數(shù)。如果腳本運(yùn)行在一個(gè)虛擬主機(jī)上,則該值是那個(gè)虛擬主機(jī)的值。(如:someone@php.cn) |
$_SERVER['SERVER_PORT'] | Web 服務(wù)器使用的端口。默認(rèn)值為 "80"。如果使用 SSL 安全連接,則這個(gè)值為用戶設(shè)置的 HTTP 端口。 |
$_SERVER['SERVER_SIGNATURE'] | 包含了服務(wù)器版本和虛擬主機(jī)名的字符串。 |
$_SERVER['PATH_TRANSLATED'] | 當(dāng)前腳本所在文件系統(tǒng)(非文檔根目錄)的基本路徑。這是在服務(wù)器進(jìn)行虛擬到真實(shí)路徑的映像后的結(jié)果。 |
$_SERVER['SCRIPT_NAME'] | 包含當(dāng)前腳本的路徑。這在頁面需要指向自己時(shí)非常有用。__FILE__ 常量包含當(dāng)前腳本(例如包含文件)的完整路徑和文件名。 |
PHP $_REQUEST
PHP $_REQUEST digunakan untuk mengumpul data yang diserahkan oleh HTML borang .
Contoh
Contoh berikut menunjukkan medan input (input) dan butang hantar (hantar) bentuk. 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:
<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>
Jalankan program dan lihat
Masukkan data dalam kotak input dan serahkan pertanyaan
Petua: tindakan: Kami boleh menentukannya untuk diserahkan kepada fail tertentu , contohnya action="app.php", contoh
di atas adalah kerana kita tidak mahu mencipta fail php, jadi perenggan ini<?php echo
$_SERVER['PHP_SELF'];?> bermaksud menyerahkan ke halaman anda sendiri
PHP $_POST
$_POST pembolehubah digunakan untuk mengumpul nilai daripada borang dengan method="post"
Instance
Gunakan pembolehubah super global $ _POST untuk mengumpul data dalam data medan input borang:
<html> <body> <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>"> Name: <input type="text" name="name"> Age :<input type="text" name="age"> <input type="submit"> </form> <?php $name = $_POST['name']; $age=$_POST['age']; echo $name ."<br/>"; echo $age; ?> </body> </html>
PHP $_GET
PHP $_GET juga digunakan secara meluas untuk mengumpul data borang Tentukan atribut ini dalam teg borang HTML: "method="get".
Maklumat yang dihantar daripada borang dengan kaedah GET boleh dilihat oleh sesiapa sahaja (akan dipaparkan dalam bar alamat penyemak imbas), dan terdapat had pada jumlah maklumat yang dihantar (sehingga 100
aksara). Gunakan pembolehubah Super global $_GET digunakan untuk mengumpul data medan input dalam bentuk:
<html> <body> <form method="get" action="<?php echo $_SERVER['PHP_SELF'];?>"> Name: <input type="text" name="name"> Age :<input type="text" name="age"> <input type="submit"> </form> <?php $name = $_GET['name']; $age=$_GET['age']; echo $name ."<br/>"; echo $age; ?> </body> </html>
Keputusan jalankan program: Petua: Jika anda ingin mengetahui lebih lanjut tentang $_POST dan $_GET, sila lawati bab Borang PHP kami.
- Cadangan kursus
- Muat turun perisian kursus
-
peringkat rendahTutorial pengenalan berasaskan sifar PHP
176451 orang sedang menonton -
PertengahanTutorial video pengenalan berasaskan sifar Akademi Geek jquery
9551 orang sedang menonton -
PertengahanTutorial video pengenalan berasaskan sifar pembangunan android Shangxuetang
34450 orang sedang menonton -
peringkat rendahPengenalan berasaskan sifar Little Turtle untuk mempelajari tutorial video Python
179418 orang sedang menonton -
peringkat rendahTutorial video berasaskan sifar PHP
42779 orang sedang menonton -
peringkat rendahTutorial PHP pengenalan untuk pemula dengan pengetahuan asas sifar
27866 orang sedang menonton -
PertengahanTutorial video pembangunan PHP berasaskan sifar Kelas video VIP
34509 orang sedang menonton -
PertengahanTutorial video pembangunan bahagian hadapan berasaskan sifar
33731 orang sedang menonton -
peringkat rendahTutorial pengenalan klasik bahasa PHP
19199 orang sedang menonton -
peringkat rendahVersi baharu tutorial pengenalan php
35005 orang sedang menonton -
peringkat rendahTutorial pengenalan PHP satu: Belajar PHP dalam satu minggu
462626 orang sedang menonton -
peringkat rendahQianfeng PHP-CSS pengenalan dan tutorial video aplikasi
10269 orang sedang menonton
Pelajar yang telah menonton kursus ini juga sedang belajar
- Mari kita bercakap secara ringkas tentang memulakan perniagaan dalam PHP
- Pengenalan pantas kepada pembangunan bahagian hadapan web
- Pembangunan Tianlongbabu praktikal skala besar bagi rangka kerja MVC versi Mini meniru laman web ensiklopedia perkara yang memalukan
- Bermula dengan Pembangunan Praktikal PHP: Penciptaan PHP Pantas [Forum Perniagaan Kecil]
- Pengesahan log masuk dan papan mesej klasik
- Pengumpulan pengetahuan rangkaian komputer
- Mula Pantas Node.JS Versi Penuh
- Kursus bahagian hadapan yang paling memahami anda: HTML5/CSS3/ES6/NPM/Vue/...[Asal]
- Tulis rangka kerja PHP MVC anda sendiri (40 bab secara mendalam/butiran besar/mesti dibaca untuk pemula untuk maju)