-2

可能重复:
静态构造函数的最佳实践

我想创建一个类似于 jQuery 设置方式的对象,这意味着有一个主要功能和实用功能。我正在考虑做这样的事情:

class main {
    function __construct() {
        echo 'this is the main usage of the object';
    }
    static function helper() {
        echo 'this is a helper function';
    }
}

所以使用助手非常简单:main::helper();但为了使用主函数本身,我需要new每次都使用关键字:new main()。有什么方法可以让我可以在不使用new关键字的情况下调用主函数?

4

1 回答 1

0

使用助手调用,例如 nameofhelper:

main::helper('nameofhelper');

函数类:

abstract class main {
    function __construct() {
        echo 'this is the main usage of the object';
    }

    public static function helper($name_of_helper)
    {
        $helper = new 'Helper_'.$name_of_helper;
    }
}

助手类:

class Helper_nameofhelper
{
    function invoke()
    {
        return 'invokedhelper';
    }
}
于 2012-10-14T01:47:00.017 回答