関数・クラス解説

ReflectionFunction::__construct

version:PHP 5, PHP 7 (公式)

ReflectionFunction オブジェクトを作成する

公式リファレンス

書式

public ReflectionFunction::__construct ( mixed $name )

説明

ReflectionFunction オブジェクトを作成します。

パラメータ

name
調べたい関数あるいはクロージャの名前。

返値

値を返しません。

エラー

name パラメータが正しい関数名でない場合に ReflectionException が発生します。

サンプル

例1 ReflectionFunction::__construct() の例

/**  * 簡単なカウンタ  *  * @return    int  */ function counter1() {     static $c = 0;     return ++$c; } /**  * 別の簡単なカウンタ  *  * @return    int  */ $counter2 = function() {     static $d = 0;     return ++$d; }; function dumpReflectionFunction($func) {     // 基本情報を表示します     printf(         "\n\n===> The %s function '%s'\n".         "     declared in %s\n".         "     lines %d to %d\n",         $func->isInternal() ? 'internal' : 'user-defined',         $func->getName(),         $func->getFileName(),         $func->getStartLine(),         $func->getEndline()     );     // ドキュメントコメントを表示します     printf("---> Documentation:\n %s\n", var_export($func->getDocComment(), 1));     // 静的変数が存在すれば表示します     if ($statics = $func->getStaticVariables())     {         printf("---> Static variables: %s\n", var_export($statics, 1));     } } // ReflectionFunction クラスのインスタンスを作成します dumpReflectionFunction(new ReflectionFunction('counter1')); dumpReflectionFunction(new ReflectionFunction($counter2));

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

===> The user-defined function 'counter1' declared in Z:\reflectcounter.php lines 7 to 11 ---> Documentation: '/** * 簡単なカウンタ * * @return int */' ---> Static variables: array ( 'c' => 0, ) ===> The user-defined function '{closure}' declared in Z:\reflectcounter.php lines 18 to 23 ---> Documentation: '/** * 別の簡単なカウンタ * * @return int */' ---> Static variables: array ( 'd' => 0, )

参考

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