property_exists Fonksiyonu

property_exists fonksiyonu, belirtilen nesnede veya sınıfta belirli bir özelliğin var olup olmadığını kontrol eder. İlk parametre olarak bir nesne veya sınıf adı, ikinci parametre olarak ise kontrol edilecek özelliğin adını alır. Özellik mevcutsa fonksiyon true, aksi takdirde false döndürür.

Sözdizimi

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

Örnek

Bir nesnede özelliğin varlığını kontrol edelim:

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

Kodun çalıştırılmasının sonucu:

phptrue

Örnek

Var olmayan bir özelliğin varlığını kontrol edelim:

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

Kodun çalıştırılmasının sonucu:

phpfalse

Örnek

Bir sınıfta özelliğin varlığını kontrol edelim (nesne oluşturmadan):

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

Kodun çalıştırılmasının sonucu:

phptrue

Örnek

protected bir özelliğin varlığını kontrol edelim:

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

Kodun çalıştırılmasının sonucu:

phptrue

Ayrıca Bakınız