関数・クラス解説

ReflectionParameter::__construct

version:PHP 5, PHP 7 (公式)

コンストラクタ

公式リファレンス

書式

public ReflectionParameter::__construct ( callable $function , mixed $parameter )

説明

ReflectionParameter クラスのインスタンスを構築します。

パラメータ

function
パラメータを調べたい関数。
parameter
パラメータの位置を指定する int (0から始まります)、 もしくはパラメータの名前を string で指定します。

返値

値を返しません。

サンプル

例1 ReflectionParameter クラスの使用

function foo($a, $b, $c) { } function bar(Exception $a, &$b, $c) { } function baz(ReflectionFunction $a, $b = 1, $c = null) { } function abc() { } $reflect = new ReflectionFunction('foo'); echo $reflect; foreach ($reflect->getParameters() as $i => $param) {     printf(         "-- Parameter #%d: %s {\n".         "   Class: %s\n".         "   Allows NULL: %s\n".         "   Passed to by reference: %s\n".         "   Is optional?: %s\n".         "}\n",         $i, // $param->getPosition() can be used from PHP 5.2.3         $param->getName(),         var_export($param->getClass(), 1),         var_export($param->allowsNull(), 1),         var_export($param->isPassedByReference(), 1),         $param->isOptional() ? 'yes' : 'no'     ); }

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

Function [ <user> function foo ] { @@ /Users/philip/cvs/phpdoc/a 2 - 2 - Parameters [3] { Parameter #0 [ <required> $a ] Parameter #1 [ <required> $b ] Parameter #2 [ <required> $c ] } } -- Parameter #0: a { Class: NULL Allows NULL: true Passed to by reference: false Is optional?: no } -- Parameter #1: b { Class: NULL Allows NULL: true Passed to by reference: false Is optional?: no } -- Parameter #2: c { Class: NULL Allows NULL: true Passed to by reference: false Is optional?: no }

参考

  • ReflectionFunctionAbstract::getParameters() - パラメータを取得する
  • ReflectionFunction::__construct() - ReflectionFunction オブジェクトを作成する
  • ReflectionMethod::__construct() - ReflectionMethod を作成する
  • コンストラクタ
  • ワード検索


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

    関数名アルファベット別

    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用の拡張モジュール