僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。
何も指定しなくても、任意個の引数指定が可能という仕様も 妙な気がする。
<?php function none() { $args = func_get_args(); foreach ($args as $num => $val) { print "The $num argument of none() is $val \n"; } } none("zero", "first", "二番目", 3); ?>
$ php args.php The 0 argument of none() is zero The 1 argument of none() is first The 2 argument of none() is 二番目 The 3 argument of none() is 3
区別の無いのは 前に確認したけど、敢えてごっちゃにしてみた。
<?php $array = array( "foo", "bar" => "baz", "qux"); foreach ($array as $num => $val) { print "array $num is ${val}.\n"; } ?>
$ php array.php array 0 is foo. array bar is baz. array 1 is qux.
この例では$array[2]にアクセスしようとするとエラー (Undefined offset)になった。
$ for num in `seq -5 5`; > do echo -n $num ": "; > php -r "print ~($num);"; > echo "" ; > done -5 : 4 -4 : 3 -3 : 2 -2 : 1 -1 : 0 0 : -1 1 : -2 2 : -3 3 : -4 4 : -5 5 : -6
リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。