เมธอดในคลาส PHP เป็นฟังก์ชันที่กำหนดไว้ภายในคลาสและใช้เพื่อดำเนินการหรืองานเฉพาะ พวกเขาสรุปพฤติกรรมของวัตถุและอนุญาตให้โต้ตอบกับวัตถุอื่นหรือจัดการข้อมูลของตัวเอง เมธอดสามารถกำหนดได้ด้วยการมองเห็นในระดับต่างๆ ซึ่งกำหนดว่าสามารถเข้าถึงได้จากภายในคลาสเอง จากคลาสที่ได้รับมา หรือจากภายนอกคลาส
ใน PHP มีการเปิดเผยเมธอดสามระดับ: สาธารณะ ป้องกัน และส่วนตัว
1. วิธีการสาธารณะ: วิธีการสาธารณะสามารถเข้าถึงได้จากทุกที่ ทั้งในชั้นเรียนและนอกชั้นเรียน สามารถเรียกใช้ได้โดยตรงบนอินสแตนซ์ของวัตถุหรือผ่านตัวดำเนินการแก้ไขขอบเขต (::) ในคลาส วิธีการสาธารณะมักใช้เพื่อให้อินเทอร์เฟซหลักสำหรับการโต้ตอบกับวัตถุ
นี่คือตัวอย่างของวิธีการสาธารณะในคลาส PHP:
php class MyClass { public function publicMethod() { // Method logic here } } $obj = new MyClass(); $obj->publicMethod(); // Calling the public method
2. วิธีการป้องกัน: วิธีการป้องกันสามารถเข้าถึงได้จากภายในคลาสเองและคลาสที่ได้รับมาเท่านั้น ไม่สามารถเรียกได้โดยตรงจากนอกชั้นเรียน เมธอดที่ได้รับการป้องกันมีประโยชน์เมื่อคุณต้องการให้การเข้าถึงเมธอดบางอย่างกับคลาสที่ได้รับมา แต่จำกัดการเข้าถึงสำหรับบุคคลทั่วไป
นี่คือตัวอย่างวิธีการป้องกันในคลาส PHP:
php class MyClass { protected function protectedMethod() { // Method logic here } } class MyDerivedClass extends MyClass { public function derivedMethod() { $this->protectedMethod(); // Accessing the protected method } } $obj = new MyDerivedClass(); $obj->derivedMethod(); // Calling the derived method
3. วิธีการส่วนตัว: วิธีการส่วนตัวสามารถเข้าถึงได้จากภายในชั้นเรียนเท่านั้น ไม่สามารถเรียกใช้จากคลาสที่ได้รับมาหรือภายนอกคลาส โดยทั่วไปเมธอดไพรเวตจะใช้สำหรับรายละเอียดการใช้งานภายในที่ไม่ควรเปิดเผยต่อคลาสหรือออบเจกต์อื่นๆ
นี่คือตัวอย่างของวิธีการส่วนตัวในคลาส PHP:
php class MyClass { private function privateMethod() { // Method logic here } public function publicMethod() { $this->privateMethod(); // Accessing the private method } } $obj = new MyClass(); $obj->publicMethod(); // Calling the public method
ในการกำหนดการเปิดเผยเมธอด ให้ใช้คีย์เวิร์ดการเปิดเผย (สาธารณะ ป้องกัน หรือส่วนตัว) ตามด้วยคีย์เวิร์ดของฟังก์ชันและชื่อเมธอด ตัวอย่างเช่น:
php class MyClass { public function publicMethod() { // Method logic here } protected function protectedMethod() { // Method logic here } private function privateMethod() { // Method logic here } }
ด้วยการเลือกระดับการมองเห็นที่เหมาะสมสำหรับเมธอดของคุณ คุณสามารถควบคุมวิธีการเข้าถึงและรับประกันการห่อหุ้มและนามธรรมที่เหมาะสมในคลาส PHP ของคุณ
เมธอดในคลาส PHP เป็นฟังก์ชันที่กำหนดพฤติกรรมของอ็อบเจกต์ สามารถกำหนดได้ด้วยระดับการมองเห็นที่แตกต่างกัน (สาธารณะ ป้องกัน หรือส่วนตัว) เพื่อควบคุมการเข้าถึงจากภายในคลาส คลาสที่ได้รับ หรือภายนอกคลาส
คำถามและคำตอบล่าสุดอื่น ๆ เกี่ยวกับ คลาสและออบเจ็กต์ใน PHP:
- แนวทางที่แนะนำสำหรับการเข้าถึงและแก้ไขคุณสมบัติในคลาสคืออะไร?
- เราจะอัปเดตค่าของคุณสมบัติส่วนตัวในคลาสได้อย่างไร
- ประโยชน์ของการใช้ getters และ setters ในชั้นเรียนคืออะไร?
- เราจะเข้าถึงมูลค่าของทรัพย์สินส่วนตัวในชั้นเรียนได้อย่างไร?
- จุดประสงค์ของการทำให้คุณสมบัติเป็นส่วนตัวในชั้นเรียนคืออะไร
- ฟังก์ชันคอนสตรัคเตอร์ในคลาส PHP คืออะไร และจุดประสงค์ของมันคืออะไร?
- คุณสมบัติในคลาส PHP คืออะไรและเราจะกำหนดการมองเห็นได้อย่างไร
- เราจะสร้างวัตถุจากคลาสใน PHP ได้อย่างไร
- คลาสใน PHP คืออะไรและมีไว้เพื่อจุดประสงค์อะไร?