-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();ただし、main関数自体を使用するには、new毎回キーワードを使用する必要がありますnew main()newキーワードを使わずにmain関数を呼び出せるようにする方法はありますか?

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 に答える