ตัวแปรระดับ global
ถ้าต้องการนำตัวแปรระดับ global มาใช้ภายในฟังก์ชันต้องประกาศด้วยคีย์เวิร์ด global
ก่อนประโยคคำสั่งที่ใช้ตัวแปรนั้น ตัวอย่าง ฟังก์ชัน show_value()
ใช้ $newline จากภายนอกฟังก์ชัน
global
$newline;
ตัวแปรสถิตย์
การประกาศตัวแปรสถิตย์ใช้ คีย์เวิร์ด static เมื่อมีการเรียกใช้ฟังก์ชัน
โปรแกรมจะกำหนดค่าตัวแปรตามที่ระบุเพียงครั้งเดียว
ถ้าเรียกซ้ำอย่างต่อเนื่องค่านี้จะเปลี่ยนแปลงตามการคำนวณ
<?php
function
increment()
{
{
static
$increase = 5 ;
$increase++;
echo $increase."<br/>\n";
$increase++;
echo $increase."<br/>\n";
}
$end
= 5 ;
for
($i = 1 ; $i < $end; $i++)
increment();
increment();
?>
ผลลัพธ์
6
7
8
9
6
7
8
9
ค่าของตัวแปรสถิตย์ได้รับการตั้งทุกครั้งเมื่อเรียกใช้ในครั้งต่อไป
ไม่มีความคิดเห็น:
แสดงความคิดเห็น