ホームページ > バックエンド開発 > PHPチュートリアル > PHP 関数のオーバーロード手法の例

PHP 関数のオーバーロード手法の例

WBOY
リリース: 2016-07-25 09:12:07
オリジナル
914 人が閲覧しました

php は弱い型付け言語であるため、Java や C++ などの強く型付けされた言語のようにオーバーロードを直接実装することはできません。

関数のオーバーロードは、いくつかのメソッドを通じて間接的に実現できます。

1. 2 つの関数 func_get_args() と func_num_args() を使用して関数のオーバーロードを実装できます。
phpコード:

  1. 関数 rewrite() {
  2. $args = func_get_args();
  3. if(func_num_args() == 1) {
  4. func1($args[0])
  5. } else if(func_num_args() == 2); {
  6. func2($args[0], $args[1]);
  7. }
  8. } www.jbxue.com
  9. function func1($arg) {
  10. echo $arg
  11. }
  12. function func2($arg1, $arg2) ) {
  13. echo $arg1, ' ', $arg2;
  14. }
  15. rewrite('PHP') // func1 を呼び出す
  16. rewrite('PHP','China') // func2 を呼び出す
; 2. デフォルト値を使用して、入力に基づいて必要な結果を取得します。

function test($name="小李",$age="23"){
echo $name." ".$age
    }
  1. test(); ;";
  2. test("a");
  3. echo "
    ";
  4. test("a","b");
  5. コードをコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート