勉強メモ

連想配列を+=で連結

下記のような結果を期待しつつ、連想配列を+=で連結すると、 'HOGE', 'piyo' => 'PIYO', 'fuge' => 'FUGE')って結果を期待。 $a1 = array('hoge' => 'HOGE', 'piyo' => ''); $a2 = array('piyo' => 'PIYO', 'fuge' => 'FUGE'); $a1 += $a2; ?> "+="は$a1に…

なんちゃってArrayList

PHPの勉強をしていて、配列絡みの関数とかが多いし なんか独特な名称なので動作の確認とかをかねて JavaのArrayListクラスを書いてみた。 とはいえJavaの実装と同じにしたわけでない。 勉強がてらなので実用性は低い。パフォーマンスも クラス生成したりメソ…

IE7のXML宣言のバグ

IE6のDOCTYPE宣言の前に文字があると後方互換モードで 解釈されるからXML宣言書けないよってバグは知っていたけど、 IE7でも、 みたいなXML宣言の各宣言の間は、スペース、タブ、改行、復帰を 使用可能となっているけど、スペース以外にすると、DOCTYPE宣言 …

DOM関連のバグ

John Resigのブログに『The DOM is a Mess』ってタイトルで しゃべった時のスライドが公開されていて、 その中でgetElementByIdとかのバグがちょろっとのっていたのでメモ。英語に自信がまったくないので間違っているかも。 getElementById IEとOperaの古い…

名前空間

PHPで名前空間を定義するにはnamespaceを使って、 みたく書く。 namespaceの定義はC#なんかみたいに{}で囲えたりするとこっから ここがこの名前空間みたいなのが感覚的にわかりやすいと思うのだが そういう書き方はできないんだろうか、、、呼び出し側はhog…

デバッグ出力には

var_dump();だと配列の中身とかも出力される。 print_r();でもでるんだけど、booleanがtrue/falseでなく1/ ででてきた。

サービスを消すコマンド

サービスの検索 sc.exe query サービス名 サービスの削除 sc.exe delete サービス名アンインストール時に残ってしまったサービスを消すのに使える。

PHP5.3からはcreate_function()いらずになるらしい

http://d.hatena.ne.jp/daisun/20081105/1225880250 で羅列したなかで、結構気持ち悪いなと思っていた無名関数。 $lambda = create_function('$value1, $value2', 'return $value1'); 何が気持ち悪いかって、create_function引数に文字列で引数と関数の中身…

とりあえず文法の羅列

piyo hogehoge (改行) //可変変数 $foo = "bar"; $$foo = "12345";//$barの…

はじめまして(た)Perlさん その3

サブルーチン 関数ですな。 定義の仕方 sub サブルーチン名 { 処理 }呼び出し方 &サブルーチン名; 戻り値 戻り値を返すサブルーチン、返さないサブルーチンの区別はなく サブルーチンはすべて値を返す。 サブルーチンの中の最後の計算の結果を自動的に戻り値…

はじめまして(た)Perlさん その2

if制御構造 これは他の言語と同じ。 ただ、else ifはないのか? 「else if」 は「elsif」。ここだけ他と違うので注意。 bool値 trueとかfalseってないらしい。驚き! undef、0、''、'0'はfalse。 それ以外はtrue になる。 じゃあ、例えば、 print 'hoge' eq …

はじめまして(た)Perlさん

「リャマ本」を読み始めたので私的勉強メモ。 スカラーデータ 数値 整数と浮動小数点数の両方を扱える。 1 #整数 1.45 #浮動小数点数 7.5e14 #7.5*10の14乗(指数記法)もかける 12_345_678 #12,345,678みたいな3桁の,区切りは_で書くことも可能 10進数以外…