リファレンスにより関数に変数を渡すことが可能です。この場合、関数内で その引数を修正可能になります。構文は次のようになります。
<?php
function foo(&$var)
{
$var++;
}
$a=5;
foo($a);
// $a はここでは 6 です
?>
次のものはリファレンスで渡すことが可能です。
関数から返されるリファレンスは、次のようになります。
<?php
function &bar()
{
$a = 5;
return $a;
}
foo(bar());
?>
他の式は、結果が未定義となるため、リファレンスで渡すべきではありません。 例えば、リファレンスで渡す次の例は、無効です。
<?php
function bar() // & がないことに注意
{
$a = 5;
return $a;
}
foo(bar()); // PHP 5.0.5 以降、致命的なエラーが発生する
foo($a = 5); // 式、変数ではない
foo(5); // 致命的なエラーが発生する
?>
NPO法人の設立(東京・大阪) 東京や大阪などNPO法人を設立する場合の注意点等を紹介
不動産・賃貸・マンション 不動産・賃貸・マンションに関する用語集です。
堺市の入院・内科大阪の賃貸探し 大阪で賃貸を探している方は大阪ホームへ
東京の賃貸マンション 東京で賃貸を探すなら東京賃貸.orgへ