บทช่วยสอน PHP superglobal ที่ดีที่สุดในปี 2024 ในบทช่วยสอนนี้ คุณสามารถเรียนรู้ PHP superglobal,PHP $ GLOBALS,ตัวอย่าง,PHP $ _SERVER,ตัวอย่าง,PHP $ _REQUEST,ตัวอย่าง,PHP $ _POST,ตัวอย่าง,PHP $ _GET,ตัวอย่าง,

PHP superglobal

ตัวแปรทั่วโลกมีการใช้งานซูเปอร์หลังจาก PHP 4.1.0 ระบบ PHP มาพร้อมกับตัวแปรในสคริปต์ของขอบเขตทั้งหมดที่มีอยู่


PHP superglobal

PHP กำหนดไว้ล่วงหน้าหลายตัวแปรทั่วโลกเปอร์ (superglobals) ซึ่งหมายความว่าพวกเขาทั้งหมดในขอบเขตสคริปต์ที่มีอยู่ คุณไม่จำเป็นต้องคำแนะนำพิเศษสำหรับคุณสามารถใช้ฟังก์ชั่นและการเรียน

PHP รายการตัวแปรทั่วโลกสุด:

  • $ GLOBALS
  • $ _SERVER
  • $ _REQUEST
  • $ _POST
  • $ _GET
  • $ _FILES
  • $ _ENV
  • $ _COOKIE
  • $ _SESSION

ส่วนนี้จะอธิบายตัวแปรทั่วโลกหลายที่นิยมสุดตัวแปรจะได้รับการแนะนำให้รู้จักกับส่วนที่เหลือของบทต่อไป


PHP $ GLOBALS

$ GLOBALS เป็นชุดสุดของตัวแปร PHP ในขอบเขตทั้งหมดของ PHP สคริปต์สามารถเข้าถึง

$ GLOBALS เป็นองค์ประกอบที่มีอาร์เรย์ของตัวแปรทั่วโลกทุกเกรด A ชื่อของตัวแปรอาร์เรย์ของปุ่ม

ตัวอย่างต่อไปนี้อธิบายวิธีการใช้ซูเปอร์ตัวแปรทั่วโลก $ GLOBALS:

ตัวอย่าง

<?php
$x = 75;
$y = 25;
 
function addition()
{
$GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];
}
 
addition();
echo $z;
?>

เล่นอินสแตนซ์»

Z ตัวอย่างข้างต้นเป็น $ GLOBALS อาร์เรย์ตัวแปรซุปเปอร์ระดับโลกที่ยังสามารถเข้าถึงฟังก์ชั่นนอก


PHP $ _SERVER

$ _SERVER จะรวมเป็นข้อมูลส่วนหัว (หัว) อาร์เรย์ของเส้นทาง (เส้นทาง) เช่นเดียวเป็นที่ตั้งของสคริปต์ (สถานสคริปต์) ฯลฯ ข้อมูล แถวของรายการนี้สร้างขึ้นโดยเว็บเซิร์ฟเวอร์ แต่ละเซิร์ฟเวอร์ไม่สามารถรับประกันได้ว่ารายการทั้งหมดที่มีอยู่; เซิร์ฟเวอร์อาจหลงลืมบางส่วนหรือบางโปรแกรมให้ไม่อยู่ที่นี่ออก

ตัวอย่างต่อไปนี้แสดงให้เห็นถึงวิธีการใช้ $ _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'];
?>

เล่นอินสแตนซ์»

ตารางต่อไปนี้แสดงตัวแปรทั้งหมด $ _SERVER องค์ประกอบที่สำคัญ:

องค์ประกอบ / รหัส ลักษณะ
$ _SERVER [ 'PHP_SELF'] ชื่อไฟล์สคริปต์ในขณะนี้การดำเนินการและรากเอกสารที่เกี่ยวข้อง ตัวอย่างเช่นใช้ $ _SERVER ที่สคริปต์ http://example.com/test.php/foo.bar อยู่ [ 'PHP_SELF'] จะ /test.php/foo.bar __FILE__ คงมีเส้นทางที่เต็มรูปแบบและชื่อไฟล์ของปัจจุบัน (ตัวอย่างประกอบด้วย) ไฟล์ จาก PHP 4.3.0 รุ่นถ้า PHP ทำงานในโหมดบรรทัดคำสั่งตัวแปรนี้มีชื่อสคริปต์ รุ่นก่อนหน้าของตัวแปรที่ไม่สามารถใช้ได้
$ _SERVER [ 'GATEWAY_INTERFACE'] การแก้ไขของสเปซีจีที่ใช้โดยเซิร์ฟเวอร์; ตัวอย่างเช่น "CGI / 1.1"
$ _SERVER [ 'SERVER_ADDR'] ที่อยู่ IP ปัจจุบันของเซิร์ฟเวอร์ที่ใช้สคริปต์ตั้งอยู่
$ _SERVER [ 'SERVER_NAME'] ชื่อโฮสต์ของเซิร์ฟเวอร์สคริปต์เป็นปัจจุบัน ถ้าสคริปต์ทำงานอยู่บนโฮสต์เสมือนชื่อที่ถูกกำหนดโดยค่าของโฮสต์เสมือนการตัดสินใจว่า (เช่น www.w3write.com)
$ _SERVER [ 'SERVER_SOFTWARE'] สตริงประจำตัวเซิร์ฟเวอร์ที่กำหนดในส่วนหัวเมื่อตอบสนองความต้องการใน (เช่น Apache / 2.2.24)
$ _SERVER [ 'SERVER_PROTOCOL'] ชื่อขอและรุ่นของโปรโตคอลการสื่อสารของหน้า ยกตัวอย่างเช่น "HTTP / 1.0"
$ _SERVER [ 'REQUEST_METHOD'] วิธีการร้องขอใช้ในการเข้าถึงหน้าเช่น "รับ", "หัว", "โพสต์" "ใส่"
$ _SERVER [ 'REQUEST_TIME'] การร้องขอการประทับเวลาของการเริ่มต้น 5.1.0 สามารถใช้ได้จาก PHP (เช่น 1377687496)
$ _SERVER [ 'QUERY_STRING'] สตริงแบบสอบถาม (สตริงแบบสอบถาม) ถ้าผ่านมันเพจวิว
$ _SERVER [ 'HTTP_ACCEPT'] ส่วนหัวคำขอปัจจุบันยอมรับ: รายการเนื้อหาถ้ามี
$ _SERVER [ 'HTTP_ACCEPT_CHARSET'] ส่วนหัวคำขอปัจจุบันยอมรับรหัสตัวอักษร: รายการเนื้อหาถ้ามี ตัวอย่างเช่น: "ISO-8859-1, *, UTF-8"
$ _SERVER [ 'HTTP_HOST'] ปัจจุบันส่วนหัวของโฮสต์คำขอ: รายการเนื้อหาถ้ามี
$ _SERVER [ 'HTTP_REFERER'] ให้คำแนะนำตัวแทนของผู้ใช้ไปยังที่อยู่ปัจจุบันของหน้าก่อนหน้า (ถ้ามี) โดยการตั้งค่าตัวแทนของผู้ใช้ ตัวแทนผู้ใช้ไม่ได้ทั้งหมดจะตั้งค่านี้และบางส่วนยังมีฟังก์ชั่นการปรับเปลี่ยน HTTP_REFERER สั้น ๆ , ค่านี้ไม่น่าเชื่อถือ )
$ _SERVER [ 'HTTPS'] ถ้าสคริปต์การเข้าถึงผ่านโปรโตคอล HTTPS มันถูกกำหนดให้เป็นค่าไม่เป็นโมฆะ
$ _SERVER [ 'REMOTE_ADDR'] ที่อยู่ IP ของผู้ใช้ดูของหน้าปัจจุบัน
$ _SERVER [ 'REMOTE_HOST'] เรียกชื่อโฮสต์ของผู้ใช้หน้าปัจจุบัน ย้อนกลับ DNS ไม่ขึ้นอยู่กับ REMOTE_ADDR ของผู้ใช้
$ _SERVER [ 'REMOTE_PORT'] เชื่อมต่อไปยังหมายเลขพอร์ตที่ใช้โดยเว็บเซิร์ฟเวอร์บนเครื่องของผู้ใช้
$ _SERVER [ 'SCRIPT_FILENAME'] เส้นทางที่แน่นอนของสคริปต์ในขณะนี้การดำเนินการ
$ _SERVER [ 'SERVER_ADMIN'] ค่านี้แสดงให้เห็นถึง Apache เซิร์ฟเวอร์แฟ้มการกำหนดค่าพารามิเตอร์ SERVER_ADMIN ถ้าสคริปต์ทำงานอยู่ในพื้นที่เสมือนจริงแล้วค่าที่กำหนดไว้สำหรับที่โฮสต์เสมือน (เช่น someone@w3write.com)
$ _SERVER [ 'SERVER_PORT'] พอร์ตเว็บเซิร์ฟเวอร์ ค่าเริ่มต้นคือ "80" ถ้าคุณใช้เชื่อมต่อที่ปลอดภัย SSL แล้วค่านี้จะถูกกำหนดโดยพอร์ต HTTP ผู้ใช้
$ _SERVER [ 'SERVER_SIGNATURE'] สตริงที่มีรุ่นของเซิร์ฟเวอร์และชื่อโฮสต์เสมือน
$ _SERVER [ 'PATH_TRANSLATED'] เส้นทางฐานที่ระบบไฟล์สคริปต์ปัจจุบัน (ไม่ใช่เอกสารไดเรกทอรีราก) นี้เป็นผลจากเซิร์ฟเวอร์เสมือนไปจริงหลังจากที่ภาพ
$ _SERVER [ 'สคริปต์'] มันมีเส้นทางสคริปต์ปัจจุบัน นี้จะเป็นประโยชน์สำหรับหน้าเว็บที่ต้องการให้ชี้ไปที่ตัวเอง เส้นทางแบบเต็มและชื่อไฟล์ __FILE__ คงมีสคริปต์ปัจจุบัน (ตัวอย่างเช่นมีไฟล์)
$ _SERVER [ 'SCRIPT_URI'] URI ถูกใช้เพื่อระบุเพจที่คุณต้องการในการเข้าถึง ยกตัวอย่างเช่น "/index"


PHP $ _REQUEST

แบบ PHP $ _REQUEST HTML ที่ใช้ในการเก็บรวบรวมข้อมูลที่ส่ง

ตัวอย่างต่อไปนี้แสดงให้เห็นถึงข้อมูลอินพุต (input) และปุ่มส่ง (ส่ง) (แบบ) เมื่อผู้ใช้ส่งข้อมูลแบบฟอร์มโดยการคลิกที่ปุ่ม "ส่ง" ข้อมูลในแบบฟอร์มจะถูกส่งไป <form> แท็กในไฟล์สคริปต์ที่ระบุไว้ในแอตทริบิวต์การดำเนินการ ในตัวอย่างนี้เราระบุไฟล์ที่จะประมวลผลข้อมูลแบบฟอร์ม หากคุณต้องการไฟล์ PHP อื่น ๆ ในการประมวลผลข้อมูลที่คุณสามารถปรับเปลี่ยนชื่อไฟล์สคริปต์ที่ระบุ แล้วเราสามารถใช้ซูเปอร์ตัวแปรทั่วโลก $ _REQUEST ในการเก็บรวบรวมข้อมูลภาคสนามในรูปแบบของการป้อนข้อมูล:

ตัวอย่าง

<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 ใช้กันอย่างแพร่หลายในการเก็บรวบรวมข้อมูลในแบบฟอร์มระบุแอตทริบิวต์ในแท็กรูปแบบ HTML: "วิธีการ =" โพสต์ "

ตัวอย่างต่อไปนี้แสดงให้เห็นถึงข้อมูลอินพุต (input) และปุ่มส่ง (ส่ง) (แบบ) เมื่อผู้ใช้ส่งข้อมูลแบบฟอร์มโดยการคลิกที่ปุ่ม "ส่ง" ข้อมูลในแบบฟอร์มจะถูกส่งไป <form> แท็กในไฟล์สคริปต์ที่ระบุไว้ในแอตทริบิวต์การดำเนินการ ในตัวอย่างนี้เราระบุไฟล์ที่จะประมวลผลข้อมูลแบบฟอร์ม หากคุณต้องการไฟล์ PHP อื่น ๆ ในการประมวลผลข้อมูลที่คุณสามารถปรับเปลี่ยนชื่อไฟล์สคริปต์ที่ระบุ จากนั้นเราสามารถใช้ $ _POST superglobal ในการเก็บรวบรวมข้อมูลภาคสนามในรูปแบบของการป้อนข้อมูล:

ตัวอย่าง

<html>
<body>

<วิธีการแบบฟอร์มการกระทำ = "โพสต์" = "<? Php echo $ _SERVER [ 'PHP_SELF'];?>">
ชื่อ: <ชนิดของการป้อนข้อมูล = "text" name = "fname">
<ประเภทขาเข้า = "ส่ง">
</ form>

<php?
ชื่อ $ = $ _POST [ 'fname'];
echo $ ชื่อ;
?>

</ body>
</ html>

เล่นอินสแตนซ์»


PHP $ _GET

PHP $ _GET ยังได้รับการใช้กันอย่างแพร่หลายในการเก็บรวบรวมข้อมูลในแบบฟอร์มระบุแอตทริบิวต์ในแท็กรูปแบบ HTML: "method =" รับ "

$ _GET URL ยังสามารถเก็บข้อมูลที่ส่ง

สมมติว่าเรามีพารามิเตอร์ที่มีหน้าเว็บ HTML เชื่อมโยงหลายมิติ A:

<html>
<body>

<a href="test_get.php?subject=PHP&web=w3write.com"> ทดสอบ $ GET </a>

</ body>
</ html>

เมื่อผู้ใช้คลิกที่ลิงค์ "การทดสอบ $ ได้รับ" พารามิเตอร์ "เรื่อง" และ "เว็บ" ถูกส่งไปยัง "test_get.php" คุณสามารถใช้ตัวแปร "test_get.php" แฟ้ม $ _GET เพื่อให้ได้ข้อมูลเหล่านี้

ตัวอย่างต่อไปนี้แสดงรหัส "test_get.php" ไฟล์:

ตัวอย่าง

<html>
<body>

<php?
echo "การศึกษา" $ _GET [ 'เรื่อง'] "ที่" $ _GET [ 'เว็บ'] th. ;
?>

</ body>
</ html>

เล่นอินสแตนซ์»

เคล็ดลับ: หากคุณต้องการที่จะเรียนรู้เพิ่มเติมเกี่ยวกับความรู้ _POST $ และ $ _GET กรุณาเยี่ยมชมของเรา แบบ PHP บท

PHP superglobal
10/30