1. ホーム
  2. php

[解決済み】PHPの変数は値で渡されるのか、それとも参照で渡されるのか?

2022-03-30 18:52:44

質問

PHPの変数は値で渡されるのですか、それとも参照で渡されるのですか?

どのように解決するのですか?

に従った値によるものです。 PHP ドキュメント .

デフォルトでは、関数の引数は値で渡されます(関数内の引数の値が変更されても、関数の外では変更されないように)。関数がその引数を変更できるようにするには、引数を参照渡しする必要があります。

関数の引数を常に参照渡しするようにするには、引数の前にアンパサンド( & ) を関数定義の引数名に追加します。

<?php
function add_some_extra(&$string)
{
    $string .= 'and something extra.';
}

$str = 'This is a string, ';
add_some_extra($str);
echo $str;    // outputs 'This is a string, and something extra.'
?>