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; ?>