使用类作为函数

时间:2012-10-14 01:40:49

标签: php class

  

可能重复:
  Best practices for static constructors

我想创建一个类似于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();但是为了使用main函数本身,我需要每次都使用new关键字:new main()。有没有办法让它能够在不使用new关键字的情况下调用main函数?

1 个答案:

答案 0 :(得分:0)

使用帮助程序调用,例如nameofhelper:

  

主::助手( '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';
    }
}