クラスをエクスポートする

# ReflectionClass::export

(PHP 5, PHP 7)

ReflectionClass::export — クラスをエクスポートする

警告

この関数は PHP 7.4.0 で 非推奨 になり、PHP 8.0.0 で 削除 されました。この関数に頼らないことを強く推奨します。

### 説明

public static function ReflectionClass::export(mixed `$argument`, bool `$return` = `false`): string

調べているクラスをエクスポートします。

### パラメータ

`argument`

  エクスポートするリフレクション。

`return`

  `true` に設定すると、エクスポートを発行するのではなく返します。 `false` (デフォルト) の場合はその逆です。

### 戻り値

`return` パラメータを `true` に設定すると、エクスポートを文字列で返します。それ以外の場合は `null` を返します。

### 例

例1 ReflectionClass::export() の基本的な使用例

    <?php
    class Apple {
        public $var1;
        public $var2 = 'Orange';

        public function type() {
            return 'Apple';
        }
    }
    ReflectionClass::export('Apple');
    ?>

上の例の出力は、 たとえば以下のようになります。

    Class [ <user> class Apple ] {
      @@ php shell code 1-8

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [2] {
        Property [ <default> public $var1 ]
        Property [ <default> public $var2 ]
      }

      - Methods [1] {
        Method [ <user> public method type ] {
          @@ php shell code 5 - 7
        }
      }
    }

### 参考

- ReflectionClass::getName() - クラスの名前を取得する
- ReflectionClass::__toString() - ReflectionClass オブジェクトの文字列表現を返す

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open