リファレンスの説明
日本語版PHP マニュアルトップへ 英語版PHP Manualトップへ

リファレンス渡し

リファレンスにより関数に変数を渡すことが可能です。この場合、関数内で その引数を修正可能になります。構文は次のようになります。

<?php
function foo(&$var)
{
    
$var++;
}

$a=5;
foo($a);
// $a はここでは 6 です
?>
関数コールの際には、リファレンス記号がないことに注意してください。 関数定義にのみリファレンス記号があります。リファレンスで正しく引数を 渡すには、関数定義のみで十分です。以前のバージョンの PHP では foo(&$a); のような形式で & を利用すると "Call-time pass-by-reference" という警告が発生していましたが、 これは今では廃止されています。

次のものはリファレンスで渡すことが可能です。

他の式は、結果が未定義となるため、リファレンスで渡すべきではありません。 例えば、リファレンスで渡す次の例は、無効です。

<?php
function bar() // & がないことに注意
{
    
$a 5;
    return 
$a;
}
foo(bar()); // PHP 5.0.5 以降、致命的なエラーが発生する

foo($a 5); // 式、変数ではない
foo(5); // 致命的なエラーが発生する
?>
以上の説明は、PHP 4.0.4 以降用です。

PHPメニュー

スポンサー

人材派遣・アルバイト

日本全国の人材派遣会社とアルバイト紹介サイトを集めたディレクトリです。派遣やアルバイトをお探しの方はご参考に。

会社設立

株式会社の設立や電子定款公証を専門とする方の紹介サイト。

風俗営業許可(バー・キャバクラ等)

バーやキャバレー、クラブやスナック、パチンコ店やダーツバー等を始める場合に必要な風俗営業許可を専門に扱うサイトです。

産業廃棄物収集運搬業許可

産業廃棄物を取扱う事業の中でも収集運搬を専門に許可取得代行を行う専門家を紹介するサイトです。建築関係で事業拡大を図りたい場合にご覧下さい。

NPO法人設立・助成金

NPO法人の設立や運営、助成金の申請を専門にするプロ集団です。


リファレンスの説明
日本語版PHP マニュアルトップへ 英語版PHP Manualトップへ