Recent Comments

日記:作業機死亡
 [01/04] perry様
DiCEのプラグイン編集
 [01/02] foreclosures mn様
 [01/02] foreclosures panama city beach florida様
 [01/02] foreclosures panama city beach florida様
鼠解剖
 [01/01] nick_botale様
 [07/17] げんき
 [07/17] s-yama先生様
日本の夏・すだれ
 [01/01] nick_orchil様
RBIO:HDD・CPUの温度監視をして扇風機を自動でON/OFFする。
 [10/07] げんき
 [10/03] とおりすがり様

Profile

 Vine Linux 3.2で自宅サーバ構築・運営するにあたっての覚え書き。トラブルシューティング・思いつきのPHPスクリプト。愛車CB5 VIGORのDIY。やらの紹介。

中の人

なかのひと
Graph 207.6.11
Year:  Month:  Day

<<< 早退 <<<  ||  >>> cronによる目覚まし時計を携帯から止める 構想編 >>>

echoとprint

2007年06月11日

会社でシステムさんとPHPの話をしながらテストスクリプトを書いていたとき、
「あ、echo派なんや」
と突っ込まれた。

echo派って何だろうと思ったら、そのシステムさんはprintを使うそうで。

で、俺は、echoは

echo "文字列";

って使うコマンドで、printは
print("文字列");

って使う関数だと思ってたんだけど、調べたところ、どっちもどっちでも使えるらしい。

つまり、

echo "文字列";
echo("文字列");
print "文字列";
print("文字列");

これ全部okの模様。

じゃぁ何が違うんかというと、echoは戻り値が無くて、printは常にTRUEを返す。と。
これだけみたい。

で、戻り値が欲しい場合を除いて同じ動作をするなら、大事なのは実行速度。
実際に1万回ずつ繰り返して、時間を計ってみる。

こんなスクリプトを書いて、実際に動かしてみる。

一番下は参考までにprintf関数をやってみた。
これは流石にあからさまに遅い。

一回だとどれかが速いかもしれんけど、何回もリトライしてると、だいたい全部同じようなバラツキの範囲内に収まる模様。

こりゃあれだ。
TRUEを返すかどーか程度の小さな違いは、このスペックのマシンで動かしても人間様には違いが分からない。と。

てことで、結論。
echoは4文字・printは5文字だから戻り値が欲しい場合を除いてechoの方が優れてる。
つーか、printに戻り値があるったって、常に1を返すんだから何に使うんだろ?
俺のレベルじゃ分からない。

<<< 早退 <<<  ||  >>> cronによる目覚まし時計を携帯から止める 構想編 >>>

アンケート

このページの内容はいかがでしたか?
片手間にポチっと送信してやってください。
役に立った 0
おもしろかった 2
ふつー 0
つまらなかった 0
欲しい情報と違った 0
Score:2

トラックバック

このエントリーのトラックバックURL:
http://www.genkikko.net/mt/mt-tb.cgi/18

コメントを投稿