property_exists

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

property_existsBir nesne veya sınıfın belirtilen özelliğe sahip olup olmadığına bakar

Açıklama

property_exists(object|string $nesne_veya_sınıf, string $özellik): bool

Bu işlev, belirtilen nesne_veya_sınıfın belirtilen özellik özelliğine sahip olup olmadığına bakar.

Bilginize:

isset() işlevinin tersine, property_exists() işlevi, özelliğin değeri null olsa bile true döndürür.

Bağımsız Değişkenler

nesne_veya_sınıf

Sınanacak sınıf veya nesne.

özellik

Aranacak özelliğin ismi.

Dönen Değerler

Özellik mevcutsa true, değilse false, bir hata durumunda null döner.

Örnekler

Örnek 1 - property_exists() örneği

<?php

class myClass {
public
$mine;
private
$xpto;
static protected
$test;

static function
test() {
var_dump(property_exists('myClass', 'xpto')); //true
}
}

var_dump(property_exists('myClass', 'mine')); //true
var_dump(property_exists(new myClass, 'mine')); //true
var_dump(property_exists('myClass', 'xpto')); //true
var_dump(property_exists('myClass', 'bar')); //false
var_dump(property_exists('myClass', 'test')); //true
myClass::test();

?>

Notlar

Bilginize:

Sınıf zaten biliniyorsa, otomatik yüklenen sınıflar için bu işlev kullanılabilir.

Bilginize:

property_exists() işlevi __get kullanarak sihirli olarak ulaşılabilen özellikleri saptayamaz.

Ayrıca Bakınız