It's raining cats and dogs.

無駄なことなんてないはず

phpのinteractive shell

今更感満載だけど、phpのinteractive shellをちょいちょい使うようになった。
普通に便利ですね。irbみたいで使いやすい

$ php -a
php > echo "hoge";
hoge

マニュアルにも載っていた。
http://php.net/manual/ja/features.commandline.interactive.php
5.1からの新機能らしいけど、5.4からはphp.iniをわけてごにょごにょできるらしいけど、多分そこまでは必要ない。
あと、地味にTAB補完が便利。phpの標準関数を補完してくれるらしい。

$ php -a
php > strt[TAB][TAB]
strtok      strtolower  strtotime   strtoupper  strtr 

外部のphpのファイルも当然requireできるみたい。

$ cat hoge.php
<?php
class Hoge {
  public static function say($name) {
    return "Hello ".$name;
  }
}
$ php -a
php > require 'hoge.php';
php > echo Hoge::say('Tadashi');
Hello Tadashi

コマンドログも~/.php_historyに履歴が残るため、一旦シェルを閉じても履歴が残るので超助かる。
最近phpを書くことが増えているので、もっと有効に使っていこう。