ฟังก์ชัน property_exists

ฟังก์ชัน property_exists ตรวจสอบว่ามีคุณสมบัติที่ระบุในอ็อบเจ็กต์หรือคลาสที่กำหนดหรือไม่ พารามิเตอร์แรกของฟังก์ชันรับอ็อบเจ็กต์หรือชื่อคลาส และพารามิเตอร์ที่สองรับชื่อของคุณสมบัติที่ต้องการตรวจสอบ ฟังก์ชันจะคืนค่า true หากคุณสมบัตินั้นมีอยู่ และคืนค่า false หากไม่พบ

ไวยากรณ์

phpproperty_exists(object|string $object_or_class, string $property): bool

ตัวอย่าง

ตรวจสอบการมีอยู่ของคุณสมบัติในอ็อบเจ็กต์:

php<?php
  class MyClass {
    public $prop1 = 'value';
  }
  
  $obj = new MyClass();
  $res = property_exists($obj, 'prop1');
  var_dump($res);
?>

ผลลัพธ์จากการรันโค้ด:

phptrue

ตัวอย่าง

ตรวจสอบการมีอยู่ของคุณสมบัติที่ไม่มีอยู่จริง:

php<?php
  class MyClass {
    public $prop1 = 'value';
  }
  
  $obj = new MyClass();
  $res = property_exists($obj, 'prop2');
  var_dump($res);
?>

ผลลัพธ์จากการรันโค้ด:

phpfalse

ตัวอย่าง

ตรวจสอบการมีอยู่ของคุณสมบัติในคลาส (โดยไม่ต้องสร้างอ็อบเจ็กต์):

php<?php
  class MyClass {
    public $prop1 = 'value';
  }
  
  $res = property_exists('MyClass', 'prop1');
  var_dump($res);
?>

ผลลัพธ์จากการรันโค้ด:

phptrue

ตัวอย่าง

ตรวจสอบการมีอยู่ของคุณสมบัติแบบ protected:

php<?php
  class MyClass {
    protected $prop1 = 'value';
  }
  
  $obj = new MyClass();
  $res = property_exists($obj, 'prop1');
  var_dump($res);
?>

ผลลัพธ์จากการรันโค้ด:

phptrue

ดูเพิ่มเติม

  • ฟังก์ชัน method_exists,
    ซึ่งตรวจสอบการมีอยู่ของเมธอด
  • ฟังก์ชัน get_class_vars,
    ซึ่งคืนค่าคุณสมบัติของคลาส
  • ฟังก์ชัน get_object_vars,
    ซึ่งคืนค่าคุณสมบัติของอ็อบเจ็กต์