に名前を与えることに意味は何ですか。私が理解できないようなことは、なぜクラスのコンストラクタに名前を付ける必要があるのかということです。私はC++/JavaでクラスFOO
を定義する必要がある場合たとえば、私は、コンストラクタ名としてFOO
を提供することを余儀なくされます。しかし、コンストラクタが明示的に呼び出されることはないので、コンパイラのセンスは結局、名前を与えることを強制します。私は今、数年前からC++およびJavaを使用しているコンストラクタ
抽象化パラダイムのおもむくままに、私たちは、プログラマから不要な詳細を非表示にします。これはコンストラクタが返さなければならないものが既によく定義されているため、コンストラクタには戻り値の型がありません。同じ考え方で、なぜすべてのクラスのコンストラクタに汎用名を与えることができないのですか?たとえば、initialize()
などの意味のあるもの、あるいは単に何も引数がありません。([arg [,arg]])
私は自分自身を表現することができます。誰かが決定的な答えを持っているなら、親切に私に知らせてください。
PHPは、コンストラクタ '__construct'の一般名を持っています。 – xbonez
この質問は、[Programmers](http://programmers.stackexchange.com/)に適しています。 –
+1は根本的な考え方です! – WickeD