Top > calendar - Blog

2010/02 Blog

19Feburary, 2010

正規表現の可視化(ビジュアル化?)

素晴らしい。ブラボー。
http://strfriend.com/
こういうのを作り出せる人間になりたいね。

正規表現を自分で作るときは特に困らないけど、人の正規表現を理解するときに困ることがたまにある。そんなときに使ってみようと思う (^^)

2010/03/09
一部修正:リンクを携帯電話番号の表現もどきに変えておきました。

07Feburary, 2010

PHP 名前空間とクラス名

今日は自宅で仕事した。PHP5.3の新機能を使ってコーディング中。クロージャーが便利かも。

んで、is_a()関数が上手く動いてくれないなー、って調べていたら、ちょっと納得いかなかったので、メモ。

下のコードは"false"を返す。どうやら、常に「名前空間\クラスの名前」ってもので評価していて、評価時に名前空間が効いてくれないみたい(絶対指定とでもいうのか)。

<?php

namespace ns{

	class A {
	}

	echo is_a(new A, "A") ? "true" : "false";

}	

?>

05Feburary, 2010

PHP 配列のキーがnull

バグ取り中にテストしてみたこと。PHPのバージョンは5.3.1。

$a[''] = 0;
$a[null] = 1;

print_r($a);

上のコードの結果は、

Array
(
    [] => 1
)

となるので、nullが空文字列に変換されるんだね。コードを短く書きたい場合なんかに、利用できるのかも。まぁ、こういうのを使おうとするのはやめた方がいいんだろうけどね。