Recent Comments

BIND+PHPによるDiCEで更新可能なダイナミックDNSサーバ構築
 [09/09] omnis様
 [09/09] Big Black Ass様
 [09/09] Buy Vicodin様
DiCEのプラグイン編集
 [09/09] susie様
 [09/09] ikfepzemjah様
 [09/09] lakia様
日記:携帯ストラップにUSBメモリ
 [09/07] [doxycycline hyclate 100mg]様
日記:Windows7RCがDVDドライブを認識しない
 [09/07] what is doxycycline様
買った(日記):Dynabook SS 1610 11L/2
 [09/07] [doxycycline lyme disease]様

Profile

名前:げんき
職業:ねじ屋さん
趣味:機械いじり
  買ったものや試したことを日記混じりで書きつづっております。

中の人

なかのひと
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

コメントを投稿