คำสั่ง PHP แบบคงที่
ความมหัศจรรย์ของคำสั่ง PHP แบบคงที่คือมันอนุญาตให้ฟังก์ชั่น "จดจำ" ค่าของตัวแปรท้องถิ่นสำหรับครั้งต่อไปที่เรียกใช้ฟังก์ชัน

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

ฟังก์ชั่น count_calls ()
{
$ no_calls คงที่ = 0;
$ no_calls ++;
echo "ฟังก์ชั่นนี้เรียกว่า $ no_calls ครั้ง";
}


ฟังก์ชั่น function_name ()
ฟังก์ชั่น count_calls ()
ไม่มีอะไรใหม่ที่นี่ เช่นเดียวกับในบทช่วยสอนที่ผ่านมาชื่อฟังก์ชั่นจะระบุฟังก์ชั่นนี้และคำแนะนำสำหรับฟังก์ชั่นนั้นจะอยู่ระหว่าง {และ} ต่อไปนี้

$ ตัวแปรคงที่ = ค่า;
$ no_calls คงที่ = 0;
นี่คือคำสั่งแบบสแตติกซึ่งใช้เพื่อเก็บยอดรวม (และจดจำ) จำนวนครั้งที่ฟังก์ชันนี้ถูกเรียกใช้ ครั้งแรกที่เรียกใช้ฟังก์ชันคำสั่งแบบคงที่จะเริ่มต้นตัวแปร $ no_calls เป็นค่าเริ่มต้นที่ 0 จากนั้นเมื่อฟังก์ชันทำงานต่อไปค่าของตัวแปรจะเพิ่มขึ้น 1 ครั้งที่สองและครั้งต่อไปที่เรียกใช้ฟังก์ชัน ค่าที่เพิ่มขึ้นของตัวแปรจะถูกจดจำจากครั้งที่แล้ว สิ่งนี้อาจดูไม่เหมือนเวทมนต์จนกว่าคุณจะรู้ว่าหากไม่มีคำสั่งคงที่ค่าของตัวแปรจะเป็นศูนย์ทุกครั้งที่มีการเรียกใช้ฟังก์ชันนี้

ตัวแปร $ ++;
$ no_calls ++;
การแสดงออกนี้จะเพิ่มมูลค่าปัจจุบันของตัวแปร $ no_calls โดย 1 ความมหัศจรรย์ของคำสั่งแบบคงที่คือตอนนี้ฟังก์ชั่นสามารถ "จดจำ" มูลค่าที่เพิ่มขึ้นของตัวแปร $ no_calls ในครั้งต่อไปที่ฟังก์ชั่นถูกเรียก

คำสั่ง echo
echo "ฟังก์ชั่นนี้เรียกว่า $ no_calls ครั้ง";
คำสั่ง echo นี้จะพิมพ์ข้อความและค่าใหม่ (เพิ่มขึ้น) ของตัวแปร $ no_calls ไปยังเว็บเบราว์เซอร์

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





คำแนะนำวิดีโอ: PHP for Web Development (อาจ 2024).