Created
January 3, 2015 13:58
-
-
Save ochaochaocha3/7c76c0894b26a89a0b78 to your computer and use it in GitHub Desktop.
PHP:配列の値渡しと参照渡し
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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