บทที่ 28 การตัวแปรแบบ static ภายในฟังก์ชัน

สมมุติว่า เราต้องการจะใช้ตัวแปรภายในฟังก์ชัน และ สามารถเก็บค่าไว้ได้ตลอดเวลา โดยไม่สูญหายไปทุกครั้งที่มีการเรียกใช้ฟังก์ชัน ในกรณีนี้เราจะแจ้งใช้ตัวแปรให้เป็นแบบ static ตามตัวอย่างต่อไปนี้
 

ไฟล์ตัวอย่าง :: code_ex1.php
<?php
function MyFunc() { 
    static $num_func_calls = 0; 
        echo "my function "; 
    return ++$num_func_calls; 
}

ทุกครั้งที่มีการเรียกใช้ฟังก์ชันดังกล่าว ตัวแปรชื่อ $num_func_calls ซึ่งมีค่าเริ่มต้นเป็นศูนย์ในตอนแรก จะเพิ่มค่าที่เก็บขึ้นทีละหนึ่ง

ตัวแปลที่มักถูกล่าวถึงเมื่อเรียนรู้การใช้ static คือ การใช้ตัวแปรแบบ global ภายในฟังก์ชัน - สอน PHP และ สำหรับใน PHP จะมีตัวแปลอีกตัวที่ดูยิ่งใหญ่กว่า global คือ ตัวแปร Super Global


หัวเรื่อง
บทที่ 28 การตัวแปรแบบ static ภายในฟังก์ชัน
หมวดหมู่
PHP Basics, PHP Basics
ฮิต
39067
ผู้สร้างเอกสาร
thatsawan
วันที่สร้างเอกสาร
2014-05-13 19:21:03

chapter_28.zip

ประเภทไฟล์ zip

ขนาดไฟล์ 403 bytes

ผู้อัพโหลดไฟล์ thatsawan

วันที่อัพโหลด 2014-04-22 18:43:12


 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
แนะนำโปรแกรม EITCoffee Shop
โดย nipon09 พฤ 06 พ.ย. 2014 6:51 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
1992
พฤ 06 พ.ย. 2014 6:51 pm โดย nipon09 View Topic แนะนำโปรแกรม EITCoffee Shop
แนะนำโปรแกรม sml soft_POS รองรับระบบ Touch Screen สร้างปุ่ม Hot Key
โดย nipon09 พฤ 06 พ.ย. 2014 6:48 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
1665
พฤ 06 พ.ย. 2014 6:48 pm โดย nipon09 View Topic แนะนำโปรแกรม sml soft_POS รองรับระบบ Touch Screen สร้างปุ่ม Hot Key
แนะนำ โปรแกรม NewDrugPOS
โดย nipon09 พฤ 06 พ.ย. 2014 6:43 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
1760
พฤ 06 พ.ย. 2014 6:43 pm โดย nipon09 View Topic แนะนำ โปรแกรม NewDrugPOS
รวดเร็ว ฉับไว บริการเร็วดีค่ายสีฟ้าพร้อมจริงๆ
โดย YoHoRo พฤ 06 พ.ย. 2014 12:09 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
319
พฤ 06 พ.ย. 2014 12:09 pm โดย YoHoRo View Topic รวดเร็ว ฉับไว บริการเร็วดีค่ายสีฟ้าพร้อมจริงๆ
แบ่งหน้าเพจไม่ได้ทำยังไงค่ะ
โดย thatsawan พ 05 พ.ย. 2014 7:14 pm บอร์ด Programming - PHP
2
903
ศ 07 พ.ย. 2014 2:41 pm โดย thatsawan View Topic แบ่งหน้าเพจไม่ได้ทำยังไงค่ะ
R,B ในหน้ารายงานสรุปยอดเป็นรายวัน
โดย mindphp พ 05 พ.ย. 2014 3:59 pm บอร์ด DBF - Report
1
6
พฤ 06 พ.ย. 2014 4:07 pm โดย offing View Topic R,B ในหน้ารายงานสรุปยอดเป็นรายวัน
R,B ในหน้ารายงานสรุปยอดเป็นรายเดือน (หน้าหลัก)
โดย mindphp พ 05 พ.ย. 2014 3:59 pm บอร์ด DBF - Report
1
6
พฤ 06 พ.ย. 2014 4:08 pm โดย offing View Topic R,B ในหน้ารายงานสรุปยอดเป็นรายเดือน (หน้าหลัก)
[Extension phpBB3.1.1] Board rules
โดย offing พ 05 พ.ย. 2014 11:59 am บอร์ด phpBB 3.1 Extension Review
0
1444
พ 05 พ.ย. 2014 11:59 am โดย offing View Topic [Extension phpBB3.1.1] Board rules