Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

อธิบายการห่อหุ้มใน PHP


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 โดยใช้ตัวระบุการเข้าถึง