php は弱い型付け言語であるため、Java や C++ などの強く型付けされた言語のようにオーバーロードを直接実装することはできません。
関数のオーバーロードは、いくつかのメソッドを通じて間接的に実現できます。
1. 2 つの関数 func_get_args() と func_num_args() を使用して関数のオーバーロードを実装できます。 phpコード:
- 関数 rewrite() {
- $args = func_get_args();
- if(func_num_args() == 1) {
- func1($args[0])
- } else if(func_num_args() == 2); {
- func2($args[0], $args[1]);
- }
- } www.jbxue.com
- function func1($arg) {
- echo $arg
- }
- function func2($arg1, $arg2) ) {
- echo $arg1, ' ', $arg2;
- }
- rewrite('PHP') // func1 を呼び出す
- rewrite('PHP','China') // func2 を呼び出す
;
2. デフォルト値を使用して、入力に基づいて必要な結果を取得します。
function test($name="小李",$age="23"){ echo $name." ".$age }-
- test(); ;";
- test("a");
- echo "
";
- test("a","b");
-
-
- コードをコピー
-
|