StepCoding

Static variables

อ่าน [1006] หมวดหมู่: ตัวแปร (Variable)

ตัวแปร แบบ static นั้นมันจะทำการเก็บค่าของตัวแปรนั้น ๆ ไว้ทุกครั้งที่เรียกใช้ฟังก์ชัน เมื่อเรียกใช้ฟังก์ชัน กี่ครั้งค่าของตัวแปรที่ถูกประกาศเป็นแบบ static จะถูกอัพเดทค่าไว้เสมอ สามารถใช้ได้กับตัวแปรแบบ local เท่านั้น เช่น

<?php
function update_counter() {
	// เมื่อเรียกใช้ฟังก์ชันนี้แต่ละครั้งนั้นค่าของตัวแปร $counter จะเพิ่มขึ้นทีละ 1 ค่า และมันจะทำการเก็บค่านี้ไว้ เมื่อเรียกใช้ฟังก์ชันนี้อีกครั้งมันก็จะทำการเพิ่มค่าให้กับตัวแปร $counter ต่อจากค่าเดิม
	static $counter = 0;
	$counter++;
	echo "Static counter is now $counter\n";
}
$counter = 10;
update_counter();
update_counter();
echo "Global counter is $counter\n";
?>
Static counter is now 1
Static counter is now 2
Global counter is 10

ผู้สนับสนุน