戻る

引数に初期値を設定

ユーザ定義関数の初期値を設定

PHP

<?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

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

<?php
header("Content-type: text/html; charset=utf-8");

function mykeisan($moji, $suji = 5){
	//省略
}

//引数を省略して表示
echo mykeisan(10);
?>

JavaScript

<!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);
?>

inserted by FC2 system