[php]php_strip_whitespace()でソースコードの容量を削減
また謎の関数を見つけてしまいました。php_strip_whitespace()関数です。ソースコードの文字列を与えるとコメントと空白文字を取り除いてくれるという関数ですが、使いどころがあまりない気がします。マニュアルには
PHP のソースコード filename
からコメントと
空白文字を取り除いたものを返します。これは、スクリプトの中で
実際のコードの量がどれくらいなのかを知るのに役立つでしょう。
これは コマンドライン
から php -w を実行するのと同じです。
とありますが、実際のコード量が知りたくなったりするもんでしょうか?1バイト当たり1円でソースコードを販売するとか?
?
ちなみにphp_strip_whitespace()関数は、PHP5.0.0から実装され、PHP5.0.1から正しく動くようになった関数です。それより前のバージョンでこの関数を使いたい場合はPEAR::PHP_Compatを利用するのが一番早い方法です。
?
がんばって使用例を考えてみたのですが
- DirectoryIterator+php_strip_whitespace()でソースコード容量一括削減!
- phpソースコードの難読化ツールの第一歩
くらいしか思いつきませんでした。余分な字句解析を行わなくなるので、実行速度が気持ち的に速くなりそうな気もしますが、
Optimizer/Cacher(ZendOptimizer/eAccelerator/APC/xcacheなど)を入れれば無駄な努力になりそう
です。
じゃぁ何で記事にしたの?と言われたら次の記事を書くための前振りだったり。
?
[php]トークン分解でphp_strip_whitespace()関数を実装する
http://labs.uechoco.com/blog/2007/12/phpphp_strip_whitespace_tokenizer.html
No Responses to “[php]php_strip_whitespace()でソースコードの容量を削減”
コメントはまだありません。
Comments RSS
TrackBack Identifier URI
コメントをどうぞ
