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
property_exists(object|string $object_or_class, string $property): bool
Örnek
Bir nesnede özelliğin varlığını kontrol edelim:
<?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:
true
Örnek
Var olmayan bir özelliğin varlığını kontrol edelim:
<?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:
false
Örnek
Bir sınıfta özelliğin varlığını kontrol edelim (nesne oluşturmadan):
<?php
class MyClass {
public $prop1 = 'değer';
}
$res = property_exists('MyClass', 'prop1');
var_dump($res);
?>
Kodun çalıştırılmasının sonucu:
true
Örnek
protected bir özelliğin varlığını kontrol edelim:
<?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:
true
Ayrıca Bakınız
-
method_exists fonksiyonu,
bir metodun varlığını kontrol eder -
get_class_vars fonksiyonu,
bir sınıfın özelliklerini döndürür -
get_object_vars fonksiyonu,
bir nesnenin özelliklerini döndürür