PHPマニュアル/PEARマニュアル | ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot

ReflectionProperty::getValue - 値を取得する | JavaScript入門&応用&リファレンスなら「JavaScriptist」

  

ReflectionProperty::getValue

(PHP 5, PHP 7)

ReflectionProperty::getValue値を取得する

説明

public mixed ReflectionProperty::getValue ([ object $object ] )

プロパティの値を取得します。

パラメータ

object

静的でないプロパティの場合は、プロパティを取得したいオブジェクトを指定しなければなりません。 オブジェクトを指定せずにデフォルトのプロパティを取得したい場合は、かわりに ReflectionClass::getDefaultProperties() を使います。

返り値

プロパティの現在の値を返します。

エラー / 例外

プロパティにアクセスできない場合に ReflectionException をスローします。 protected や private なプロパティにアクセスするには、 ReflectionProperty::setAccessible() を使います。

例1 ReflectionProperty::getValue() の例

<?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);
var_dump($reflectionProperty->getValue(new Foo));
?>

上の例の出力は以下となります。

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

参考


忘却曲線を使ってこの知識を確実に記憶に残す

フォーラムで「ReflectionProperty::getValue - 値を取得する」について話す
各種マニュアル: PHPマニュアル | PEARマニュアル | Smarty(英語)マニュアル | PHP-GTKマニュアル | ReflectionProperty::getValue - 値を取得する」をGoogle検索
copyright © 1997-2024 PHP ドキュメント作成グループ(ライセンス). provided by php spot. マニュアル: