PHP マニュアル
前のページ |  | 次のページ

# classkit_method_add

(no version information, might be only in CVS)

classkit_method_add -- Dynamically adds a new method to a given class

## 説明

bool classkit_method_add ( string classname, string methodname, string args, string code [, int flags])

警告
この関数は、 実験的なステータスにあります。これは、この関数の 動作、関数名、ここで書かれていること全てがPHPの将来のバージョンで予告 なく変更される可能性があることを意味します。注意を喚起するとともに自分 のリスクでこの関数を使用して下さい。

## パラメータリスト

classname

  The class to which this method will be added

methodname

  The name of the method to add

args

  Comma-delimited list of arguments for the newly-created method

code

  The code to be evaluated when methodname is called

flags

  The type of method to create, can be `CLASSKIT_ACC_PUBLIC`, `CLASSKIT_ACC_PROTECTED` or `CLASSKIT_ACC_PRIVATE`

  > 注意: This parameter is only used as of PHP 5, because, prior to this, all methods were public.

## 戻り値

成功した場合に `TRUE` 、失敗した場合に `FALSE` を返します。

## 例

例 1. classkit_method_add() example

`<?php class Example { function foo() { echo "foo!\n"; } } // create an Example object $e = new Example(); // Add a new public method classkit_method_add( 'Example', 'add', '$num1, $num2', 'return $num1 + $num2;', CLASSKIT_ACC_PUBLIC ); // add 12 + 4 echo $e->add(12, 4); ?>`

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

    16

## 以下も参照下さい

classkit_method_copy(), classkit_method_redefine(), classkit_method_remove(), classkit_method_rename(), そして create_function()

前のページ | ホーム | 次のページ
classkit_import | 上に戻る | classkit_method_copy