読者です 読者をやめる 読者になる 読者になる

誰が得するのか分からない

PHP Erlang

clone&ビルド。

$ git clone git://github.com/skeltoac/php_app.git
$ cd php_app
$ erl
1> make:all().

PHPを実行するサーバーを起動。

2> php:start().

PHPコードを実行。

3> php:eval("var_dump(array('Hello', 'World'));").
{ok,<<"array(2) {\n  [0]=>\n  string(5) \"Hello\"\n  [1]=>\n  string(5) \"World\"\n}\n">>,
    null,<<>>,continue}

当たり前だけどPHPの仕様通りに動く。よかったですね。

4> php:eval("var_dump(htmlspecialchars('Voil\xe0', ENT_COMPAT, 'utf-8'));").
PHP Warning:  htmlspecialchars(): Invalid multibyte sequence in argument in Command line code(1) : eval()'d code on line 1
   {ok,<<"string(0) \"\"\n">>,null,
    <<"Invalid multibyte sequence in argument">>,continue}

ちなみに僕が一番大好きなPHP関数はvar_dumpです。