クラスメソッドの名前を取得する

# get_class_methods

(PHP 4, PHP 5, PHP 7, PHP 8)

get_class_methods — クラスメソッドの名前を取得する

### 説明

function get_class_methods(object|string `$object_or_class`): array

クラスメソッドの名前を取得します。

### パラメータ

`object_or_class`

  オブジェクトのインスタンスのクラス名。

### 戻り値

この関数は、指定したクラス `object_or_class` についてメソッドの名前を配列として返します。 エラー時には `null` を返します。

### 変更履歴

バージョン | 説明
--- | ---
8.0.0 | `object_or_class` は、 オブジェクトまたは有効なクラス名を受け入れるようになりました。

### 例

例1 get_class_methods() の例

    <?php

    class myclass {
        // コンストラクタ
        function __construct()
        {
            return(true);
        }

        // メソッド1
        function myfunc1()
        {
            return(true);
        }

        // メソッド2
        function myfunc2()
        {
            return(true);
        }
    }

    $class_methods = get_class_methods('myclass');
    // あるいは
    $class_methods = get_class_methods(new myclass());

    foreach ($class_methods as $method_name) {
        echo "$method_name\n";
    }

    ?>

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

    __construct
    myfunc1
    myfunc2

### 参考

- get_class() - オブジェクトのクラス名を返す
- get_class_vars() - クラスのデフォルトプロパティを取得する
- get_object_vars() - 指定したオブジェクトのプロパティを取得する

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