ค่าคงที่คลาส OOP ใน PHP คืออะไร

Kha Khngthi Khlas Oop Ni Php Khux Xari



กระบวนทัศน์การเขียนโปรแกรมที่เรียกว่า การเขียนโปรแกรมเชิงวัตถุ (OOP) ช่วยให้ผู้ใช้สามารถเขียนโปรแกรมโมดูลาร์และใช้ซ้ำได้ คงที่ การใช้ภายในคลาสเป็นหนึ่งในคุณสมบัติของ OOP ค่าคงที่ของคลาส ใน PHP เป็นค่าที่ไม่สามารถเปลี่ยนแปลงได้หลังจากระบุแล้ว พวกเขาเป็นสมาชิกของคลาสและไม่เกี่ยวข้องกับอินสแตนซ์ของคลาสใด ๆ

ค่าคงที่ของคลาสใน PHP คืออะไร

เริ่มต้นกับ, ค่าคงที่ของคลาส อ้างถึงค่าที่คงที่ตลอดสคริปต์ ใน OOP นั้นอนุญาตให้โปรแกรมเมอร์กำหนดค่าที่มีความหมายเฉพาะภายในคลาสและไม่สามารถอัปเดตได้ด้วยเมธอดคลาสใดๆ เดอะ คอสต์ คำหลักที่ใช้ในการระบุ ค่าคงที่ของคลาส ซึ่งจะได้รับค่าคงที่ตลอดสคริปต์







ค่าคงที่ของคลาส เป็นค่าที่กำหนดภายในคลาสที่คงที่ตลอดการทำงานของโปรแกรม ระยะ คอสต์ ใช้เพื่อกำหนด จากนั้นตามด้วยชื่อและค่าของค่าคงที่นั้น เมื่อกำหนดแล้ว จะไม่สามารถเปลี่ยนแปลงได้ในระหว่างรันไทม์



ตัวอย่างเช่น เราสามารถกำหนด a ค่าคงที่ของคลาส สำหรับค่า Pi ในลักษณะต่อไปนี้:



ชั้นเรียนคณิตศาสตร์ {
PI = 3.14 ;
}


ที่นี่เราได้กำหนด ค่าคงที่คลาส PI สำหรับวิชาคณิตศาสตร์เป็น 3.14 เนื่องจากค่าคงที่เชื่อมโยงกับคลาสไม่ใช่อินสแตนซ์ของคลาส เราจึงสามารถเข้าถึงได้โดยไม่ต้องใช้อินสแตนซ์ ดังตัวอย่างต่อไปนี้





เสียงสะท้อน คณิตศาสตร์::PI;


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

การเข้าถึงค่าคงที่ของคลาส

การเข้าถึง ค่าคงที่ของคลาส สามารถทำได้สองวิธี



1: การใช้ขอบเขตความละเอียด (::)

ประการแรก ค่าคงที่ของคลาส สามารถเข้าถึงได้โดยใช้ ขอบเขตความละเอียด (::) โอเปอเรเตอร์ เช่น

ชื่อคลาส::CONSTANT_NAME


ดูตัวอย่าง:

< ?php
คลาสบุคคล {
ชื่อคงที่ = 'แลร์รี่' ;
อายุ = 32 ;
สัญชาติ = 'อเมริกัน' ;
}
เสียงสะท้อน บุคคล::ชื่อ, ' \n ' ;
เสียงสะท้อน บุคคล::อายุ, ' \n ' ;
เสียงสะท้อน บุคคล::สัญชาติ;
? >


ในโค้ดข้างต้น บุคคล คลาสระบุชื่อ อายุ และสัญชาติเป็นสาม ค่าคงที่ . ค่าคงที่แต่ละตัวมีค่าสตริงหรือจำนวนเต็มที่กำหนดไว้

เดอะ :: ตัวดำเนินการใช้ร่วมกับชื่อค่าคงที่เพื่อเข้าถึงค่าของค่าคงที่คลาส ตัวอย่างเช่น เราใช้ไวยากรณ์ บุคคล::ชื่อ เพื่อดึงค่าของ ชื่อ คงที่.

สุดท้าย เราพิมพ์ค่าคงที่ของชื่อ อายุ และสัญชาติบนหน้าจอโดยใช้คำสั่ง echo

2: การใช้คำหลัก 'ตัวเอง'

นอกจากนี้ เรายังสามารถเข้าถึง ค่าคงที่ของคลาส ภายในชั้นเรียนเองโดยใช้ `ตัวเอง` คำหลักตามด้วยชื่อคงที่ที่ระบุด้านล่าง:

ตัวเอง::CONSTANT_NAME


ดูตัวอย่างเพื่อเข้าถึงค่าคงที่โดยใช้ ตัวเอง คำสำคัญ.

< ?php
วงกลมชั้น {
PI = 3.14159 ;
ส่วนตัว รัศมี $ ;
สาธารณะ การทำงาน __สร้าง ( รัศมี $ ) {
$นี้ - > รัศมี = รัศมี $ ;
}
สาธารณะ การทำงาน พื้นที่ ( ) {
กลับ ตัวเอง::PI * $นี้ - > รัศมี * $นี้ - > รัศมี;
}
}
$วงกลม = วงกลมใหม่ ( 16 ) ;
เสียงสะท้อน $วงกลม - > พื้นที่ ( ) ;
? >


ในตัวอย่างด้านบนนี้ คลาสชื่อ Circle ระบุคุณสมบัติส่วนตัวที่เรียกว่า $radius และค่าคงที่ที่เรียกว่า PI สูตรที่ใช้โดย รับพื้นที่ () ฟังก์ชันหาพื้นที่วงกลมคือ PI * รัศมี * รัศมี โดยที่ PI คือค่าคงที่ของ PI และรัศมีคือค่าของพารามิเตอร์ $radius

ภายใน รับพื้นที่ () วิธีการเราใช้ ตัวเอง คำหลักตามด้วยชื่อของค่าคงที่เพื่อรับค่าคงที่ PI: ตัวเอง::PI .


มีข้อควรพิจารณาบางประการที่ควรทราบในขณะที่กำหนด ค่าคงที่ของคลาส . ประการแรก ตรวจสอบให้แน่ใจว่าชื่อของค่าคงที่ของคลาสนั้นไม่ซ้ำกันภายในคลาส ประการที่สอง ควรเป็นไปตามหลักการตั้งชื่อเดียวกันกับชื่อคลาส นั่นคือการใช้ Camel Case สำหรับค่าคงที่ สุดท้าย เป็นแนวปฏิบัติที่ดีที่จะกำหนดเฉพาะค่าสเกลาร์ เช่น จำนวนเต็มและสตริง เช่น ค่าคงที่ของคลาส .

การสืบทอดค่าคงที่ของคลาส

คุณสมบัติที่สำคัญอีกอย่างของ ค่าคงที่ของคลาส คือสามารถสืบทอดโดยคลาสลูกได้ โดยพื้นฐานแล้ว คลาสย่อยสามารถเข้าถึงค่าคงที่ที่กำหนดโดยคลาสพาเรนต์โดยใช้ พ่อแม่ คำสำคัญ. ตัวอย่างเช่น:

< ?php
สัตว์ชั้น {
const ANIMAL_TYPE = 'สัตว์เลี้ยงลูกด้วยนม' ;
}
คลาส Dog ขยาย Animal {
สาธารณะ การทำงาน รับประเภท ( ) {
เสียงสะท้อน 'สุนัขเป็น' ผู้ปกครอง::ANIMAL_TYPE;
}
}
$สุนัข = สุนัขตัวใหม่ ( ) ;
$สุนัข - > รับประเภท ( ) ;
? >


ในภาพประกอบนี้ คลาส Animal มีค่าคงตัวที่มีค่า “ สัตว์เลี้ยงลูกด้วยนม “ชื่อ ANIMAL_TYPE . เดอะ สุนัข เป็นคลาสย่อยที่มาจากคลาสสัตว์

ฟังก์ชั่นสาธารณะ รับประเภท () ของคลาส Dog จะแสดงค่าของ NIMAL_TYPE ค่าคงที่โดยการเข้าถึงค่าคงที่ของคลาสพาเรนต์โดยใช้ ผู้ปกครอง :: คำหลัก .

สุดท้าย เราสร้างวัตถุคลาส Dog และใช้ รับประเภท () ฟังก์ชันซึ่งส่งคืนค่าคงที่ที่สืบทอดมาของคลาสสัตว์ ANIMAL_TYPE .

บทสรุป

การใช้ ค่าคงที่ของคลาส เป็นองค์ประกอบสำคัญของการเขียนโปรแกรมเชิงวัตถุใน PHP และภาษาโปรแกรมอื่นๆ . โดยใช้ ค่าคงที่ของคลาส เราสามารถหลีกเลี่ยงค่าฮาร์ดโค้ดในโปรแกรมได้ ซึ่งอาจสร้างความยุ่งยากในขณะอัปเดตโค้ด สิ่งสำคัญคือต้องปฏิบัติตามหลักการตั้งชื่อและคำนึงถึงการเข้าถึงค่าคงที่ของคลาสภายในโปรแกรมในขณะที่กำหนด