ReflectionProperty::setAccessible

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

ReflectionProperty::setAccessibleÖzelliği erişilebilir kılar

Açıklama

publicReflectionProperty::setAccessible(bool$erişilebilir): void

ReflectionProperty::getValue() ve ReflectionProperty::setValue() yöntemlerinden erişilebilir kılmak için protected veya private bir özelliği erişilebilir yapar.

Bilginize: PHP 8.1.0 itibariyle, tüm özellikler öntanımlı olarak erişilebilir olduğundan bu yöntemin çağrılmasının bir etkisi yoktur.

Bağımsız Değişkenler

erişilebilir

Özellik erişilebilir olacaksa true yoksa false belirtilir.

Dönen Değerler

Hiçbir değer dönmez.

Örnekler

Örnek 1 - Basit bir sınıf tanımı

<?php
class MyClass
{
private
$foo = 'bar';
}

$property = new ReflectionProperty("MyClass", "foo");
$property->setAccessible(true);

$obj = new MyClass();
echo
$property->getValue($obj);
echo
$obj->foo;
?>

Yukarıdaki örnek şuna benzer bir çıktı üretir:

bar Fatal error: Uncaught Error: Cannot access private property MyClass::$foo in /in/WJqTv:12

Ayrıca Bakınız

To Top