如何创建动态命名的方法

时间:2014-02-27 23:52:03

标签: dynamic

例如:

class Foo() {
    const BAR_FUNC = 'bar';
    //!!!the following function name needs to use self::BAR_FUNC rather than "hardcoded"     text "bar" in the function name
    function get_default_bar() {
        return 'this is my bar';
    }
}

http://au1.php.net/functions.variable-functions有一个动态命名函数的示例,但它不适用于类方法:

创建并调用动态命名的函数

$tmp = "foo";
$$tmp = function() {
    global $tmp;
    echo $tmp;
}; 

$$tmp();

输出“foo”

1 个答案:

答案 0 :(得分:0)

您给出的示例是基于动态名称调用函数,而不是基于动态名称创建函数。

Dynamically Create Instance Method in PHP

现有答案