PHPの便利な点は色々あるだろうが、その一つに豊富な関数群があるだろう。様々な関数が予め用意されていることで、やりたいことが大抵関数一つでできてしまう。それが他の言語に比べて便利だと感じる人も多いはずだ。

Picture 6

そんな便利な関数群を他の言語で実装しようと言うプロジェクトがこれだ。その対象言語は…JavaScript。

今回紹介するオープンソース・ソフトウェアはPHP.JS、PHPの関数をJavaScriptで実現するソフトウェアだ。

現在、90を越える関数が実現されている。absからはじまって、wordwrapまで、in_arrayやmd5まで用意されている。これだけあれば、PHPとJavaScriptの垣根を越えて活用できるかも知れない。

Picture 7-2

各関数ごとにページが用意され、変数の種類や返り値の説明ページもある。まるでPHP.netのドキュメントのようだ。これを見れば、各関数ごとに実装方法が分かり、非常に便利だ。

もちろん、データベースやファイル操作など実装できない関数もあるだろう。だが、PHP.JSの実装範囲が高まれば高まるほど、JavaScriptを意識せずにPHPのように利用できるようになって便利になるはずだ。

最近、HotRubyのように(実現方法は全く違うが)他言語を他言語上で動かすのが流行っている。PHPは関数がメインなので、実現できる範囲は多いかも知れない。

PHP.JS Licensing
 http://kevin.vanzonneveld.net/techblog/article/phpjs_licensing/