<?php header("Content-type: text/html; charset=utf-8"); function mykeisan($suji = 5){ if(is_numeric($suji)){ $suji += 10; return $suji; } else{ return "数値ではありません!"; } } //省略すると$suji=5で処理され「15」が出力 echo mykeisan(); //「10」で処理され「20」が出力 echo mykeisan(10); ?>
1520
JavaScriptに引数の初期値はありません。
<!DOCTYPE HTML> <html lang="ja-JP"> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> function mykeisan(suji){ //擬似的な初期値 suji = suji || 5; if(!isNaN(suji)){ suji += 10; return suji; } else{ return "数値ではありません!"; } } //省略するとsuji=5で処理され「15」が出力 console.log(mykeisan()); //「10」で処理され「20」が出力 console.log(mykeisan(10)); </script> </head> <body> </body> </html>
1520
<?php header("Content-type: text/html; charset=utf-8"); function mykeisan($moji, $suji = 5){ //省略 } //引数を省略して表示 echo mykeisan(10); ?>
<!DOCTYPE HTML> <html lang="ja-JP"> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> function mykeisan(moji, suji){ //省略 } //引数を省略して表示 console.log(mykeisan(10)); </script> </head> <body> </body> </html>
<?php header("Content-type: text/html; charset=utf-8"); function mykeisan($suji, $flag=5, $moji="a"){ return $suji.$flag.$moji; } //初期設定してない引数の後ろに初期設定してある引数は //省略して呼び出せる echo mykeisan(1); ?>