trait (354)

Interfaces使用すると、それを実装するクラスのメソッドを定義するコードを作成できます。 ただし、これらのメソッドにコードを追加することはできません。 抽象クラスを使用すると、メソッドにコードを追加しながら、同じことを行うことができます。 抽象クラスで同じ目標を達成できる場合、なぜインターフェイスの概念が必要なのでしょうか? 私はそれがC++からJavaへのオブジェクト指向理論に関係している…
私はPHP5がまだ複数の継承をサポートしていないという事実を巡って、良い、きれいな方法を探しています。 クラス階層は次のとおりです。 メッセージ-メール-------- InvitationTextMessage-EmailMessage-------- InvitationEmailMessage 2種類のInvitation*クラスには共通点があります…
PHP5クラスを使用してシングルトンクラスを作成するにはどうすればよいですか?…
私は私のプロジェクトのほとんどに使ってきたやや基本的な枠組みを持っていますが、一般的な設計上の問題は私がまだ解決できなかったことに気づきました。 特定のアプリケーションでは、アプリケーション固有のクラス構造をフレームワークの構造から切り離すべきですか、そうでないフレームワークの上に構築するのですか? たとえば、私は基本的なコントローラクラスを持つフレームワークを持っていて、アプリケーションの与…
PHPの同じクラスのメソッドを動的に呼び出す方法はありますか? 私は構文の権利がありませんが、私はこれに似た何かを探しています: $this->{$methodName}($arg1, $arg2, $arg3);…
Javaでミックスインや特性をエミュレートする方法はありますか? 基本的には、複数の継承を行う方法が必要なので、共通のビジネスロジックを複数のクラスに追加できます…
必要な機能を持つ複数のクラスがあり、組織用に別々に保管したい場合、クラスを拡張して両方を持つことはできますか? すなわち、 class a extends b extends c 編集:クラスを一度に1つずつ拡張する方法はわかっていますが、複数の基本クラスを使用してクラスを即座に拡張するメソッドを探しています-AFAIKではこれをPHPで行うことはできませんが、 class c exte…
PHPのDOMクラス(DOMNode、DOMEElementなど)を使用する際、私は本当に読み取り専用のプロパティを持っていることに気付きました。 たとえば、DOMNodeの$ nodeNameプロパティを読み取ることはできますが、PHPに致命的なエラーが発生した場合は書き込みできません。 PHPで自分自身の読み込み専用のプロパティを作成するにはどうしたらいいですか?…
xunit.net - xUnit:2つのList<T>が等しいと宣言しますか?
こんにちは私はTDDとxUnitを初めて使っていますので、私のメソッドを次のようにテストしたいと思います: List<T> DeleteElements<T>(this List<T> a, List<T> b); もちろん、実際のメソッドではありません:)私は使用できるAssertメソッドがありますか? 私はこのようなものがいいと思う List<int> values=new…
PHPシングルトンクラスは何とかリクエスト間で共有されますか?
私はすべてのPHPクラスファイルでシングルトンパターンを使用しています。 何らかの理由でサイト上のユーザーの行動が他のユーザーの行動と矛盾しますか? 例えば、アプリケーションが稼働しているときに、同じPHPクラス(シーンの裏側)を呼び出すことで、同じようなことを同時に行う複数のユーザーが同時にサイトにいる場合、シングルトンはクラスの複数のインスタンスを防ぎ、 。 私はSearch.phpと…