LoginSignup
0
0

More than 3 years have passed since last update.

【PHP】PHPの自作関数で元の値を書き換えるには&で参照渡しする

Last updated at Posted at 2020-02-11

参照渡し(元の値が書き換わる)

hoge.php
function hoge (&$argument) {
  for ($i = 0; $i <= count($argument); $i++) {
    if ($argument[$i] == 0){
      $argument = $argument + 1;
    };
  };
};

こういう配列の中身の数値が、
0のものには1を足すっていう関数があって、

hoge($array);

実行すれば、実際に配列の中身が変わります。

値渡し

hoge.php
function hoge ($argument) {
  for ($i = 0; $i <= count($argument); $i++) {
    if ($argument[$i] == 0){
      $argument = $argument + 1;
    };
  };
};

仮引数の&がないと値渡しになるので、

hoge($array);

実行しても元の値は書き換わりません。

最後に

メインで書いているのがRubyで、
破壊的な操作〜とかで検索しても出なかったのでメモ。
まあ普通に考えればわかることではありますが。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0