Dreamweaver TechniqueJAVA Script サンプル | CSS sample | JAVA Applet sample | Flash Sample
HTML4.0 reference | DynamicHTMLXHTML | XML sample | XSLT sample | RIKO's ASP Trial
ASP ADO リファレンス | PHP関数リファレンス | MySQL関数リファレンス

引数のデフォルト値を指定する

■ 引数のデフォルト値を指定する

関数にパラメータ(引数)を渡すには、関数側に「仮引数」を置いておき、関数を呼び出すときに実際に渡すぺらメータを仮引数に対応させて記述します

// $arg1, $arg2が仮引数
function sample ( $arg1, $arg2 )
{
    return $arg1 / $arg2;
}

// 引数200は$arg1に入る
// 引数100は$arg2に入る
// 200/100が実行され2が返される
$result = sample ( 200, 100);

ところが、次のようにしてsample関数を呼びだすとエラーになってしまいます。

// $arg2に対応する引数がない
$result = sample(200);

このような場合への対処法として、引数の指定が省略されたときに使うデフォルト値を予め設定しておくという方法があります。
引数のデフォルト値を設定するには次のように「仮引数 = デフォルト値」とします。ただし、デフォルト値に変数を指定することはできません。

function sample ( $arg1, $arg2 )
{
    return $arg1 / $arg2;
}

今度は 、次のようにsample関数を呼び出しても、エラーになりません。

// 引数200は$arg1に入る
// 引数100は$arg2に入る
// 200/100が実行され2が返される
$result = sample ( 200, 100);

なお、引数が複数ある時は、デフォルト値を設定した引数は、デフォルト値を設定していない引数の右側に来るようにしてください。

function bad ( $arg1, $arg2 )
{
    //コード
}

 

<?php
    function test($x, $y = 10)
    {
        echo '$x = ' . $x . "\n";
        echo '$y = ' . $y . "\n";
    }

    // header("Content-Type: text/plain; charset=EUC-JP");
    test(1);             // 引数を一つしか指定しないでコールしてみる
?>

<戻る

R HOUSE | RIKO's Trial Page | Shirley's Pettit Case | Shirley's i-box | Shirley's little box

PC用眼鏡【管理人も使ってますがマジで疲れません】 解約手数料0円【あしたでんき】 Yahoo 楽天 NTT-X Store

無料ホームページ 無料のクレジットカード 海外格安航空券 ふるさと納税 海外旅行保険が無料! 海外ホテル