ตัวแปร "containers" สำหรับการจัดเก็บข้อมูล
การสร้าง (Declaring) PHP ตัวแปร
ใน PHP ตัวแปรเริ่มต้นด้วยเครื่องหมาย $ ตามด้วยชื่อของตัวแปร:
หลังจากการดำเนินการของงบดังกล่าวข้างต้นตัวแปร $txt จะถือค่า Hello world! ที่ $ ตัวแปร x จะถือมูลค่า 5 และ $ ตัวแปร y จะถือมูลค่า 10.5
Note: เมื่อคุณกำหนดค่าข้อความให้กับตัวแปรใส่คำพูดรอบค่า
หมายเหตุ: ซึ่งแตกต่างจากการเขียนโปรแกรมภาษาอื่น ๆ PHP มีคำสั่งไม่มีการประกาศตัวแปร มันถูกสร้างขึ้นในขณะที่คุณครั้งแรกกำหนดค่าให้กับมัน
คิดว่าตัวแปรที่เป็นภาชนะสำหรับจัดเก็บข้อมูล
PHP ตัวแปร
ตัวแปรสามารถมีชื่อสั้น ๆ (like x and y) หรือชื่อที่อธิบายเพิ่มเติม (age, carname, total_volume)
กฎสำหรับตัวแปร PHP:
- ตัวแปรเริ่มต้นด้วยเครื่องหมาย $ ตามด้วยชื่อของตัวแปร
- ชื่อตัวแปรต้องเริ่มต้นด้วยตัวอักษรหรือขีดล่าง
- ชื่อตัวแปรไม่สามารถเริ่มต้นด้วยตัวเลข
- ชื่อตัวแปรสามารถมีตัวอักษรตัวเลขและขีดล่าง (Az, 0-9, and _ )
- ชื่อตัวแปรเป็นกรณี ๆ ($age and $AGE are two different variables)
โปรดจำไว้ว่า PHP ชื่อตัวแปรเป็นกรณี ๆ !
ตัวแปรเอาท์พุท
คำสั่งเสียงสะท้อน PHP มักจะใช้ข้อมูลที่ส่งออกไปยังหน้าจอ
ตัวอย่างต่อไปนี้จะแสดงวิธีการส่งออกและข้อความตัวแปร:
ตัวอย่างต่อไปนี้จะมีการส่งออกเช่นเดียวกับตัวอย่างข้างต้น:
ตัวอย่างต่อไปนี้จะออกผลรวมของสองตัวแปร:
หมายเหตุ: คุณจะได้เรียนรู้เพิ่มเติมเกี่ยวกับการใช้คำสั่งเสียงสะท้อนและวิธีการส่งออกข้อมูลไปยังหน้าจอในบทต่อไป
PHP เป็นภาษาพิมพ์อย่างอิสระ
ในตัวอย่างข้างต้นเห็นว่าเราไม่ได้มีการบอก PHP ชนิดข้อมูลตัวแปรคือ
PHP จะแปลงตัวแปรชนิดข้อมูลที่ถูกต้องขึ้นอยู่กับความคุ้มค่า
ในภาษาอื่น ๆ เช่น C, C ++ และ Java โปรแกรมเมอร์ที่จะต้องแจ้งชื่อและประเภทของตัวแปรก่อนที่จะใช้
PHP ตัวแปรขอบเขต
ใน PHP ตัวแปรสามารถประกาศได้ทุกที่ในสคริปต์
ขอบเขตของตัวแปรที่เป็นส่วนหนึ่งของสคริปต์ที่ตัวแปรสามารถอ้างอิง / ใช้
PHP มีสามขอบเขตตัวแปรที่แตกต่างกัน
- ในประเทศ
- ทั่วโลก
- คงที่
ขอบเขตทั่วโลกและท้องถิ่น
ตัวแปรประกาศ outside ฟังก์ชั่นที่มีขอบเขตทั่วโลกและสามารถเข้าถึงได้เฉพาะนอกฟังก์ชั่น:
ตัวอย่าง
<?php
$x = 5; // global scope
function myTest() {
// using x
inside this function will generate an error
echo
"<p>Variable x inside function is: $x</p>";
}
myTest();
echo
"<p>Variable x outside function is: $x</p>";
?>
ตัวอย่างเช่นเรียกใช้» ตัวแปรประกาศ within ฟังก์ชั่นที่มีขอบเขตในท้องถิ่นและสามารถเข้าถึงได้เฉพาะภายในฟังก์ชันที่:
ตัวอย่าง
<?php
function myTest() {
$x = 5; // local scope
echo
"<p>Variable x inside function is: $x</p>";
}
myTest();
//
using x outside the function will generate an error
echo "<p>Variable x
outside function is: $x</p>";
?>
ตัวอย่างเช่นเรียกใช้» คุณสามารถมีตัวแปรท้องถิ่นที่มีชื่อเดียวกันในการทำงานแตกต่างกันเพราะตัวแปรท้องถิ่นเป็นที่ยอมรับจากฟังก์ชั่นในการที่พวกเขาจะประกาศเท่านั้น
PHP คำหลักทั่วโลก
คำหลักที่ทั่วโลกใช้ในการเข้าถึงตัวแปรทั่วโลกจากภายในฟังก์ชั่น
การทำเช่นนี้ใช้คำหลักที่ทั่วโลกก่อนตัวแปร (ภายในฟังก์ชั่น):
ตัวอย่าง
<?php
$x = 5;
$y = 10;
function myTest()
{
global $x, $y;
$y = $x + $y;
}
myTest();
echo $y; // outputs 15
?>
ตัวอย่างเช่นเรียกใช้» PHP ยังเก็บตัวแปรทั่วโลกทั้งหมดในอาร์เรย์เรียกว่า $ GLOBALS [ index ] ดัชนีเก็บชื่อของตัวแปร อาร์เรย์นี้ยังเป็นที่เข้าถึงได้จากภายในฟังก์ชั่นและสามารถนำมาใช้ในการปรับปรุงตัวแปรทั่วโลกโดยตรง
ตัวอย่างข้างต้นสามารถเขียนเช่นนี้
ตัวอย่าง
<?php
$x = 5;
$y = 10;
function myTest()
{
$GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
}
myTest();
echo $y; // outputs 15
?>
ตัวอย่างเช่นเรียกใช้» PHP คำหลักแบบคงที่
โดยปกติเมื่อฟังก์ชั่นเป็นที่เรียบร้อยแล้ว / ดำเนินการทั้งหมดของตัวแปรจะถูกลบ แต่บางครั้งเราต้องการตัวแปรท้องถิ่นจะไม่ถูกลบ เราจำเป็นต้องใช้สำหรับงานต่อไป
การทำเช่นนี้ใช้ static คำหลักเมื่อคุณประกาศตัวแปรนี้:
ตัวอย่าง
<?php
function myTest()
{
static $x = 0;
echo $x;
$x++;
}
myTest();
myTest();
myTest();
?>
ตัวอย่างเช่นเรียกใช้» จากนั้นทุกครั้งที่ฟังก์ชั่นที่เรียกว่าตัวแปรที่จะยังคงมีข้อมูลที่มีอยู่จากครั้งสุดท้ายที่ฟังก์ชั่นที่เรียกว่า
Note: ตัวแปรยังอยู่ในท้องถิ่นเพื่อฟังก์ชั่น