2

拡張を 2 回使用することはできないと聞きました。

私は2つのクラスを持っています:

Base32 と SecureRandom

TOTPに必要なもの。

これらの両方をどのように使用できますか?

4

3 に答える 3

5

インターフェイスまたはコンポジションを使用します(クラスのメンバー変数としていずれかのクラスのインスタンスを含めます)。

インターフェイスを使用すると、クラス内のメソッドのプロトタイプを定義できます。クラスはimplementsそのインターフェイスであり、インターフェイス内の各プロトタイプのメソッドを定義する必要があります。extends1 つのクラス ( )からのみ直接継承できますがimplements、任意の数のインターフェイスを継承できます。

インターフェースが自分のタスクにうまく合わない場合は、コンポジションを使用してください。

于 2011-04-24T03:52:07.797 に答える
0

PHP は多重継承を許可していません。それらの1つを拡張し、もう1つをプライベート変数として持つか、そのようなものにする必要があります。

于 2011-04-24T03:52:15.847 に答える