แนะนำตัว
คลาสเป็นประเภทข้อมูลที่กำหนดโดยผู้ใช้ใน PHP เพื่อกำหนดคลาสใหม่ PHP ให้คำหลัก คลาส ซึ่งตามด้วยชื่อ ป้ายกำกับใดๆ ที่ถูกต้องตามหลักการตั้งชื่อของ PHP (ยกเว้นคำสงวนของ PHP) สามารถใช้เป็นชื่อของคลาสได้ องค์ประกอบของคลาสถูกกำหนดในวงเล็บปีกกาที่ตามหลังชื่อของคลาส
ไวยากรณ์
class myclass{ // }
คลาสอาจมีค่าคงที่ ตัวแปร หรือคุณสมบัติและเมธอด ซึ่งคล้ายกับฟังก์ชัน
ตัวอย่างคลาส
ตัวอย่างนี้แสดงวิธีการกำหนดคลาส
ตัวอย่าง
<?php class myclass{ const MYCONSTANT=100; public $var1="Hello"; function dispvar(){ echo $this->var1; } } ?>
ฟังก์ชันที่กำหนดภายในคลาสเรียกว่าเมธอด การเรียกบริบทของวัตถุมีอยู่ในเมธอดที่มีตัวแปรเทียม $this . หากเมธอดถูกกำหนดเป็นสแตติก จะเข้าถึงได้ด้วยชื่อของคลาส การเรียกเมธอดแบบไม่คงที่นั้นเลิกใช้แล้วใน PHP 7
ตัวดำเนินการใหม่ประกาศวัตถุใหม่ของคลาสที่กำหนด ame of class ตามด้วย paentheses ควรกล่าวถึงหน้า ใหม่ คำสำคัญ. ออบเจ็กต์ที่ไม่ได้กำหนดค่าเริ่มต้น (หรือด้วยค่าดีฟอลต์สำหรับคุณสมบัติ) จะถูกสร้างขึ้นหากไม่มีอาร์กิวเมนต์ในวงเล็บ ถ้าคลาสให้คำจำกัดความของคอนสตรัคเตอร์พร้อมพารามิเตอร์ จะต้องระบุจำนวนอาร์กิวเมนต์ที่ตรงกัน ต้องกำหนดคลาสก่อนสร้างอินสแตนซ์ (หรือวัตถุ)
ตัวอย่าง
<?php class myclass{ const MYCONSTANT=100; public $var1="Hello"; function dispvar(){ echo $this->var1; } } $obj=new myclass(); $obj->dispvar(); ?>
ผลลัพธ์
ซึ่งจะให้ผลลัพธ์ตามมา −
Hello