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 ක්‍රියාව,
    වස්තුවේ ගුණ ආපසු ලබා දෙයි