strcmpで文字列比較

Fedora 11と戯れすぎてブランクが空いてしまったけど、今日からまた再開。
PHPでよく話題になる「変数の型比較」。型の違う変数を比較するとPHPがよしなに型変換してくれるのだけれど、そのルールが中々にトリッキーらしい。
ので、自衛手段として文字列比較は「strcmp()」を使いましょうという事らしい。

int strcmp ( string $str1, string $str2 )

返り値:
str1str2 よりも小さければ < 0 を、str1str2 よりも大きければ > 0 を、 等しければ 0 を返します。

という事は、 if (! strcmp($a, $b)) で良いのかな?と思いきや、型をちゃんと意識するなら if (0 === strcmp($a, $b))なのでしょうか…?
基本的に比較演算子は「===」を使っているんだけど、独学の悲しい性、それがモアベターな方法なのかどうか分からない。
フリーのソースなんかだと大抵「==」で、あまり厳密な比較にはこだわってないみたいだけれど…。
どうなんでしょう??(・x・ ).o0○