ตัวแปร PHP
ตัวแปรที่ใช้ในการเก็บข้อมูลใน "ตู้คอนเทนเนอร์":
พีชคณิตที่คล้ายกัน
x = 5
Y = 6
Z = X + Y
ในพีชคณิตเราจะใช้ตัวอักษร (เช่น X) และให้มันคุ้มค่า (เช่น 5)
จากข้างต้นแสดงออก Z = x + y ที่เราสามารถคำนวณค่าของ Z 11
ใน PHPตัวอักษรเหล่านี้จะเรียกว่าตัวแปร
ตัวแปรเป็นภาชนะสำหรับการจัดเก็บข้อมูล |
ตัวแปร PHP
คล้ายกับพีชคณิตสามารถกำหนดให้ค่าตัวแปร PHP (x = 5) หรือสำนวน (Z = x + y)
ตัวแปรที่อาจจะเป็นชื่อสั้น ๆ (เช่น x และ y) หรือชื่อที่อธิบายมากขึ้น (เช่นอายุ carname, totalvolume)
PHP กฎตัวแปร:
- ตัวแปรที่เริ่มต้นด้วยสัญลักษณ์ $ ตามด้วยชื่อตัวแปร
- ชื่อตัวแปรต้องเริ่มต้นด้วยตัวอักษรหรืออักขระขีดล่าง
- ชื่อตัวแปรสามารถประกอบด้วยตัวอักษรตัวเลขและขีดล่าง (AZ, 0-9 และ _)
- ชื่อตัวแปรไม่สามารถมีช่องว่าง
- ชื่อตัวแปรเป็นกรณี ๆ ($ Y และ $ Y เป็นตัวแปรทั้งสองแตกต่างกัน)
PHP งบ PHP และตัวแปรเป็นกรณี ๆ |
สร้าง (งบ) ตัวแปร PHP
PHP ไม่สั่งการประกาศตัวแปร
ตัวแปรที่ถูกสร้างขึ้นเป็นครั้งแรกที่คุณกำหนดให้กับมันเมื่อ:
ในคำสั่งดังกล่าวข้างต้นจะถูกดำเนินการที่txt ตัวแปรจะถือค่าสวัสดีชาวโลก !,และตัวแปร x จะเก็บค่า 5
หมายเหตุ: เมื่อคุณกำหนดค่าข้อความให้กับตัวแปรอัญประกาศรอบค่าข้อความ
PHP เป็นภาษาพิมพ์อย่างอ่อน
ในตัวอย่างข้างต้นเราทราบว่าคุณไม่ได้มีการประกาศชนิดข้อมูลของตัวแปร PHP
PHP จะต้องขึ้นอยู่กับค่าของตัวแปรตัวแปรโดยอัตโนมัติแปลงเป็นชนิดข้อมูลที่ถูกต้อง
ในการเขียนโปรแกรมภาษาพิมพ์อย่างแรกเราต้องประกาศประเภทและชื่อ (ตามที่กำหนด) ตัวแปรก่อนที่จะใช้ตัวแปร
PHP ขอบเขตตัวแปร
ขอบเขตของตัวแปรคือตัวแปรสคริปต์ที่สามารถอ้างอิง / ชิ้นส่วนที่ใช้
มี PHP ที่แตกต่างกันสี่ขอบเขตตัวแปร ได้แก่ :
- ในประเทศ
- ทั่วโลก
- คงที่
- พารามิเตอร์
ขอบเขตประเทศและทั่วโลก
ในตัวแปรทั้งหมดที่กำหนดไว้นอกฟังก์ชั่นมีขอบเขตทั่วโลก นอกเหนือไปจากฟังก์ชั่นที่ตัวแปรทั่วโลกสามารถเข้าถึงได้โดยเป็นส่วนหนึ่งของสคริปต์ใด ๆ ในการเข้าถึงตัวแปรทั่วโลกในการทำงานคุณจะต้องใช้คำหลักทั่วโลก
PHP ประกาศตัวแปรภายในฟังก์ชั่นเป็นตัวแปรในท้องถิ่นสามารถเข้าถึงได้เฉพาะภายในฟังก์ชั่น:
ตัวอย่าง
$ x = 5; // ตัวแปรทั่วโลก
ฟังก์ชั่น MyTest ()
{
$ y = 10; // ตัวแปรท้องถิ่น
echo "<p> ฟังก์ชั่นการทดสอบภายในตัวแปร: <p>";
echo "ตัวแปร x คือ: $ X";
echo "ฟรี";
echo "ตัวแปร y คือ: $ Y";
}
MyTest ();
echo "<p> ฟังก์ชั่นการทดสอบตัวแปรภายนอก: <p>";
echo "ตัวแปร x คือ: $ X";
echo "ฟรี";
echo "ตัวแปร y คือ: $ Y";
?>
เล่นอินสแตนซ์»
ในตัวอย่างข้างต้น MyTest () ฟังก์ชันกำหนดตัวแปร $ X และ Y $ $ ตัวแปร X นอกการประกาศฟังก์ชั่นจึงเป็นตัวแปรทั่วโลก, $ ตัวแปร y ประกาศภายในฟังก์ชันมันเป็นตัวแปรท้องถิ่น
เมื่อเราเรียก MyTest () ฟังก์ชั่นและการส่งออกค่าของตัวแปรทั้งสองฟังก์ชันจะส่งออกค่าของ $ Y เป็นตัวแปรท้องถิ่น แต่ไม่มูลค่าการส่งออกของ $ x เพราะ $ ตัวแปร x ที่กำหนดไว้นอกฟังก์ชั่นนี้ไม่สามารถใช้ภายในฟังก์ชันถ้า ในการเข้าถึงตัวแปรทั่วโลกในการทำงานคุณจะต้องใช้คำหลักทั่วโลก
แล้วเรา MyTest () ฟังก์ชันอยู่นอกค่าการส่งออกของตัวแปรทั้งสองฟังก์ชั่นออกจะเต็มมูลค่าของท้องถิ่นตัวแปร $ X แต่มูลค่าการส่งออกของ $ Y ไม่สามารถเพราะ $ ตัวแปร y ที่กำหนดไว้ในฟังก์ชั่นเป็นตัวแปรท้องถิ่น
คุณสามารถใช้ชื่อตัวแปรเดียวกันในฟังก์ชั่นที่แตกต่างกันเพราะฟังก์ชั่นเหล่านี้ภายในชื่อตัวแปรที่กำหนดไว้เป็นตัวแปรท้องถิ่นทำหน้าที่เฉพาะภายในฟังก์ชั่น |
คำหลักทั่วโลก PHP
คำหลักทั่วโลกมีการใช้ในการเข้าถึงตัวแปรระดับโลกในฟังก์ชั่น
เรียกตัวแปรทั่วโลกที่กำหนดไว้นอกฟังก์ชั่นภายในฟังก์ชั่นที่เราต้องการก่อนที่จะมีฟังก์ชั่นตัวแปรบวกคำสำคัญทั่วโลก:
ตัวอย่าง
$ x = 5;
$ y = 10;
ฟังก์ชั่น MyTest ()
{
$ X ทั่วโลก $ Y;
$ Y = $ x + $ Y;
}
MyTest ();
echo $ Y; // เอาท์พุท 15
?>
เล่นอินสแตนซ์»
PHP จะตัวแปรทั่วโลกทั้งหมดจะถูกเก็บไว้ในอาร์เรย์เรียกว่า$GLOBALS [ดัชนี] ใน บันทึกตัวแปรดัชนีชื่อ อาร์เรย์นี้สามารถเข้าถึงฟังก์ชั่นภายในนอกจากนี้ยังสามารถใช้ในการปรับปรุงตัวแปรทั่วโลกโดยตรง
ตัวอย่างของการดังกล่าวข้างต้นสามารถเขียนเช่นนี้
ตัวอย่าง
$x=5;
$y=10;
function myTest()
{
$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
}
myTest();
echo $y;
?>
เล่นอินสแตนซ์»
ขอบเขตแบบคงที่
เมื่อมีฟังก์ชั่นเป็นที่เรียบร้อยแล้วก็มักจะตัวแปรทั้งหมดจะถูกลบ แต่บางครั้งคุณต้องการตัวแปรท้องถิ่นจะไม่ถูกลบ
การทำเช่นนี้ใช้คำหลักที่คงที่เมื่อคุณประกาศตัวแปร:
ตัวอย่าง
function myTest()
{
static $x=0;
echo $x;
$x++;
}
myTest();
myTest();
myTest();
?>
เล่นอินสแตนซ์»
แล้วทุกครั้งที่ฟังก์ชั่นที่เรียกว่าตัวแปรจะเก็บค่าก่อนที่จะฟังก์ชั่นที่เรียกว่า
หมายเหตุ: ตัวแปรนี้จะยังคงเป็นตัวแปรท้องถิ่นของฟังก์ชัน
พารามิเตอร์ขอบเขต
พารามิเตอร์ที่ผ่านค่าตัวแปรท้องถิ่นรหัสโทรจะทำงานของ
พารามิเตอร์มีการประกาศในรายการพารามิเตอร์เป็นส่วนหนึ่งของการประกาศฟังก์ชั่น:
ตัวอย่าง
function myTest($x)
{
echo $x;
}
myTest(5);
?>
เราจะ ฟังก์ชัน PHP ส่วนทำให้มันเป็นรายละเอียดเพิ่มเติม