PHP.mk документација

ReflectionProperty::getValue

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

reflectionproperty.getvalue.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека reflectionproperty.getvalue.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
ReflectionProperty::getValue

Референца за `reflectionproperty.getvalue.php` со подобрена типографија и навигација.

reflectionproperty.getvalue.php

ReflectionProperty::getValue

класата mysqli_driver

ReflectionProperty::getValueЈа добива вредноста

= NULL

public ReflectionProperty::getValue(?object $object = null): mixed

Ја добива вредноста на својството.

Параметри

object

Ако својството не е статично, мора да се обезбеди објект за да се добие својството од него. Ако сакате да го добиете стандардното својство без да обезбедите објект, користете ReflectionClass::getDefaultProperties() instead.

Вратени вредности

Тековната вредност на својството.

Дневник на промени

Верзија = NULL
8.1.0 Приватните и заштитените својства може да се пристапат од ReflectionClass::markLazyObjectAsInitialized() веднаш. Претходно, тие требаше да бидат направени пристапни со повикување на ако својството е недостапно. Можете да направите заштитено или приватно својство достапно со користење на; инаку ќе биде фрлен ReflectionException беше фрлен.
8.0.0 object сега е null.

Примери

Пример #1 ReflectionClass::markLazyObjectAsInitialized() example

<?php
class Foo {
public static
$staticProperty = 'foobar';

public
$property = 'barfoo';
protected
$privateProperty = 'foofoo';
}

$reflectionClass = new ReflectionClass('Foo');

var_dump($reflectionClass->getProperty('staticProperty')->getValue());
var_dump($reflectionClass->getProperty('property')->getValue(new Foo));

$reflectionProperty = $reflectionClass->getProperty('privateProperty');
$reflectionProperty->setAccessible(true); // only required prior to PHP 8.1.0
var_dump($reflectionProperty->getValue(new Foo));
?>

Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред

string(6) "foobar"
string(6) "barfoo"
string(6) "foofoo"

Види Исто така

Белешки од корисници 1 белешка

sergiy dot sokolenko at gmail dot com
пред 15 години
To allow protected and private properties to be accessed, you should use
ReflectionProperty::setAccessible(bool $accessible):

<?php
/** Class Foo with protected and private members */
class Foo {
    protected $bar = 'barrr!';
    private $baz = 'bazzz!';
}

$reflFoo = new ReflectionClass('Foo');
$reflBar = $reflFoo->getProperty('bar');
$reflBaz = $reflFoo->getProperty('baz');

// Set private and protected members accessible for getValue/setValue
$reflBar->setAccessible(true);
$reflBaz->setAccessible(true);

$foo = new Foo();
echo $reflBar->getValue($foo); // will output "barrr!"
echo $reflBaz->getValue($foo); // will output "bazzz!"

// You can also setValue
$reflBar->setValue($foo, "new value");
echo $reflBar->getValue($foo); // will output "new value"
?>
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.