関数・クラス解説

ReflectionProperty::setValue

version:PHP 5, PHP 7 (公式)

プロパティの値を設定する

公式リファレンス

書式

public ReflectionProperty::setValue ( object $object , mixed $value ) : void

public ReflectionProperty::setValue ( mixed $value ) : void

説明

プロパティの値を設定 (変更) します。

パラメータ

object
静的でないプロパティの場合は、プロパティを変更したいオブジェクトを指定しなければなりません。 静的なプロパティの場合はこのパラメータを省略し、 value だけを指定しなければなりません。
value
新しい値。

返値

値を返しません。

エラー

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

サンプル

例1 ReflectionProperty::setValue() の例

class Foo {     public static $staticProperty;          public $property;     protected $privateProperty; } $reflectionClass = new ReflectionClass('Foo'); $reflectionClass->getProperty('staticProperty')->setValue('foo'); var_dump(Foo::$staticProperty); $foo = new Foo; $reflectionClass->getProperty('property')->setValue($foo, 'bar'); var_dump($foo->property); $reflectionProperty = $reflectionClass->getProperty('privateProperty'); $reflectionProperty->setAccessible(true); $reflectionProperty->setValue($foo, 'foobar'); var_dump($reflectionProperty->getValue($foo));

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

string(3) "foo" string(3) "bar" string(6) "foobar"

参考

  • ReflectionProperty::getValue() - 値を取得する
  • ReflectionProperty::setAccessible() - プロパティのアクセス範囲を設定する
  • ReflectionClass::setStaticPropertyValue() - 静的なプロパティの値を設定する
  • ワード検索


    ※入力キーワードが、関数名・説明文・タグに含まれるものを検索

    関数名アルファベット別

    A B C D E F G H I J
    K L M N O P Q R S T
    U V W X Y Z _

    最終更新一覧

    stristr
     大文字小文字を区別せず文字列を検索し、ヒット箇所以降(あるいは以前)の文字列を返却

    stripslashes
     バックスラッシュでエスケープされた文字列から、バックスラッシュを取り除く

    stripos
     大文字小文字を区別せずに文字列が最初に現れる位置を取得する

    stripcslashes
     addcslashes() でクォートされた文字列をアンクォートする

    strip_tags
     文字列から HTML と PHP のタグを除去して返却

    strcspn
     指定した文字が最初に現れる位置を調べる

    strcoll
     ロケールに基づいて2つの文字列を比較し同じか(あるいは大小)を判定する

    strcmp
     2つの文字列を比較し同じか(あるいは大小)を判定する

    strchr
     strstr() のエイリアス

    strcasecmp
     2つの文字列を比較(大文字小文字を区別せず同じとみなす)

    カテゴリー一覧

    PHP の振る舞いの変更
    音声フォーマットの操作
    認証サービス
    コマンドライン関連
    圧縮およびアーカイブ
    暗号
    データベース関連
    日付および時刻関連
    ファイルシステム
    自然言語および文字エンコーディング
    画像処理および作成
    メール関連
    数学
    テキスト以外の MIME 型
    プロセス制御
    その他の基本モジュール
    その他のサービス
    検索エンジン用の拡張モジュール
    サーバー固有のモジュール
    セッション関連
    テキスト処理
    変数・データ型関連
    ウェブサービス
    Windows 用のモジュール
    XML 操作
    GUI用の拡張モジュール