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

function 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 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