トップ «前の日記(2011-08-24(Wed)) 最新 次の日記(2011-08-27(Sat))» 編集

屑俺日記

僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。


2011-08-25(Thu) 曇ってるけど、あまり涼しくない

可変長引数

何も指定しなくても、任意個の引数指定が可能という仕様も 妙な気がする。

<?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や内容が変った場合はあしからず。

index.htmlは ここから。