(PHP 5, PHP 7, PHP 8)
ReflectionClass::getDefaultProperties — Sınıftaki öntanımlı özellikleri (miras alınanlar dahil) döndürür
Sınıfın öntanımlı özelliklerini döndürür.
Bilginize:
Bu yöntem dahili sınıflar üzerinde kullanılırsa sadece statik özellikleri döndürür. Bu yöntem kullanıcı tanımlı sınıflar üzerinde çalışırken statik bir yöntem özelliğinin öntanımlı değeri izlenemez.
Bu işlevin bağımsız değişkeni yoktur.
Öntanımlı özellikleri içeren bir dizi; anahtar özelliğin ismini, değer özelliğin öntanımlı değerini, öntanımlı bir değer yoksa null
içerir. İşlev statik ve statik olmayan özellik ayrımı yapmadığı gibi görünürlük değiştiricisini de hesaba katmaz.
Örnek 1 - ReflectionClass::getDefaultProperties() örneği
<?php
class Bar {
protected $inheritedProperty = 'inheritedDefault';
}
class Foo extends Bar {
public $property = 'propertyDefault';
private $privateProperty = 'privatePropertyDefault';
public static $staticProperty = 'staticProperty';
public $defaultlessProperty;
}
$reflectionClass = new ReflectionClass('Foo');
var_dump($reflectionClass->getDefaultProperties());
?>
Yukarıdaki örneğin çıktısı:
array(5) { ["staticProperty"]=> string(14) "staticProperty" ["property"]=> string(15) "propertyDefault" ["privateProperty"]=> string(22) "privatePropertyDefault" ["defaultlessProperty"]=> NULL ["inheritedProperty"]=> string(16) "inheritedDefault" }