Object Oriented Programming เป็นแนวทางซอฟต์แวร์ที่เพิ่มเข้ามาใน PHP5 ซึ่งช่วยในการสร้างแอปพลิเคชันแบบผสมในวิธีที่ง่าย แนวคิด OOP บางส่วนที่เพิ่มเข้าไปใน PHP5 ได้แก่ abstraction, interface, static method และ static class เป็นต้น...
ในบทความนี้ เราจะมาเรียนรู้การห่อหุ้มและการใช้งานผ่านตัวอย่างบางส่วน
การสรุปข้อมูลและวิธีการเป็นหน่วยเดียว (เรียกว่าคลาส) เรียกว่าการห่อหุ้ม การห่อหุ้มเป็นกลไกการป้องกันสำหรับสมาชิกข้อมูลและวิธีการที่มีอยู่ในชั้นเรียน ในเทคนิคการห่อหุ้ม เรากำลังจำกัดไม่ให้สมาชิกข้อมูลเข้าถึงผู้ใช้ปลายทางจากภายนอก
ใน PHP การห่อหุ้มที่ใช้เพื่อทำให้โค้ดมีความปลอดภัยและแข็งแกร่งยิ่งขึ้น การใช้การห่อหุ้ม เรากำลังซ่อนการนำข้อมูลไปใช้จริงจากผู้ใช้ และยังไม่อนุญาตให้ใครจัดการสมาชิกข้อมูล ยกเว้นการเรียกการดำเนินการที่ต้องการ
ตัวอย่าง
มาทำความเข้าใจกันด้วยตัวอย่าง
<?php class ATM { private $custid; private $atmpin; public function PinChange($custid,$atmpin) { ---------perform tasks----- } public function CheckBalance($custid,$atmpin){ ---------perform tasks----- } public function miniStatement($custid) { ---------perform tasks----- } } $obj = new ATM(); $obj ->CheckBalance(10005285637,1**3); ?>
คำอธิบาย:
ในตัวอย่างนี้ สมาชิกข้อมูลคลาส ATM ทั้งหมด (ตัวแปร) จะถูกทำเครื่องหมายด้วยตัวปรับเปลี่ยนไพรเวต หมายความว่าเราไม่สามารถเข้าถึงข้อมูลคลาส ATM ของสมาชิก (คุณสมบัติ) ได้โดยตรง ดังนั้นเราจึงไม่สามารถเปลี่ยนคุณสมบัติของคลาสได้โดยตรง วิธีเดียวที่จะเปลี่ยนคุณสมบัติของคลาส (สมาชิกข้อมูล) คือการเรียกเมธอด (ฟังก์ชัน) นั่นเป็นเหตุผลที่เราระบุวิธีการคลาส ATM ทั้งหมดด้วยตัวแก้ไขการเข้าถึงสาธารณะ ผู้ใช้สามารถส่งผ่านอาร์กิวเมนต์ที่คาดหวังไปยังเมธอดของคลาสเพื่อทำงานเฉพาะ
สมมติว่าทุกคนต้องการตรวจสอบยอดเงินคงเหลือ จากนั้นเขาต้องเข้าถึงวิธี CheckBalance() ด้วยอาร์กิวเมนต์ที่จำเป็น $custid="10005285637" และ $atmpin="1**3" สิ่งนี้เรียกว่าการซ่อนข้อมูลผ่านการห่อหุ้ม
หมายเหตุ:
เราสามารถบรรลุการห่อหุ้มใน PHP โดยใช้ตัวระบุการเข้าถึง