ฟังก์ชัน get_class
ฟังก์ชัน get_class คืนค่าชื่อคลาสของอ็อบเจ็กต์ที่ส่งผ่านไป
หากเรียกใช้ฟังก์ชันโดยไม่มีพารามิเตอร์ภายในเมธอดของคลาส
มันจะคืนค่าชื่อของคลาสนั้น ในกรณีที่ส่งผ่านสิ่งที่ไม่ใช่อ็อบเจ็กต์
ฟังก์ชันจะคืนค่า false และจะเรียกคำเตือน
ไวยากรณ์
get_class([object]);
ตัวอย่าง
รับชื่อคลาสสำหรับอ็อบเจ็กต์ที่สร้างขึ้น:
<?php
class MyClass {}
$obj = new MyClass();
echo get_class($obj);
?>
ผลลัพธ์จากการรันโค้ด:
'MyClass'
ตัวอย่าง
การใช้ฟังก์ชันโดยไม่มีพารามิเตอร์ภายในเมธอดของคลาส:
<?php
class TestClass {
public function showClassName() {
return get_class();
}
}
$test = new TestClass();
echo $test->showClassName();
?>
ผลลัพธ์จากการรันโค้ด:
'TestClass'
ตัวอย่าง
ลองรับคลาสสำหรับสิ่งที่ไม่ใช่อ็อบเจ็กต์:
<?php
$res = get_class('not an object');
var_dump($res);
?>
ผลลัพธ์จากการรันโค้ด:
false
ดูเพิ่มเติม
-
ฟังก์ชัน get_parent_class,
ซึ่งคืนค่าคลาสแม่ -
ฟังก์ชัน get_called_class,
ซึ่งคืนค่าคลาสที่ถูกเรียก -
ฟังก์ชัน is_a,
ซึ่งตรวจสอบการเป็นสมาชิกของคลาส