บทช่วยสอน PHP superglobal ที่ดีที่สุดในปี 2024 ในบทช่วยสอนนี้ คุณสามารถเรียนรู้ PHP superglobal,PHP $ GLOBALS,ตัวอย่าง,PHP $ _SERVER,ตัวอย่าง,PHP $ _REQUEST,ตัวอย่าง,PHP $ _POST,ตัวอย่าง,PHP $ _GET,ตัวอย่าง,
ตัวแปรทั่วโลกมีการใช้งานซูเปอร์หลังจาก PHP 4.1.0 ระบบ PHP มาพร้อมกับตัวแปรในสคริปต์ของขอบเขตทั้งหมดที่มีอยู่
PHP กำหนดไว้ล่วงหน้าหลายตัวแปรทั่วโลกเปอร์ (superglobals) ซึ่งหมายความว่าพวกเขาทั้งหมดในขอบเขตสคริปต์ที่มีอยู่ คุณไม่จำเป็นต้องคำแนะนำพิเศษสำหรับคุณสามารถใช้ฟังก์ชั่นและการเรียน
PHP รายการตัวแปรทั่วโลกสุด:
ส่วนนี้จะอธิบายตัวแปรทั่วโลกหลายที่นิยมสุดตัวแปรจะได้รับการแนะนำให้รู้จักกับส่วนที่เหลือของบทต่อไป
$ GLOBALS เป็นชุดสุดของตัวแปร PHP ในขอบเขตทั้งหมดของ PHP สคริปต์สามารถเข้าถึง
$ GLOBALS เป็นองค์ประกอบที่มีอาร์เรย์ของตัวแปรทั่วโลกทุกเกรด A ชื่อของตัวแปรอาร์เรย์ของปุ่ม
ตัวอย่างต่อไปนี้อธิบายวิธีการใช้ซูเปอร์ตัวแปรทั่วโลก $ GLOBALS:
Z ตัวอย่างข้างต้นเป็น $ GLOBALS อาร์เรย์ตัวแปรซุปเปอร์ระดับโลกที่ยังสามารถเข้าถึงฟังก์ชั่นนอก
$ _SERVER จะรวมเป็นข้อมูลส่วนหัว (หัว) อาร์เรย์ของเส้นทาง (เส้นทาง) เช่นเดียวเป็นที่ตั้งของสคริปต์ (สถานสคริปต์) ฯลฯ ข้อมูล แถวของรายการนี้สร้างขึ้นโดยเว็บเซิร์ฟเวอร์ แต่ละเซิร์ฟเวอร์ไม่สามารถรับประกันได้ว่ารายการทั้งหมดที่มีอยู่; เซิร์ฟเวอร์อาจหลงลืมบางส่วนหรือบางโปรแกรมให้ไม่อยู่ที่นี่ออก
ตัวอย่างต่อไปนี้แสดงให้เห็นถึงวิธีการใช้ $ _SERVER องค์ประกอบ:
ตารางต่อไปนี้แสดงตัวแปรทั้งหมด $ _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 HTML ที่ใช้ในการเก็บรวบรวมข้อมูลที่ส่ง
ตัวอย่างต่อไปนี้แสดงให้เห็นถึงข้อมูลอินพุต (input) และปุ่มส่ง (ส่ง) (แบบ) เมื่อผู้ใช้ส่งข้อมูลแบบฟอร์มโดยการคลิกที่ปุ่ม "ส่ง" ข้อมูลในแบบฟอร์มจะถูกส่งไป <form> แท็กในไฟล์สคริปต์ที่ระบุไว้ในแอตทริบิวต์การดำเนินการ ในตัวอย่างนี้เราระบุไฟล์ที่จะประมวลผลข้อมูลแบบฟอร์ม หากคุณต้องการไฟล์ PHP อื่น ๆ ในการประมวลผลข้อมูลที่คุณสามารถปรับเปลี่ยนชื่อไฟล์สคริปต์ที่ระบุ แล้วเราสามารถใช้ซูเปอร์ตัวแปรทั่วโลก $ _REQUEST ในการเก็บรวบรวมข้อมูลภาคสนามในรูปแบบของการป้อนข้อมูล:
PHP $ _POST ใช้กันอย่างแพร่หลายในการเก็บรวบรวมข้อมูลในแบบฟอร์มระบุแอตทริบิวต์ในแท็กรูปแบบ HTML: "วิธีการ =" โพสต์ "
ตัวอย่างต่อไปนี้แสดงให้เห็นถึงข้อมูลอินพุต (input) และปุ่มส่ง (ส่ง) (แบบ) เมื่อผู้ใช้ส่งข้อมูลแบบฟอร์มโดยการคลิกที่ปุ่ม "ส่ง" ข้อมูลในแบบฟอร์มจะถูกส่งไป <form> แท็กในไฟล์สคริปต์ที่ระบุไว้ในแอตทริบิวต์การดำเนินการ ในตัวอย่างนี้เราระบุไฟล์ที่จะประมวลผลข้อมูลแบบฟอร์ม หากคุณต้องการไฟล์ PHP อื่น ๆ ในการประมวลผลข้อมูลที่คุณสามารถปรับเปลี่ยนชื่อไฟล์สคริปต์ที่ระบุ จากนั้นเราสามารถใช้ $ _POST superglobal ในการเก็บรวบรวมข้อมูลภาคสนามในรูปแบบของการป้อนข้อมูล:
PHP $ _GET ยังได้รับการใช้กันอย่างแพร่หลายในการเก็บรวบรวมข้อมูลในแบบฟอร์มระบุแอตทริบิวต์ในแท็กรูปแบบ HTML: "method =" รับ "
$ _GET URL ยังสามารถเก็บข้อมูลที่ส่ง
สมมติว่าเรามีพารามิเตอร์ที่มีหน้าเว็บ HTML เชื่อมโยงหลายมิติ A:
เมื่อผู้ใช้คลิกที่ลิงค์ "การทดสอบ $ ได้รับ" พารามิเตอร์ "เรื่อง" และ "เว็บ" ถูกส่งไปยัง "test_get.php" คุณสามารถใช้ตัวแปร "test_get.php" แฟ้ม $ _GET เพื่อให้ได้ข้อมูลเหล่านี้
ตัวอย่างต่อไปนี้แสดงรหัส "test_get.php" ไฟล์:
เคล็ดลับ: หากคุณต้องการที่จะเรียนรู้เพิ่มเติมเกี่ยวกับความรู้ _POST $ และ $ _GET กรุณาเยี่ยมชมของเรา แบบ PHP บท