ফাংশন 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,
    যা অবজেক্টের বৈশিষ্ট্যগুলো রিটার্ন করে