# runkit_function_add

(PECL runkit >= 0.7.0)

runkit_function_add — Add a new function, similar to create_function()

### 说明

runkit_function_add ( string `$funcname` , string `$arglist` , string `$code` [, bool `$return_by_reference` = `NULL` [, string `$doc_comment` = `NULL` ]] ) : bool
runkit_function_add ( string `$funcname` , Closure `$closure` [, string `$doc_comment` = `NULL` ] ) : bool

### 参数

`funcname`

  Name of function to be created

`arglist`

  Comma separated argument list

`code`

  Code making up the function

`closure`

  A closure that defines the function.

`return_by_reference`

  Whether the function should return by reference.

`doc_comment`

  The doc comment of the function.

### 返回值

成功时返回 `TRUE`， 或者在失败时返回 `FALSE`。

### 更新日志

版本 | 说明
--- | ---
runkit 1.0.4 | An alternative syntax expecting a `closure` has been added.
runkit 1.0.4 | The optional parameters `return_by_reference` and `doc_comment` have been added.

### 范例

Example #1 A runkit_function_add() example

    <?php
    runkit_function_add('testme','$a,$b','echo "The value of a is $a\n"; echo "The value of b is $b\n";');
    testme(1,2);
    ?>

以上例程会输出：

    The value of a is 1
    The value of b is 2

### 参见

- create_function() - Create an anonymous (lambda-style) function
- runkit_function_redefine() - Replace a function definition with a new implementation
- runkit_function_copy() - Copy a function to a new function name
- runkit_function_rename() - Change a function's name
- runkit_function_remove() - Remove a function definition
- runkit_method_add() - Dynamically adds a new method to a given class