Kazi property_exists

Kazi property_exists inakagua ikiwa sifa maalum ipo katika kitu au darasa lililopewe. Kigezo cha kwanza kinakubali kitu au jina la darasa, na cha pili - jina la sifa inayokaguliwa. Kazi inarudisha true ikiwa sifa ipo, na false vinginevyo.

Mtindo

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

Mfano

Wacha tukague uwepo wa sifa katika kitu:

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

Matokeo ya kutekeleza kificho:

phptrue

Mfano

Wacha tukague uwepo wa sifa isiyoipo:

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

Matokeo ya kutekeleza kificho:

phpfalse

Mfano

Wacha tukague uwepo wa sifa katika darasa (bila kuunda kitu):

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

Matokeo ya kutekeleza kificho:

phptrue

Mfano

Wacha tukague uwepo wa sifa iliyolindwa (protected):

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

Matokeo ya kutekeleza kificho:

phptrue

Angalia pia