การสร้างเว็บเพจโดยใช้ภาษา
PHP บทที่ 28
การตัวแปรแบบ
static ภายในฟังก์ชัน
สมมุติว่า เราต้องการจะใช้ตัวแปรภายในฟังก์ชัน
และสามารถเก็บค่าไว้ได้ตลอดเวลา โดยไม่สูญหายไปทุกครั้งที่มีการเรียกใช้ฟังก์ชัน
ในกรณีนี้เราจะแจ้งใช้ตัวแปรให้เป็นแบบ static ตามตัวอย่างต่อไปนี้
function MyFunc() {
static $num_func_calls = 0;
echo "my function\n";
return ++$num_func_calls;
} |
ทุกครั้งที่มีการเรียกใช้ฟังก์ชันดังกล่าว
ตัวแปรชื่อ $num_func_calls ซึ่งมีค่าเริ่มต้นเป็นศูนย์ในตอนแรก
จะเพิ่มค่าที่เก็บขึ้นทีละหนึ่ง
|