PHP6入れてみた。

先ほどなんとなくPHP6を入れてみた。どんなものか遊んでみようかと。
cvsリポジトリからcheckoutしようかと思ったけどとりあえずは、http://snaps.php.net/ から落として入れてみた。

とりあえずconfigureしたらGeneral settingsで

checking for location of ICU headers and libraries... not found
configure: error: Unable to detect ICU prefix or icu-config failed. Please verify ICU install prefix 

and make sure icu-config works.

と言われたので、icu-configというUnicodeコンポーネントhttp://source.icu-project.org/download/から落としてインストール。
icuを入れたらサクサクmake installまで進みました。

とりあえず早速…

<?php
for ($i = 0; $i < 10; ++$i) {
    echo "$i\n";
    if ($i == 3) goto end;
}
end:
?>
0
1
2
3

動いてしまった!!!!!


PHP6 Blog を読んで他のを試してみた。
E_NOTICEが出るけどこういうことができる。

<?php
$foo = 10;
$foo = $foo ?: 100;
var_dump($foo);
?>
int(10)
<?php
$foo = $foo ?: 100;
var_dump($foo);
?>
int(100)

こんなときに使うそうな。

<?php
$blahblah = input_filter_get(GET, 'foo', FL_INT) ?: 42;
?>