Skip to content

Instantly share code, notes, and snippets.

@ochaochaocha3
Created January 3, 2015 13:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ochaochaocha3/7c76c0894b26a89a0b78 to your computer and use it in GitHub Desktop.
Save ochaochaocha3/7c76c0894b26a89a0b78 to your computer and use it in GitHub Desktop.
PHP:配列の値渡しと参照渡し
<?php
# 配列の 0、1 番目を交換する(値渡し)
function swap01(Array $array) {
$temp = $array[0];
$array[0] = $array[1];
$array[1] = $temp;
return $array;
}
# 配列の 0、1 番目を交換する(参照渡し)
function swap01_ref(Array &$array) {
$temp = $array[0];
$array[0] = $array[1];
$array[1] = $temp;
}
# 配列の中身を表示する
function print_array(Array $array, $name) {
echo "[${name}]: ", join($array, ', '), "\n";
}
$a1 = ['a', 'b'];
print_array($a1, '$a1');
echo "\n== swap01(値渡し) ==\n";
$a2 = swap01($a1);
print_array($a2, '$a2');
print_array($a1, '$a1');
echo "\n== swap01_ref(参照渡し) ==\n";
swap01_ref($a1);
print_array($a1, '$a1');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment