拡張を 2 回使用することはできないと聞きました。
私は2つのクラスを持っています:
Base32 と SecureRandom
TOTPに必要なもの。
これらの両方をどのように使用できますか?
インターフェイスまたはコンポジションを使用します(クラスのメンバー変数としていずれかのクラスのインスタンスを含めます)。
インターフェイスを使用すると、クラス内のメソッドのプロトタイプを定義できます。クラスはimplements
そのインターフェイスであり、インターフェイス内の各プロトタイプのメソッドを定義する必要があります。extends
1 つのクラス ( )からのみ直接継承できますがimplements
、任意の数のインターフェイスを継承できます。
インターフェースが自分のタスクにうまく合わない場合は、コンポジションを使用してください。
PHP は多重継承を許可していません。それらの1つを拡張し、もう1つをプライベート変数として持つか、そのようなものにする必要があります。