難しく言うと、「可変長引数リスト」の処理方法ですが、引数を定義されている関数に対しても使えるので、いずれも function のオプション機能を内部で使っていると考えたほうが自然です。 PHP : func_get_args JavaScript : arguments プロパティ
<?php // 引数の後から処理 function plus() { $args = func_get_args(); $args[0] += $args[1]; print $args[0]; } $a = 10; plus($a, 5); ?> <!-- JavaScript --> <script type="text/javascript"> function plus() { arguments[0] += arguments[1]; alert(arguments[0]); } var a = 10; plus(a, 5); </script>
|