ฟังก์ชัน property_exists
ฟังก์ชัน property_exists ตรวจสอบว่ามีคุณสมบัติที่ระบุในอ็อบเจ็กต์หรือคลาสที่กำหนดหรือไม่ พารามิเตอร์แรกของฟังก์ชันรับอ็อบเจ็กต์หรือชื่อคลาส และพารามิเตอร์ที่สองรับชื่อของคุณสมบัติที่ต้องการตรวจสอบ ฟังก์ชันจะคืนค่า true หากคุณสมบัตินั้นมีอยู่ และคืนค่า false หากไม่พบ
ไวยากรณ์
property_exists(object|string $object_or_class, string $property): bool
ตัวอย่าง
ตรวจสอบการมีอยู่ของคุณสมบัติในอ็อบเจ็กต์:
<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
ผลลัพธ์จากการรันโค้ด:
true
ตัวอย่าง
ตรวจสอบการมีอยู่ของคุณสมบัติที่ไม่มีอยู่จริง:
<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop2');
var_dump($res);
?>
ผลลัพธ์จากการรันโค้ด:
false
ตัวอย่าง
ตรวจสอบการมีอยู่ของคุณสมบัติในคลาส (โดยไม่ต้องสร้างอ็อบเจ็กต์):
<?php
class MyClass {
public $prop1 = 'value';
}
$res = property_exists('MyClass', 'prop1');
var_dump($res);
?>
ผลลัพธ์จากการรันโค้ด:
true
ตัวอย่าง
ตรวจสอบการมีอยู่ของคุณสมบัติแบบ protected:
<?php
class MyClass {
protected $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
ผลลัพธ์จากการรันโค้ด:
true
ดูเพิ่มเติม
-
ฟังก์ชัน method_exists,
ซึ่งตรวจสอบการมีอยู่ของเมธอด -
ฟังก์ชัน get_class_vars,
ซึ่งคืนค่าคุณสมบัติของคลาส -
ฟังก์ชัน get_object_vars,
ซึ่งคืนค่าคุณสมบัติของอ็อบเจ็กต์