ホームページ >バックエンド開発 >PHPチュートリアル >PHPでのJavaフォームのオーバーロード
PHP での Java ウェイのオーバーロード
可変引数パラメーターを使用して同じメソッドを呼び出すことができると非常に便利な場合があります。 PHP ではオプションのパラメーターをデフォルト値で定義できるため、これが可能になります。
このメソッドのオーバーロードは、__call() を使用して php5 に実装できます。例を見てみましょう。オーバーロードされた動作を使用する場合は、それを抽象親クラスに置きます。
このクラス メソッドの主な動作は、 コード行を表示します。未定義のメソッドが呼び出された場合、__call() メソッドは、元のメソッドとパラメーターの数をアンダースコアで区切った名前で構成される新しいメソッドを生成します。次に、新しく生成されたメソッド名を使用して変更されたメソッドを呼び出し、元のパラメーターを一緒に渡します。
multiply というオーバーロードされたメソッドを使用する場合は、2 つまたは 3 つの引数を指定して呼び出し、それぞれの場合に応じて 2 つのメソッド multiply_2 と multiply_3 を使用して動作します。
このコードを使用するには、2 つまたは 3 つのパラメーターを指定して multiply メソッドを呼び出すだけです。
$multi = 新しい乗数;
echo $multi->multiply(5,6)."n";
echo $multi->multiply(5,6,7)."n";
?