[PHP]コマンドライン用の入出力ストリーム定数




概要

PHPで標準入力や標準出力を扱うコマンドラインで実行するスクリプトを作る機会はあまりないのですが、PHPの標準機能として用意されている定数をみかけたのでまとめてみます。

CLI固有の標準入力・標準出力・標準エラー出力に関する定数

Webアプリケーション開発をしている時にCLIの標準入力・標準出力・標準エラー出力を扱うことはめったになかったのでほとんど利用する機会はなかったけど自分でストリームをオープンする必要がなくSTDIN,STDOUT,STDERRを使用することで簡単に制御できます。

ちなみにストリームを自分でオープンする場合は以下で実装可能。

最後に

入出力ストリームをうまく利用すると便利なツールを量産できそうですね。
なかなか業務で利用する機会はいまのところイメージできず、一番使いそうだと思ったのはpaizaとかのスキルチェックの時かなー(笑)
ただ、入出力ストリームは調べ始めたらいろいろあったのでしっかり時間を作って後日うまくまとめたいと思います。

参考

入出力ストリーム
http://php.net/manual/ja/features.commandline.io-streams.php