Latest web development tutorials
×

PHP หลักสูตร

PHP หลักสูตร PHP แนะนำโดยย่อ PHP ติดตั้ง PHP ไวยากรณ์ PHP ตัวแปร PHP echo/print PHP ชนิดข้อมูล PHP คงที่ PHP เชือก PHP ผู้ประกอบการ PHP If...Else PHP Switch PHP แถว PHP เรียงลำดับอาร์เรย์ PHP Superglobals PHP While การไหลเวียน PHP For การไหลเวียน PHP ฟังก์ชัน PHP ตัวแปรเมจิก PHP namespaces PHP เชิงวัตถุ

PHP ฟอร์ม

PHP ฟอร์ม PHP รูปแบบการตรวจสอบสิทธิ์ PHP ฟอร์ม - ฟิลด์ที่จำเป็น PHP ฟอร์ม - อีเมลยืนยันและ URL PHP ตัวอย่างสมบูรณ์แบบ PHP $_GET ตัวแปร PHP $_POST ตัวแปร

PHP การสอนที่ทันสมัย

PHP อาร์เรย์หลายมิติ PHP วันที่ PHP บรรจุ PHP ไฟล์ PHP อัปโหลดไฟล์ PHP Cookie PHP Session PHP E-mail PHP ความปลอดภัย E-mail PHP Error PHP Exception PHP กรอง PHP กรองขั้นสูง PHP JSON

PHP 7 คุณสมบัติใหม่

PHP 7 คุณสมบัติใหม่

PHP ฐานข้อมูล

PHP MySQL แนะนำโดยย่อ PHP MySQL สัมพันธ์ PHP MySQL การสร้างฐานข้อมูล PHP MySQL สร้างตารางข้อมูล PHP MySQL แทรกข้อมูล PHP MySQL ใส่ข้อมูลหลาย PHP MySQL งบเตรียม PHP MySQL อ่านข้อมูล PHP MySQL WHERE PHP MySQL ORDER BY PHP MySQL UPDATE PHP MySQL DELETE PHP ODBC

PHP XML

XML Expat Parser XML DOM XML SimpleXML

PHP & AJAX

AJAX แนะนำโดยย่อ AJAX PHP AJAX ฐานข้อมูล AJAX XML AJAX ค้นหาแบบ Real-time AJAX RSS Reader AJAX โหวต

PHP คู่มืออ้างอิง

PHP Array PHP Calendar PHP cURL PHP Date PHP Directory PHP Error PHP Filesystem PHP Filter PHP FTP PHP HTTP PHP Libxml PHP Mail PHP Math PHP Misc PHP MySQLi PHP PDO PHP SimpleXML PHP String PHP XML PHP Zip PHP Timezones PHP การประมวลผลภาพ PHP RESTful

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.w3big.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 ถ้าสคริปต์ทำงานอยู่ในพื้นที่เสมือนจริงแล้วค่าที่กำหนดไว้สำหรับที่โฮสต์เสมือน (เช่น [email protected])
$ _SERVER [ 'SERVER_PORT'] พอร์ตเว็บเซิร์ฟเวอร์ ค่าเริ่มต้นคือ "80" ถ้าคุณใช้เชื่อมต่อที่ปลอดภัย SSL แล้วค่านี้จะถูกกำหนดโดยพอร์ต HTTP ผู้ใช้
$ _SERVER [ 'SERVER_SIGNATURE'] สตริงที่มีรุ่นของเซิร์ฟเวอร์และชื่อโฮสต์เสมือน
$ _SERVER [ 'PATH_TRANSLATED'] เส้นทางฐานที่ระบบไฟล์สคริปต์ปัจจุบัน (ไม่ใช่เอกสารไดเรกทอรีราก) นี้เป็นผลจากเซิร์ฟเวอร์เสมือนไปจริงหลังจากที่ภาพ
$ _SERVER [ 'สคริปต์'] มันมีเส้นทางสคริปต์ปัจจุบัน นี้จะเป็นประโยชน์สำหรับหน้าเว็บที่ต้องการให้ชี้ไปที่ตัวเอง เส้นทางแบบเต็มและชื่อไฟล์ __FILE__ คงมีสคริปต์ปัจจุบัน (ตัวอย่างเช่นมีไฟล์)
$ _SERVER [ 'SCRIPT_URI'] URI ถูกใช้เพื่อระบุเพจที่คุณต้องการในการเข้าถึง ยกตัวอย่างเช่น "/index.html"


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=w3big.com"> ทดสอบ $ GET </a>

</ body>
</ html>

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

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

ตัวอย่าง

<html>
<body>

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

</ body>
</ html>

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

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